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