1. Java 언어에 대해 얼마나 잘 알고 있는가?
2. Spring Framework나 Hibernate를 사용해 백엔드 애플리케이션을 개발했는가?
3. REST API를 개발해봤는가?
4. Microservices Architecture에 대해 얼마나 알고 있는가?
5. Relational Database와 NoSQL Database에 대해 얼마나 알고 있는가?
6. 성능 문제를 해결하는 방법에 대해 얼마나 알고 있는가?
7. 병렬성, 멀티 스레딩, Concurrency 관련 문제를 해결하는 방법에 대해 얼마나 알고 있는가?
8. 테스트 주도 개발(TDD)에 대해 얼마나 알고 있는가?
9. 애플리케이션 디버깅, 모니터링, 로깅에 대해 얼마나 알고 있는가?
10. 클라우드 플랫폼(AWS, Azure, GCP 등)에 대해 얼마나 알고 있는가?
기본적으로 면접관이 신입 개발자에게 기대하는 부분은 다음과 같습니다.
Java 언어에 대한 이해도와 경험을 알아보기 위해 기본적인 Java 개념과 기능에 대한 질문을 합니다.
웹 개발에 대한 이해도와 경험을 알아보기 위해 웹 기술에 대한 질문을 합니다.
객체지향 프로그래밍에 대한 이해도와 경험을 알아보기 위해 객체지향 개념과 기법에 대한 질문을 합니다.
데이터베이스와 관련된 이해도와 경험을 알아보기 위해 데이터베이스 관련 기술, SQL 구문, 테이블 설계 등에 대한 질문을 합니다.
아키텍처와 설계에 대한 이해도와 경험을 알아보기 위해 아키텍처 패턴, 설계 원칙, 성능 최적화 등에 대한 질문을 합니다.
형상 관리에 대한 이해도와 경험을 알아보기 위해 Git, 브랜치 관리, 코드 리뷰 등에 대한 질문을 합니다.
일반적인 소프트웨어 개발 관련 지식과 경험을 알아보기 위해 알고리즘, 디버깅, 성능 테스트 등에 대한 질문을 합니다.
신입 개발자 채용의 경우 모든것을 알고 있으리라고 기대하지않는 경우가 많습니다.
모르는 내용이라고 해서 기죽을 필요없고
정답 맞추기가 아니기때문에 아는 만큼 잘 설명할수 있는 능력과
자신의 생각을 잘 표현하는것이 더 중요하다고 생각합니다.