레퍼런스

[Medium] 2024년 자바 개발자 면접 가이드 (2)

둘기덕 2024. 3. 4. 19:20
반응형

Topic 5: Hibernate/Spring-data Jpa/Database(SQL or NoSQL)


이 토픽에서는 Hibernate JPA 프레임워크가 등장하는 데이터 계층을 다룹니다. 면접관이 데이터베이스 담당자라면 그에 관련해 더 깊이 물어볼 수 있습니다. 

 

[토픽]

  • JPA 레파지토리
  • 엔티티들의 관계
  • SQL 쿼리
  • 관계형과 비관계형 DB 개념
  • DB에서의 CRUD 연산
  • join, indexing, procs, functions

[질문]

  • SQL과 NoSQL의 차이는 무엇인가요?
  • 데이터베이스의 샤딩이 무엇인가요?
  • JPA란 무엇인가요?
  • 부모-자식 관계란 무엇인가요?
  • 조인이란 무엇인가요?

관련된 아티클1, 아티클2

 

Topic 6: 코딩


자바 코딩 토픽에서는 스트림 API를 사용하여 코드를 작성하는 것이 중요하여 스트림 관련 질문을 추가하였습니다.

 

면접에 들어가기 전에 충분히 연습하세요.

 

관련된 아티클1, 아티클2

 

[토픽]

  • 스트림 API
  • String과 Array에 관련된 코딩 질문
  • 자바 API를 이용한 정렬과 검색

[질문]

  • 배열에서 두 번째로 높은 원소를 찾는 프로그램을 작성하세요. 배열에는 중복 원소가 포함될 수 있습니다.
  • 스트림 API를 이용하여 주어진 문자열에서 중복 요소를 찾아보세요.
  • 주어진 배열에서 가장 긴 문자열을 찾는 프로그램을 작성해보세요.
  • 유효한 괄호를 만드는 프로그램을 작성해보세요.

 

Topic 7: Devops(Kubernetes, Cloud, Kafka, cache)


DevOps/배포 툴에 대해 자세히 설명할 수 있어야 합니다. Jenkins, Kubernetes, Kafka, Cloud 등의 일반적인 툴에 대해 이해하고 있어야 합니다.

 

[질문]

  • Kubernetes에서 POD, Configmap, Node와 cluster가 무엇인가요?
  • Hybrid cloud란 무엇인가요?
  • Apache Spark란 무엇인가요? 
  • Kafka는 무엇이고 어떻게 작동하나요? offset과 consumer group은 무엇인가요?

 

Topic 8: Design pattern/Microservice pattern 


면접관은 항상 디자인 패턴에 대해 물어보고 싶어합니다. 싱글톤, 팩토리 및 옵저버 패턴과 같은 일반적인 디자인 패턴을 코딩에 사용할 수 있는지 알고 싶어합니다.

 

마이크로서비스는 요즘 많이 사용되며, 다양한 유형의 패턴이 나타납니다: 

서킷 브레이커

SAGA

CQRS

Two-phase commit, BFF, API Gateway

 

[질문]

  • 싱글톤 디자인 패턴, 빌더 디자인 패턴, facade 디자인 패턴은 무엇인가요?
  • 우리가 사용해야 할 일반적인 마이크로 서비스 패턴은 무엇인가요? 두가지를 말씀해 주세요.

관련 아티클

 

 

출처:

https://rathod-ajay.medium.com/your-guide-to-clear-java-developer-interview-in-2024-36a926ec6719

반응형