728x90
반응형
📌 Spring 핵심 개념
SPRING-001 : IoC와 DI에 대해 설명해 주세요.
SPRING-002 : 후보 없이 특정 기능을 하는 클래스가 딱 한 개하면, 구체 클래스를 그냥 사용해도 되지 않나요? 그럼에도 불구하고 왜 Spring에선 Bean을 사용 할까요?
SPRING-003 : Spring의 Bean 생성 주기에 대해 설명해 주세요.
SPRING-004 : 프로토타입 빈은 무엇인가요?
SPRING-005 : AOP에 대해 설명해 주세요.
횡단간 관심사 분리
SPRING-006 : @Aspect는 어떻게 동작하나요?
📌 Spring Web 계층
SPRING-007 : Spring 에서 Interceptor와 Servlet Filter에 대해 설명해 주세요.
SPRING-008 : 설명만 들어보면 인터셉터만 쓰는게 나아보이는데, 아닌가요? 필터는 어떤 상황에 사용 해야 하나요?
SPRING-009 : DispatcherServlet 의 역할에 대해 설명해 주세요.
SPRING-010 : 요청이 들어온다고 가정할 때, DispatcherServlet은 한번에 여러 요청을 모두 받을 수 있나요?
SPRING-011 : @Controller 를 DispatcherServlet은 어떻게 구분 할까요?
📌 Spring JPA와 ORM
SPRING-012 : JPA와 같은 ORM을 사용하는 이유가 무엇인가요?
김영한 씨께서 말씀하시길 객체지향적인 사고관념을 도입하기 위함이며 DB 스키마에 종속적인 개발을 진행할 수 있기 때문이죠
SPRING-013 : 영속성은 어떤 기능을 하나요? 이게 진짜 성능 향상에 큰 도움이 되나요?
사실 jpa의 영속성은 영속하지 않습니다
SPRING-014 : N + 1 문제에 대해 설명해 주세요.
조인의 1쿼리를 날렸는데 N개의 쿼리가 가서 DB 성능을 저하하는 문제가 있습니다
SPRING-015 : @Transactional 은 어떤 기능을 하나요?
트랜잭션 격리수준을 보장합니다
SPRING-016 : @Transactional(readonly=true) 는 어떤 기능인가요? 이게 도움이 되나요?
SPRING-017 : 그런데, 읽기에 트랜잭션을 걸 필요가 있나요? @Transactional을 안 붙이면 되는거 아닐까요?
팬텀 리드와 같은 read 상황에서 문제가 될 수 있심
📌 Spring 어노테이션
SPRING-018 : Java 에서 Annotation 은 어떤 기능을 하나요?
어노테이션 자체로서는 딱히 기능이 없는 것 같음
SPRING-019 : 별 기능이 없는 것 같은데, 어떻게 Spring 에서는 Annotation 이 그렇게 많은 기능을 하는 걸까요?
리플렉션과 쓸 경우 강한 어찌구가 있심
SPRING-020 : Lombok의 @Data를 잘 사용하지 않는 이유는 무엇일까요?
그러게요.. 잘 모르겠는데요.. 머쓱
📌 서버와 네트워크
SPRING-021 : Tomcat이 정확히 어떤 역할을 하는 도구인가요?
SPRING-022 : 혹시 Netty에 대해 들어보셨나요? 왜 이런 것을 사용할까요?
📌 Spring Framework 기초
SPRING-023 : Spring Framework의 기본 개념과 주요 특징에 대해 설명해주세요.
SPRING-024 : Spring Boot와 전통적 Spring Framework의 차이점은 무엇인가요?
SPRING-025 : IoC(Inversion of Control)와 DI(Dependency Injection)의 개념 및 이점에 대해 설명해주세요.
SPRING-026 : Spring Bean의 라이프사이클과 관련 콜백 메서드에 대해 설명해주세요.
SPRING-027 : @Component, @Service, @Repository의 차이점 및 사용 사례는 무엇인가요?
SPRING-028 : AOP(Aspect Oriented Programming)를 활용한 공통 관심사 분리 방법에 대해 설명해주세요.
SPRING-029 : Spring에서 트랜잭션 관리와 @Transactional 어노테이션의 역할에 대해 설명해주세요.
📌 Spring MVC와 웹 개발
SPRING-030 : Spring MVC 아키텍처의 구성 요소와 요청 처리 과정을 설명해주세요.
SPRING-031 : Spring Boot의 자동 구성(Auto-Configuration) 원리에 대해 설명해주세요.
SPRING-032 : 예외 처리를 위한 @ControllerAdvice의 역할과 활용 방법은 무엇인가요?
SPRING-033 : Spring Security의 기본 개념과 인증/인가 처리 흐름에 대해 설명해주세요.
SPRING-034 : RESTful API를 Spring에서 구현하는 방법과 모범 사례는 무엇인가요?
📌 Spring Boot 운영과 모니터링
SPRING-035 : Spring Boot Actuator를 통한 애플리케이션 모니터링 방법은 무엇인가요?
SPRING-036 : Spring Cloud를 활용한 마이크로서비스 아키텍처 구현 전략에 대해 설명해주세요.
SPRING-037 : Spring에서 메시징 시스템(Kafka, RabbitMQ 등)과의 연동 방법은 무엇인가요?
SPRING-038 : Spring의 캐싱 추상화(Cache Abstraction)와 캐시 적용 방법에 대해 설명해주세요.
SPRING-039 : Spring Boot에서 프로파일 관리와 환경별 설정 적용 방법은 무엇인가요?
📌 Spring Bean 고급
SPRING-040 : Spring Bean의 Scope(싱글톤, 프로토타입 등) 차이점과 활용 사례는 무엇인가요?
SPRING-041 : Spring의 이벤트 발행 및 리스너(Event Listener) 메커니즘에 대해 설명해주세요.
SPRING-042 : 커스텀 어노테이션을 생성하고 이를 Spring에서 활용하는 방법은 무엇인가요?
📌 Spring WebFlux와 비동기
SPRING-043 : Spring WebFlux와 Spring MVC의 차이점 및 사용 시나리오는 무엇인가요?
SPRING-044 : Spring에서 비동기 처리(Asynchronous Processing)를 구현하는 방법에 대해 설명해주세요.
📌 Spring 로깅과 메시지 변환
SPRING-045 : Logback을 이용한 Spring Boot의 로깅 설정과 관리 방법은 무엇인가요?
SPRING-046 : HttpMessageConverter의 역할과 Spring에서의 메시지 변환 과정을 설명해주세요.
SPRING-047 : RestTemplate과 WebClient의 차이점 및 사용 사례에 대해 설명해주세요.
📌 Spring 스케줄링과 Starter
SPRING-048 : @Scheduled 애노테이션을 사용한 스케줄링 작업 구현 방법은 무엇인가요?
SPRING-049 : Spring Boot Starter의 개념과 주요 Starter들의 역할에 대해 설명해주세요.
SPRING-050 : Java Config와 XML Config를 통한 Bean 등록 및 설정 방식의 차이점은 무엇인가요?
📌 Spring 최신 트렌드
SPRING-051 : 최신 Spring 버전에서 추가된 기능 및 개선 사항에 대해 설명해주세요.
728x90
반응형
'취준 이모저모 > 면접 준비 이모저모' 카테고리의 다른 글
| 면접 준비 이모저모 - Java 기초 개념 (0) | 2026.01.13 |
|---|