Spring REST Controllers
@RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity를 사용하는 REST API
20 면접 질문·
Mid-Level
1@RestController와 @Controller의 주요 차이점은 무엇입니까?
1
@RestController와 @Controller의 주요 차이점은 무엇입니까?
답변
@RestController는 @Controller와 @ResponseBody를 결합한 복합 어노테이션입니다. 즉, @RestController의 모든 메서드는 뷰를 해석하는 대신 직렬화된 데이터(JSON/XML)를 자동으로 반환합니다. @RestController는 REST API를 만드는 데 이상적이며, @Controller는 HTML 뷰를 사용하는 전통적인 웹 애플리케이션에 사용됩니다.
2REST 메서드에서 @RequestBody 어노테이션의 역할은 무엇입니까?
2
REST 메서드에서 @RequestBody 어노테이션의 역할은 무엇입니까?
답변
@RequestBody는 HTTP 요청 본문(보통 JSON 또는 XML)을 Java 객체로 역직렬화하도록 Spring에 지시합니다. Spring은 HttpMessageConverter(JSON의 경우 Jackson 등)를 사용하여 이 변환을 자동으로 수행합니다. 이는 POST나 PUT 요청에서 복잡한 데이터를 받는 데 필수적입니다.
3HTTP DELETE 요청을 매핑하려면 어떤 어노테이션을 사용해야 합니까?
3
HTTP DELETE 요청을 매핑하려면 어떤 어노테이션을 사용해야 합니까?
답변
@DeleteMapping은 HTTP DELETE 요청을 간결하게 매핑하기 위해 Spring 4.3에서 도입된 전용 어노테이션입니다. @RequestMapping(method = RequestMethod.DELETE)의 단축 표현입니다. Spring은 각 HTTP 메서드에 대해 유사한 어노테이션을 제공합니다: @GetMapping, @PostMapping, @PutMapping, @PatchMapping.
4
Spring REST에서 URL의 경로 변수를 어떻게 추출합니까?
5
객체를 직접 반환하는 대신 ResponseEntity<T>를 사용하는 이점은 무엇입니까?
+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개 질문Request & Response Handling
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개 질문