내가 쓰는 언어의 버전에서 어떤걸 사용할 수 있는지 알아보고자 정리하였다. 먼저 자바 8에서 추가된 주요 기능들을 나열하면 아래와 같다. 1. Optional 2. 인터페이스의 기본 메소드(Default method) 3. 날짜와 시간 관련 클래스들 추가 4. 병렬 배열 정렬 5. StringJoiner 추가 6. 람다(Lambda) 표현식 7. 함수형 인터페이스(Functional Interface) 8. 스트림(Stream) Optional(옵셔널) 선택적으로 뭔가를 처리 할 때 사용하는 것으로 객체를 편리하게 처리하기 위해서 만든 클래스다. Optional클래스는 null 처리를 보다 편리하게 하기 위해서 만들어졌다. NullPointerException이 발생할 수 있는 상황에서 문제를 보다 간편..