
Annotation(어노테이션) 어노테이션이란? JVM 이 읽는 주석으로서 JDK 5.0부터 사용할 수 있었다, 유용한 정보 제공을 위해 쓰이며 해당 타겟에 대한 동작 수행하는 프로그램 외에는 다른 프로그램에게 영향을 주지 않는다 종류 자바에서 제공하는 표준 어노테이션, 어노테이션 정의에 사용되는 메타 어노테이션, 사용자 어노테이션이 있다 표준 어노테이션 자바에서 기본적으로 제공하는 어노테이션이다. @Override : 컴파일러에게 메서드를 오버라이딩하는 것이라 알림 @Deprecated : 앞으로 사용하지 않을 대상임을 알린다. @FunctionalInterface : 함수형 인터페이스라는 것을 알린다. @SuppressWarning : 컴파일러가 경고 메시지를 나타내지 않는다. @SafeVaragrs..

Optional과 Null Null의 등장 Optional 소개 Optional의 활용 Null의 등장 1965년 알골 프로그래밍 언어를 설계하며 처음 등장했다. null참조는 "값이 없는 상황을 가장 단순하게 나타내는 방법"으로 생각하고 사용했다 하지만 현재에 와서는 엄청난 비용과 오류를 만들어 내고 있다 컴파일러 자동 확인으로 모든 참조를 안전하게 사용할 수 있을 것이라 생각했지만 어떠한 객체를 사용하려 할때 심심찮게 NullPointException을 자주 만나볼수 있다(거의 매일봄ㅠ) Optional 이전까지 Null예외 줄이는 방법 public String getCarInsuranceNameNullSafeV1(PersonV1 person) { if (person != null) { CarV1 c..