I. Index 1. Optional 자료형 2. 동시성 문제 3. stream 4. Assertions (assertThat, ifPresent) 5. IllegalStateException II. Contents 1. Optional 자료형 What (정의) : Nullable한 값을 감싸는 래퍼클래스이다. 명시적으로 값이 없는 경우와 다를 수있으며, NullPointerException을 방지할수있음 Why (존재이유) : Null 안전성 향상 Null안전성 강화하기 위해서이다. NPS상황을 방지하고, 코드안전성을 향상시킴 가독성 향상 null체크와 관련된 복잡한 로직을 줄여줌 명시성 강화 값이 없을 경우에 대한 명시성을 코드에 반영이 가능함 예 //repository 에서... @Override ..