# 1. 스프링 Controller 간단 구현
스프링부트 프로젝트 시작은 https://start.spring.io/ 를 이용하거나
인텔리제이를 사용한다면 Spirng Initializer에서 시작

controller 클래스 생성


# 2. 어노테이션 설명
- @Controller: . 해당 어노테이션이 적용된 클래스는 "Controller"임을 나타나고, bean으로 등록되며 해당 클래스가 Controller로 사용됨을 Spring Framework에 알립니다.
- @ResponseBody: 메소드에서 리턴되는 값은 View 를 통해서 출력되지 않고 HTTP Response Body 에 직접 쓰여지게 됩니다. 이때 쓰여지기 전에 리턴되는 데이터 타입에 따라 MessageConverter 에서 변환이 이뤄진 후 쓰여지게 됩니다. JSON 형태로 반환되게 함
- @RestController : @Controller + @ResponseBody 이며, 메소드의 return(반환 결과값)을 문자열(JSON) 형태로 반환합니다.

- @RequestMapping : value에는 url을, method에는 HTTP 메서드를 작성한다.
- @GetMapping : HTTP GET 메소드를 사용하는 어노테이션으로 어노테이션 내부@RequestMapping(method = RequestMethod.GET) 을 가지고 있는 합성 어노테이션

# 3. 결과


'스프링' 카테고리의 다른 글
| Dto to Entity, Entity to Dto 변환 (1) | 2023.11.15 |
|---|---|
| @ResponseBody 와 JPA의 엔티티는 기본생성자가 필수 (0) | 2023.11.13 |
| DDD 설계 vs SQL중심 설계 (0) | 2023.11.11 |
| Controller - Service - Repository 구조 (0) | 2023.11.03 |