본문 바로가기

springboot2

SpringBoot 요청 매핑 어노테이션 차이 완벽 정리 SpringBoot에서 클라이언트의 요청을 처리할 때,서버는 HTTP 요청 데이터 중 쿼리 파라미터, 경로 변수, 요청 본문 등을 분석하여 메서드에 매핑합니다.이때 사용하는 주요 어노테이션이 바로 @RequestParam, @PathVariable, @RequestBody입니다.이번 글에서는 이 세 가지 어노테이션의 차이를 구체적인 예시와 함께 정리해 보겠습니다.1. HTTP 요청 데이터는 어디에서 오는가?HTTP 요청은 크게 다음과 같은 방식으로 데이터를 전달합니다.Query Parameter: GET /search?keyword=javaPath Variable: GET /users/1234Request Body: POST /users와 함께 JSON 전송Spring에서는 각각의 방식에 따라 적절한 어.. 2025. 7. 30.
SpringBoot @RestController와 @Controller 차이 정리 SpringBoot를 활용한 웹 개발에서 가장 핵심적인 컴포넌트 중 하나는 Controller입니다.이때 사용하는 어노테이션으로는 @Controller와 @RestController가 있으며,초보자 입장에서는 두 어노테이션의 차이가 헷갈릴 수 있습니다.이번 글에서는 SpringBoot에서 사용하는 @Controller와 @RestController의 차이점과 사용 목적을 명확히 정리해 드립니다.1. 스프링 MVC에서 컨트롤러의 역할Spring MVC는 사용자의 요청(Request)을 받아 적절한 비즈니스 로직을 수행한 후,그 결과를 View 또는 JSON 형태로 응답(Response)하는 구조입니다.이때 Controller는 요청을 받아 처리하는 중심부로서,어노테이션을 통해 어떤 방식으로 응답을 리턴할지.. 2025. 7. 29.