어노테이션자바코드에서 흔히 @Bean과 같이 @와 함께 코드에 표시하던 것이 있다. 이런 것들을 어노테이션이라 부르는데, 평소에 생각없이 그냥 쓰기만 했었는데 공부를 해야할 것 같아 찾아보았다.기본적인 정의는 '주석' 이란 뜻이다.코드에 대해 특별한 의미, 기능을 나타
데이터의 흐름장점컬렉션(Collection) 형태로 구성된 데이터를 람다를 이용해 간결하고 직관적으로 프로세싱for, while 등을 이용하던 기존 loop 대체쉬운 병렬 처리생성Stream<T> 사용Stream.of(data1, data2, ...)
반복해서 등장하는 프로그래밍 문제들에 대한 해법들을 패턴화 해놓은 것패턴들을 숙지해놓으면 비슷한 문제가 생겼을 때, 이정표가 됨종류생성 패턴 (Creational Pattern)오브젝트 생성에 관련된 패턴구조 패턴상속을 이용해 클래스/오브젝트를 조합하여 더 발전된 구조
Scope (스코프/유효범위)변수에 접근할 수 있는 범위Lexical scope함수 안에 함수가 있을 때 내부 함수에서 외부 함수에 있는 변수에 접근이 가능반대는 불가능내부 함수가 존재하는 한 내부 함수가 사용한 외부 함수의 변수들 계속 존재Closurelexical
Stream의 종결 처리를 이해하기 위해 Optional 공부NPE(NullPointerException)Null 상태인 오브젝트를 레퍼런스 할 때 발생Runtime Error이기 때문에 실행 전 파악 힘듦Optional있을 수도 있고 없을 수도 있다Null 일수도,
파라미터 입력 없이 출력 제공기능 수행 : T get();파라미터 입력을 통해 작업 수행(소비) 후 리턴 없음기능 수행 : void accept(T t);입력이 2개인 Consumer입력을 받아 연산에 따른 결과인 boolean 값 출력기능 수행 : boolean te
이펙티브 자바 1~15