Spring Boot

Request & Response Handling

@PathVariable, @RequestParam, @RequestBody, @RequestHeader, 콘텐츠 협상, JSON 직렬화

20 면접 질문·
Mid-Level
1

Spring MVC 컨트롤러에서 HTTP 헤더로부터 값을 추출할 수 있는 어노테이션은 무엇입니까?

답변

@RequestHeader는 들어오는 요청의 HTTP 헤더에서 값을 추출할 수 있습니다. 이 어노테이션은 특정 헤더의 값을 메서드 파라미터에 자동으로 바인딩합니다. 타입 변환을 지원하며 required=false로 선택적으로 만들 수 있습니다. 인증 토큰, 트래킹 정보 또는 Accept-Language와 같은 클라이언트 환경설정을 추출하는 데 유용합니다.

2

컨트롤러 메서드에서 'sessionId'라는 이름의 쿠키 값을 가져오려면 어떻게 해야 합니까?

답변

@CookieValue는 특정 HTTP 쿠키의 값을 추출하여 메서드 파라미터에 바인딩할 수 있습니다. 이 어노테이션은 쿠키 이름을 파라미터로 받으며 자동 타입 변환을 지원합니다. required=false로 선택적으로 표시할 수도 있습니다. 세션 식별자, 사용자 환경설정 또는 분석 트래킹 토큰에 일반적으로 사용됩니다.

3

컨트롤러 메서드에 HttpServletRequest를 직접 주입하는 것이 Spring MVC 어노테이션을 사용하는 것보다 덜 최적인 이유는 무엇입니까?

답변

@RequestParam, @RequestHeader 또는 @PathVariable과 같은 Spring MVC 어노테이션은 변환 처리 및 검증을 포함한 타입 지정 자동 데이터 추출을 제공합니다. HttpServletRequest를 직접 사용하면 수동 파싱이 필요하고 코드의 가독성과 테스트 용이성이 떨어집니다. 어노테이션은 또한 불변성과 API 계약의 명확성을 촉진합니다.

4

Spring MVC에서 HTTP 요청이 컨트롤러에 도달하기 전에 가로챌 수 있는 인터페이스는 무엇입니까?

5

Spring MVC 애플리케이션에서 커스텀 인터셉터를 등록하려면 어떻게 해야 합니까?

+17 면접 질문

다음 면접을 위해 Spring Boot을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기