ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.