본문 바로가기

IT/기타

2025년 면접질문 정리 (진행중)

반응형

Java 관련 질문

  1. Java에서 쓰레드 안전성을 보장하기 위한 방법은 무엇인가요?
  2. synchronized 키워드와 Lock 인터페이스의 차이점은 무엇인가요?
  3. 불변 객체는 왜 쓰레드 안전한가요?
  4. ThreadLocal은 어떤 상황에서 사용하면 좋을까요?
  5. Java에서 가비지 컬렉션(GC)은 어떻게 동작하나요?
  6. GC 과정에서 Stop-the-world 현상을 최소화하는 방법은 무엇인가요?
  7. Young Generation과 Old Generation의 차이는 무엇인가요?

 

Spring Framework 및 Spring Boot 관련 질문

  1. Spring Framework에서 의존성 주입(Dependency Injection)의 방식에는 어떤 것들이 있나요?
  2. 생성자 주입과 필드 주입의 장단점은 무엇인가요?
  3. Spring Boot와 Spring MVC의 차이점은 무엇인가요?
  4. Spring Boot의 자동 설정은 어떻게 동작하나요?
  5. Spring에서 RESTful API 설계 시 고려해야 할 사항은 무엇인가요?

 

JPA 및 데이터베이스 관련 질문

  1. JPA에서 N+1 문제란 무엇이며, 이를 어떻게 해결할 수 있나요?
  2. 페치 조인(Fetch Join)이란 무엇인가요?
  3. MySQL에서 인덱스의 종류와 특징은 무엇인가요?
  4. 커버링 인덱스란 무엇인가요?
  5. 데이터베이스의 쿼리 성능 최적화를 위한 방법은 무엇인가요?

 

Kafka 및 메시지 큐 관련 질문

  1. Kafka에서 파티션의 역할은 무엇인가요?
  2. Kafka에서 데이터 유량 제어를 어떻게 구현할 수 있나요?
  3. Kafka Streams에서 백프레셔(Backpressure)를 구현하는 방법은 무엇인가요?
  4. Exactly Once Semantics란 무엇이며, 이를 어떻게 구현하나요?
  5. Idempotent Producer란 무엇인가요?
  6. 트랜잭션 API를 사용할 때의 장단점은 무엇인가요?

 

Kubernetes 및 클라우드 관련 질문

  1. Kubernetes에서 Deployment와 StatefulSet의 차이점은 무엇인가요?
  2. Kubernetes에서 Ingress와 LoadBalancer 서비스의 차이점은 무엇인가요?
  3. 클라우드 환경과 온프레미스 환경에서의 서버 개발 시 고려해야 할 차이점은 무엇인가요?
  4. HPA(Horizontal Pod Autoscaler)의 한계와 이를 극복하는 방법은 무엇인가요?
  5. 클라우드 환경에서 멀티 리전(Multi-region) 아키텍처의 장단점은 무엇인가요?

 

네트워크 및 유량 제어 관련 질문

  1. TCP의 슬라이딩 윈도우(Sliding Window)는 어떻게 유량 제어를 수행하나요?
  2. HTTP/2에서 유량 제어는 어떻게 개선되었나요?
  3. Reactive Programming에서 데이터 유량 제어는 어떻게 구현하나요?
  4. 분산 시스템에서 토큰 버킷(Token Bucket) 알고리즘은 어떻게 작동하나요?
  5. 대용량 파일 업로드 시 유량 제어를 구현하는 방법은 무엇인가요?

 

아키텍처 및 마이크로서비스 관련 질문

  1. 마이크로서비스 아키텍처의 장단점은 무엇인가요?
  2. 마이크로서비스에서 서비스 간 통신 시 유량 제어는 어떻게 구현하나요?
  3. 서비스 메시(Service Mesh)의 역할은 무엇인가요?
  4. Hexagonal Architecture와 Layered Architecture의 차이점은 무엇인가요?
  5. API Gateway를 사용하면 어떤 이점이 있나요?
  6. Event Sourcing과 CQRS의 차이는 무엇인가요?

 

DevOps 및 CI/CD 관련 질문

  1. Docker와 Kubernetes를 활용하여 CI/CD 파이프라인을 구축하는 방법은 무엇인가요?
  2. Canary Deployment와 Blue-Green Deployment의 차이점은 무엇인가요?
  3. Helm을 사용하는 이유는 무엇인가요?
  4. 지속적 통합(CI)과 지속적 배포(CD)의 차이는 무엇인가요?

 

보안 및 인증 관련 질문

  1. 내부 서비스 간 API 연계 개발 시 발생할 수 있는 보안 이슈는 무엇인가요?
  2. JWT(Json Web Token)의 구조와 사용 방법은 무엇인가요?
  3. OAuth 2.0에서 Authorization Code Grant 방식은 어떻게 동작하나요?
  4. Refresh Token 사용 시 고려해야 할 보안 요소는 무엇인가요?
반응형