Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, 콘텐츠 협상, JSON 직렬화
20 면접 질문·
Mid-Level
1Spring MVC 컨트롤러에서 HTTP 헤더로부터 값을 추출할 수 있는 어노테이션은 무엇입니까?
1
Spring MVC 컨트롤러에서 HTTP 헤더로부터 값을 추출할 수 있는 어노테이션은 무엇입니까?
답변
@RequestHeader는 들어오는 요청의 HTTP 헤더에서 값을 추출할 수 있습니다. 이 어노테이션은 특정 헤더의 값을 메서드 파라미터에 자동으로 바인딩합니다. 타입 변환을 지원하며 required=false로 선택적으로 만들 수 있습니다. 인증 토큰, 트래킹 정보 또는 Accept-Language와 같은 클라이언트 환경설정을 추출하는 데 유용합니다.
2컨트롤러 메서드에서 'sessionId'라는 이름의 쿠키 값을 가져오려면 어떻게 해야 합니까?
2
컨트롤러 메서드에서 'sessionId'라는 이름의 쿠키 값을 가져오려면 어떻게 해야 합니까?
답변
@CookieValue는 특정 HTTP 쿠키의 값을 추출하여 메서드 파라미터에 바인딩할 수 있습니다. 이 어노테이션은 쿠키 이름을 파라미터로 받으며 자동 타입 변환을 지원합니다. required=false로 선택적으로 표시할 수도 있습니다. 세션 식별자, 사용자 환경설정 또는 분석 트래킹 토큰에 일반적으로 사용됩니다.
3컨트롤러 메서드에 HttpServletRequest를 직접 주입하는 것이 Spring MVC 어노테이션을 사용하는 것보다 덜 최적인 이유는 무엇입니까?
3
컨트롤러 메서드에 HttpServletRequest를 직접 주입하는 것이 Spring MVC 어노테이션을 사용하는 것보다 덜 최적인 이유는 무엇입니까?
답변
@RequestParam, @RequestHeader 또는 @PathVariable과 같은 Spring MVC 어노테이션은 변환 처리 및 검증을 포함한 타입 지정 자동 데이터 추출을 제공합니다. HttpServletRequest를 직접 사용하면 수동 파싱이 필요하고 코드의 가독성과 테스트 용이성이 떨어집니다. 어노테이션은 또한 불변성과 API 계약의 명확성을 촉진합니다.
4
Spring MVC에서 HTTP 요청이 컨트롤러에 도달하기 전에 가로챌 수 있는 인터페이스는 무엇입니까?
5
Spring MVC 애플리케이션에서 커스텀 인터셉터를 등록하려면 어떻게 해야 합니까?
+17 면접 질문
기타 Spring Boot 면접 주제
Spring Core - IoC & DI
Junior
22개 질문Spring Boot Auto-Configuration
Junior
20개 질문Spring Boot Starters
Junior
18개 질문Application Properties & YAML
Junior
16개 질문SLF4J 및 Logback을 사용한 로깅
Junior
20개 질문Spring Boot DevTools
Junior
15개 질문Spring MVC Basics
Mid-Level
20개 질문Spring REST Controllers
Mid-Level
20개 질문예외 처리
Mid-Level
25개 질문Bean Validation
Mid-Level
25개 질문Spring Data JPA 기초
Mid-Level
25개 질문JPA 엔티티 및 관계
Mid-Level
30개 질문JPA 쿼리
Mid-Level
30개 질문Spring Data Repositories
Mid-Level
25개 질문Spring Security 기초
Mid-Level
25개 질문Spring Boot Actuator
Mid-Level
20개 질문JUnit과 Mockito를 사용한 단위 테스트
Mid-Level
30개 질문Spring Boot 테스트
Mid-Level
30개 질문Profiles와 Environment
Mid-Level
20개 질문RestTemplate 및 WebClient
Mid-Level
24개 질문Async와 스케줄링
Mid-Level
25개 질문Spring을 사용한 캐싱
Mid-Level
25개 질문Spring WebFlux (리액티브)
Mid-Level
25개 질문Spring 트랜잭션
Senior
30개 질문고급 인증 및 인가
Senior
30개 질문JWT 및 스테이트리스 보안
Senior
20개 질문OAuth2와 Authorization Server
Senior
20개 질문Spring Boot와 Docker
Senior
19개 질문Spring을 활용한 마이크로서비스
Senior
25개 질문Spring Cloud Config
Senior
19개 질문성능 최적화
Senior
30개 질문GraalVM Native Images
Senior
20개 질문