아이템 43. 람다보다 매서드 참조를 사용하라.
이펙티브 자바아이템 43. 람다보다 매서드 참조를 사용하라.람다가 익명 클래스보다 가장 큰 나은점은 간결함이다.자바에서 람다 보다 더 간결하게 만들수 있는것이 있는데 그것은 메서드 참조이다. 1234567891011121314151617181920212223packag ...
Read more
Apache JMeter로 부하테스트 하기
Apache JMeter로 부하테스트 하기 위에 제이미터 사이트에서 다운로드를 합니다. 파일 압축을 풀고 폴더에 들어가서 jmeter.bat를 실행합니다. 그럼 실행이 되는데 전 tps 그래프가 보고 싶으니 플러그인을 깔겠습니다 위에 사이트에서 다운로드를 받고 ...
Read more
메소드 레퍼런스(Method References)
메소드 레퍼런스(Method References)당신은 사용 람다 표현식을 익명 메소드를 만들 수 있습니다. 그러나 때로는 람다식이 기존 메서드를 호출하는 것 외에는 아무것도 수행하지 않습니다. 이러한 경우 기존 방법을 이름으로 언급하는 것이 더 명확합니다. 메서드 참 ...
Read more
아이템 42. 익명클래스 보다 람다를 사용하라.
이펙티브 자바아이템 42. 익명클래스 보다 람다를 사용하라.jdk 1.1부터 익명클래스를 사용했는데 jdk1.8에서 람다식을 적용하면서 코드를 더 짧게 가지고 갈수 있게 되었다. 자질구래한 코드들은 사라지고 어떻게 동작하는지에 초점을 맞추게 될수 있는 코드가 되었다. ...
Read more
아이템 41. 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라.
이펙티브 자바아이템 41. 정의하려는 것이 타입(ElementType.TYPE)이라면 마커 인터페이스를 사용하라.아무 구현이 없고 단지 자기를 구현하는 클래스가 특성 속성을 가짐을 표시해주는것 인터페이스를 마커인터페이스라고 한다. 대표적인 예가 Serializable이 ...
Read more
IDE 별 프로퍼티 인코딩에 따른 설정
IDE 별 프로퍼티 인코딩에 따른 설정이클립스와 인텔리제이의 인코딩에 따른 주석 코드에 변화가 있다.아래를 보면 처음엔 이클립스에서 작성한 프로퍼티를 보면 그 다음엔 인텔리제이로 수정을 하면 위에 설정을 체크 하고 보면 수정됨 그렇게 되면 기존 과 코드가 틀리다 ...
Read more
아이템 40. @Override 에너테이션을 일관성 있게 사용하라.
이펙티브 자바아이템 40. @Override 에너테이션을 일관성 있게 사용하라.@Override를 달면 재정의를 잘못하는 경우를 알려준다 아래의 예를 보자. 123456789101112131415161718192021222324252627282930313233packa ...
Read more
데이터 베이스 코드 테이블의 값을 Enum 으로 바꾸기
데이터 베이스 코드 테이블의 값을 Enum 으로 바꾸기일단 데이터 베이스에서 공통을 정의 하고 많이 쓰실텐데 코드에서 들어 오는 값이랑 DB 값이랑 불일치 하는 경우가 있다. java 1.5 이전 버전에는 아래 처럼 선언 하고 썼다. 123456789package co ...
Read more
아이템 39. 명명 패턴보다는 애너테이션을 사용하라
이펙티브 자바아이템 39. 명명 패턴보다는 애너테이션을 사용하라junit3 버전과 junit4 버전에 차이점을 보면 테스트 메소드가 무조건 test라는 단어로 시작이 되어야 되었는데junit4버전은 @Test 어너테이션으로 대체 되었다. 명명 패턴에 문제점 오타가 나 ...
Read more
JDK ArrayList는 왜 List를 implement를 하고 있나요?
JDK ArrayList는 왜 List를 implement를 하고 있나요?Arrays 클래스 123456public static <T> List<T> asList(T... a) { return new ArrayList<>( ...
Read more