-
Controller 종류Back end/Spring MVC 2023. 10. 24. 17:14
@RequestMapping, @ResponseBody, 그리고 @RestController은 스프링 프레임워크에서 사용되는 어노테이션들입니다. 이들을 이해하고 사용하면 웹 어플리케이션을 개발할 때 많은 도움이 됩니다.
@RequestMapping:
@RequestMapping은 클라이언트의 HTTP 요청을 특정 메서드 또는 컨트롤러 클래스와 연결합니다.
예를 들어, @RequestMapping("/hello")은 "/hello" 경로로의 요청을 해당 메서드와 매핑시킵니다.
@ResponseBody:
@ResponseBody는 메서드의 반환값을 HTTP 응답 본문으로 사용하도록 지정합니다.
주로 RESTful API에서 사용되며, 메서드가 반환하는 객체나 데이터를 JSON 또는 XML 등의 형식으로 변환하여 클라이언트에게 전송합니다.
@RestController:
@RestController는 @Controller와 @ResponseBody의 조합입니다.
@Controller는 스프링이 컴포넌트 스캔을 통해 컨트롤러로 등록되게 하는 어노테이션입니다.
@RestController는 @Controller와 달리 메서드의 반환값이 View를 찾는 것이 아니라, HTTP 응답 본문에 직접 쓰입니다.
간단한 예시:@RestController
@RequestMapping("/api")
public class ExampleController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}위 예시에서,
@RestController는 이 클래스가 RESTful API를 처리하는 컨트롤러임을 나타냅니다.
@RequestMapping("/api")은 이 컨트롤러의 기본 경로를 "/api"로 지정합니다.
@GetMapping("/hello")은 GET 메서드로 "/api/hello" 경로의 요청을 처리합니다.
public String hello() 메서드는 "Hello, World!" 문자열을 반환하고, 이 문자열은 HTTP 응답 본문으로 전송됩니다.'Back end > Spring MVC' 카테고리의 다른 글
HTTP? (0) 2023.11.12 Spring < -> Spring Boot (0) 2023.11.07 pox.xml 에서 ojdbc11의 missing 오류 해결 (0) 2023.10.21 인터셉터란? (0) 2023.10.11 스프링 싱글톤이란? (0) 2023.10.11