-
ControllerSpring&Spring Boot Story 2023. 5. 13. 07:52
Controller
- 웹 애플리케이션의 엔드포인트를 처리하는 데 사용되며, Spring Framework에서 핵심 구성 요소 중 하나이다.
- 클라이언트로부터 요청을 수신하고, 적절한 로직을 수행한 후 응답을 반환한다.
- 모델과 뷰를 연결하는 역할을 하며, 비즈니스 로직과 데이터 처리를 수행한다.
- Controller는 디자인 패턴 중 하나인 MVC 패턴에서 C(Controller)에 해당한다.
- Spring에서는 Controller의 역할을 하는 클래스를 다양한 방식으로 정의할 수 있다.
@Controller 어노테이션을 사용하거나, @RestController 어노테이션을 사용하여 RESTful 웹 서비스를 구현할 수도 있다. - 대표적으로 GET, POST, PUT, DELETE 등의 여러 종류의 요청을 처리할 수 있다.
이러한 요청을 처리하고 응답을 반환하는 로직이 Controller에 구현된다.
RestController
- @RestController 어노테이션은 Spring에서 RESTful 웹 서비스를 구현할 때 사용된다.
@Controller 어노테이션과는 달리, @RestController을 사용하면 해당 클래스의 모든 메서드가 @ResponseBody 어노테이션을 포함한 것으로 간주된다.
이는 모든 메서드가 HTTP 응답(Response)의 데이터 본문으로 직접 반환됨을 의미한다. - RestController는 Controller의 역할을 하면서, 해당 Controller에서 반환하는 모든 객체를 자동으로 JSON 형태로 변환하여 클라이언트에게 전송된다.
이를 통해, RESTful 웹 서비스를 쉽게 구현할 수 있다.
여기서 Restful을 모르겠다면 REST API를 보고 오자!
RestController 예시

'Spring&Spring Boot Story' 카테고리의 다른 글
Maven & Gradle (0) 2023.05.14 JUnit (0) 2023.05.14 SLF4J (0) 2023.05.13 Spring과 Spring Boot의 차이 (0) 2023.01.30 DI(Dependency Injection) (0) 2023.01.30