컨트롤러 (Controller)에 대해 알아보자
MVC 패턴에서 C를 담당하고 있는 컨트롤러 이다.
(MVC 패턴이 궁금하다면)
(+추가예정)
(Controller와 Service의 차이가 궁금하다면)
(+추가예정)
Controller란
웹 페이지를 사용하는 이용자들이 서버에 URI 로 요청을 보내면 (ex. 글쓰기 페이지로 이동해줘) 서버는 요청을 받고 해당하는 페이지로 이동시켜준다. 컨트롤러는 그 요청을 받고 해당하는 응답을 반환한다.
Controller 생성
아래와 같이 MainController.java 파일을 만들어서 작성해보자
package com.sbb.springBoard;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MainController {
@GetMapping("/board")
@ResponseBody
public String index() {
return "Controller를 사용해보자!";
}
}
컨트롤러 역할을 하는 클래스 이름 위에는 @Controller 에너테이션을 붙여야 한다.
String 메서드 위에 @GetMapping("/board")는 사용자가 /board 라는 요청을 보냈을 때 메소드의 내용을 수행한다는 뜻이다.
@ResponseBody는 return의 내용을 화면에 그대로 보여준다는 뜻이다. 해당 에너테이션이 없다면 리턴 문자열과 같은 이름을 가진 html 파일을 호출한다.
실행 결과이다!
(전체 코드가 궁금하다면)
https://github.com/ChooJG/springProject
GitHub - ChooJG/springProject: 스프링부트 web-board 프로젝트 (JPA, H2-console)
스프링부트 web-board 프로젝트 (JPA, H2-console). Contribute to ChooJG/springProject development by creating an account on GitHub.
github.com
'[SpringBoot]' 카테고리의 다른 글
[SpringBoot] 스프링 프로젝트 구조 (1) | 2023.11.25 |
---|---|
Live Reload 설정하기 (intelliJ) (0) | 2023.11.25 |
[SpringBoot] 스프링부트 초기 설정 (IntelliJ) (1) | 2023.11.25 |