Programming 131

[자바] public protected private

자바에는 접근 단계 4개와 접근 변경자 3개가 있다. 기본 접근 단계(아무 변경자도 쓰지 않았을 경우의 접근 단계)도 하나의 접근 단계기 때무에 변경자는 3개 밖에 없다. 접근단계 (제한이 적은것에서 제한이 심한 순서대로) public protected defualt private public public으로 지정된 것(클래스, 변수, 메소드, 생성자 등)은 어디에 있는 어떤 코드에서도 접근할 수 있다. protected protected는 default하고 거의 똑같다.(같은 패캐지에 있는 코드에서 접근할 수 있다. 하지만 다른 패키지에 속하는 하위클래스에서도 상속할 수 있다는 차이점이 있다. default 기본 접근 단계에서는 그 클래스와 같은 패키지에 들어 있는 클래스에서만 접근할 수 있는것을 의미..

Programming/Java 2020.03.31

[JAVA] Math Method

개념 Math 메소드 : 거의 전역 메소드 이다. - 자바에서는 전역이라는 이름이 붙은 것이 전혀 없다는 사실을 감안하면 '거의' 전역 메소드라고 할 수 있음. - 그 행동이 인스턴스 변수의 값에 의존하지 않는 메소드임. 항상 똑같은 일을함. - Math 메소드에 인스턴스 변수를 사용하지 않는다. 즉 아래와 같이 선언하고 사용하는 것은 에러가 난다. Math mathObject = new Math(); - Math 클래스에 들어 있는 메소드에서는 인스턴스 변수의 값을 전혀 사용하지 않는다. 그런 메소드는 '정적'이기 때문에 Math의 인스턴스는 필요없다. 사용하려면 Math클래스만 있으면 된다. 예제 int x = Math.round(42.2); // 반올림 int y = Math.min(56,12); ..

Programming/Java 2020.03.27

[spring] @value null

|| 현상 @Value 어노테이션으로 application.properties에 설정한 값을 가지고 오려고 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 package com.example.demo; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import javax.annotation.PostConstruct; @Service public class TestConstruct { @Value("${testlog.name}") private static String testS..

[kafka] quick start Single-broker cluster window/linux

참고 사이트 : kafka quickstart step 1. kafka 다운로드 공식홈페이지에서 kafka 다운로드 압축 해제 - 아래는 리눅스 압축해제 후 폴더 경로로 들어가기 tar -xzf kafka_2.12-2.4.1.tgz cd kafka_2.12-2.4.1 - OS가 윈도우인 경우는 압축해체 후 Powershell이나 cmd에서 실행하면 된다. step 2. 서버 시작 - 주의 : 유닉스 기반 OS에서는 ..bin/.....sh 파일에서 실행, Window에서는 ..\bin\windows\....bat 파일 실행 - Zookeeper 서버 시작 (kafka는 zookeeper 위에서 구동되기 때문에 Zookeeper 먼저 실행해줘야한다. ) kafka_2.12-2.2.0\bin\windows>..

Programming/Kafka 2020.03.26

[kafka] 특징 및 주의 사항

> Kafka 특징 및 주의 사항 > 참고자료 https://www.slideshare.net/JeminHuh/realtime-log-monitoring-platformpmon?next_slideshow=1 서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-… 1일 수천대의 서버에서 발생하는 30~50억건의 Log와 Metric을 처리하는 Planet Mon 을 지탱하는 기술인 Collection(Collectd, NXlog), Transport(Kakfa, Logstash), Log Stream Analytics, Storage(Elast… www.slideshare.net

Programming/Kafka 2020.03.26

[JAVA] 추상클래스, 추상 메소드, 인터페이스 개념 정리

추상 클래스, 추상 메소드란? 추상 클래스 : 클래스가 전체적인 구성을 다 가지지 못한 채 설계만 되어 있는 클래스이다. 미완성 설계도로 완성된 제품을 만들 수 없듯이 추상클래스로 인스턴스를 생성할 수 없다. 추상클래스는 상속(Exctends)을 통해서 자식 클래스에 의해 완성이 된다. 그래서 추상클래스로는 제 기능을 못하지만, 새로운 기능을 정의하는데 있어서 바탕(틀)이 될 수 있다. 추상 메소드가 하나 이상 포함되면 반드시 추상클래스로 선언이 되어야한다. 추상클래스에서 추상 메소드가 아닌 일반 메소드를 포함 시킬 수 있다. 추상클래스를 상속하는 자식 클래스에서 부모가 가진 메소드를 모두 오버라이딩 해야한다. 추상 메소드는 몸체가 없고, 선언부만 존재한다. 인터페이스란? 인터페이스는 추상클래스처럼 추상..

Programming/Java 2020.03.10

[JAVA] int, string null 체크

1. int / integer형식 null int형은 Object가 아니라, 자바에서 기본적으로 제공하는 Data Type이다. 그러므로 int 형은 null로 초기화 할 수 없으며, null 체크 또한 불가능하다. null 체크가 필요한 형식이 있다면 Integer형을 사용해야한다. - 확인 예제 public class test{ public static void main(String[] args) { int a =1; // null 값으로 초기화 불가능 System.out.println("check int a : " + a); Integer b = null; //null값으로 초기화 System.out.println("check integer b : " + b); } } - 결과 2. String형식..

Programming/Java 2019.04.27