본문 바로가기
[SpringBoot]

[SpringBoot] 컨트롤러

by 프롯 2023. 11. 26.

컨트롤러 (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