본문 바로가기
이직 준비

면접 질문 리스트

by 뿌랭랭 2023. 10. 22.

* spring
* 클린코드
* 테스트코드
* db
* aws
* msa
* 카프카
* vue
* 디자인패턴
* 이펙티브자바
* java8
java 8에서 새롭게 추가된 것들이 있는데, 어떤것들이 있는지 아는가?
람다식 (Lambda)
람다는 익명 함수로, 이름과 식별자가 없는 함수를 말한다.
람다를 사용하면 코드를 간결하게 작성할 수 있다.
-> 화살표를 쓰는 코드
Optional
Optional을 사용하면 NullPointException을 걱정하지 않아도 된다.
기존에 null을 체크하기 위해서 if 문을 많이 사용했지만 Opitonal을 사용하면 Null을 핸들링 할 수 있게 된다.
Stream API
컬렉션을 다루기 위한 API
컬렉션의 요소를 람다식으로 처리하여 복잡한 구조의 데이터 처리를 간단하게 해주어 코드의 복잡도를 낮출 수 있다.
default method 디폴트 메소드
인터페이스와 추상클래스의 큰 차이점 중 하나가 인터페이스는 추상메서드만 사용할 수 있다고 배웠었다. 하지만 java 8 이후 버전에서는 인터페이스에서도 default와 static 메소드로 구현체를 만들 수 있게 되었다.