STUDY 📚/Spring

[SpringBoot] Controller 란?

daxx0ne 2023. 3. 14. 14:07

1. HomeController 추가

 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.ResponseBody;

 // @Controller 의 의미
 // 개발자 -> 스프링부트
 // 아래 있는 HomeController 는 컨트롤러임
 @Controller
 public class HomeController {
     // @GetMapping("/home/main") 의 의미
     // 개발자 -> 스프링부트
     // 만약에 /home/main 이런 요청이 오면 아래 메서드를 실행함
     @GetMapping("/home/main")
     // @ResponseBody 의 의미
     // 아래 메서드를 실행한 후 그 리턴값을 응답으로 삼음
     @ResponseBody
     public String showMain() {
         return "안녕하세요.";
     }

 


2. /home/main 요청에 대한 응답처리

 

http://localhost:8080/home/main

 

응답: 안녕하세요.


3. 컨트롤러의 의미

  • 고객(브라우저)의 요청을 수집하고, 관련 부서로 토스해 주는 역할
  • 관련 부서에서 해당 일을 처리하여 컨트롤러에서 다시 알려주면,
    • 컨트롤러는 그 내용을 다시 고객(브라우저)가 이해할 수 있는 형태로 바꿔서 최종적으로 고객에게 응답함
  • 은행으로 비유하면, 창구에 앉아서 고객과 직접적으로 소통하는 창구직원에 비유할 수 있음