스프링과 자바 공부를 하면서 final 키워드를 자주 쓰곤 했다.
스프링 컨테이너는 등록된 스프링 빈들을 모두 싱글톤으로 관리한다. 따라서 스프링 빈으로 등록된 객체의 인스턴스는 애플리케이션에 딱 하나만 존재하게 된다. 이는 필드 동시성 문제를 발생시킬 수 있다.
Java에서 문자열을 다루는 클래스로는 String, StringBuffer, StringBuilder가 있다.
Optional<T>는 null이 저장될 가능성이 있는 변수를 감싸는 Wrapper 클래스로, 참조하더라도 NPE가 발생하지 않도록 도와준다.
Exception 은 체크 예외와 언체크 예외로 나눌 수 있다. 언체크 예외는 RuntimeException을 상속한 것을 말하며, 체크 예외는 이외의 예외를 말한다.