커리어리 앱을 보다가 자바 개발자 면접 가이드(1), (2)에 대한 글을 보게 되었고, 이를 간략하게나마 정리하면 좋을 것 같아서 글을 씁니다.
(자세한 질문은 참고 링크에 들어가서 보는 걸 추천합니다.)
Topic 1: 프로젝트 플로우와 아키텍처
프로젝트의 기능, 흐름 및 아키텍처에 대해 문의합니다.
또한 기술 스택과 운영 환경에 어떻게 배포되는지, 지원자가 기여한 부분에 대해서도 질문합니다.
프로젝트에 대해 아는 모든 것을 어딘가에 적어두세요.
당신만이 프로젝트에 대해 모든 것을 알고 있다는 것을 기억하고, 자신감을 가지세요
Topic 2: 코어 자바
코어 자바는 방대한 주제이며 면접관은 이러한 주제를 반드시 물어봅니다.
코어 자바는 자바 개발자에게 기본적인 것으로 여겨지므로 이 부분에 대해 철저한 답을 공부하세요.
특정한 프레임워크를 모르는 것이 문제가 되지는 않지만, 코어 자바에 대한 지식이 부족하면 문제가 될 수 있습니다.
Topic
- String / Hashcode-Equal 메서드
- Immutability
- OOPS 개념
- Serialization
- Collection Framework / Concurrent Collection
- 예외 처리
- 멀티 스레드 / 스레드 풀
- 자바 메모리 (메모리 각 영역에 객체, 메소드 및 변수를 저장하는 법)
- 가비지 컬렉션 (가비지가 객체를 수집하는 방법, 사용하는 알고리즘)
Topic 3: 자바8 / 자바11 / 자바17
새로 추가된 자바 API와 관련된 기능들을 알아야 합니다.
자바8 - 자바21의 모든 기능을 문서화한 포스트를 참조하세요. (아래 참고 링크)
Topic
- 자바8 기능
- default / static 메소드
- 람다 표현식
- functional interface
- optinal API
- stream API
- 패턴 매칭
- text block
- 모듈
Topic 4: 스프링 프레임워크, 스프링 부트, 마이크로서비스, REST API
기본적인 반복 질문을 공부해야 합니다.
이 주제에 대해 면접관을 만족시키지 못하면 탈락할 수 있습니다.
Topic
- DI / IOC, 스프링 MVC
- configuration, 어노테이션, CRUD
- Bean, Scope, Profiles, Bean 라이프사이클
- App context / Bean context
- AOP, Exception handler, Control Advice
- Security(JWT, OAuth)
- Actuators
- 웹 플럭스와 Mono Framework
- HTTP Method
- Microservice 개념
- Spring cloud
- JPA
Topic 5: Hibernate / Spring-data JPA / Database(SQL or NoSQL)
이 토픽에서는 Hibernate JPA 프레임워크가 등장하는 데이터 계층을 다룹니다.
면접관이 데이터베이스 담당자라면 그에 관련해 더 깊이 물어볼 수 있습니다.
Topic
- JPA 레파지토리
- 엔티티들의 관계
- SQL 쿼리
- 관계형과 비관계형 DB 개념
- DB에서의 CRUD 연산
- join, indexing, procs, functions'
Topic 6: 코딩
자바 코딩 토픽에서는 스트림 API를 사용하여 코드를 작성하는 것이 중요하며 스트림 관련 질문을 추가하였습니다.
면접에 들어가기 전에 충분히 연습하세요.
Topic
- 스트림 API
- String과 Array에 관련된 코딩 질문
- 자바 API를 이용한 정렬과 검색
Topic 7: Devops(Kubernetes, Cloud, Kafka, cache)
Devops / 배포 툴에 대해 자세히 설명할 수 있어야 합니다.
Jenkins, Kubernetes, Kafka, Cloud 등의 일반적인 툴에 대해 이해하고 있어야 합니다.
Topic 8: Design pattern / Microservice pattern
면접관은 항상 디자인 패턴에 대해 물어보고 싶어 합니다. 싱글톤, 팩토리 및 옵저버 패턴과 같은 일반적인 디자인 패턴을 코딩에 사용할 수 있는지 알고 싶어합니다.
마이크로서비스는 요즘 많이 사용되며, 다양한 유형의 패턴이 나타납니다.
- 서킷 브레이커
- SAGA
- CQRS
- Two-phase commit, BFF, API Gateway
참고
해당 글 원본
https://rathod-ajay.medium.com/your-guide-to-clear-java-developer-interview-in-2024-36a926ec6719
https://ducktopia.tistory.com/108 (해석 1)
https://ducktopia.tistory.com/110 (해석 2)
자바8 - 자바21 모든 기능 문서화 링크
'Community' 카테고리의 다른 글
지연시간을 줄이는 전략들 (1) | 2024.05.24 |
---|---|
Spring 면접 전 Q&A 35가지 (2024년 ver) (1) | 2024.05.01 |
클린 코드: Null 반환을 피하는 법 (0) | 2024.03.14 |