출처 : 점프 투 스프링부트
@GetMapping(url)
: 요청된 url과의 매핑을 담당한다.
이 어노테이션이 붙은 메서드가url로 들어온 HTTP GET 요청을 처리하는 메서드임을 나타낸다.
@Controller
: 스프링부트 컨트롤러임을 나타내는 어노테이션
스프링이 컴포넌트 스캔을 통해 이 클래스를 찾아서 컨트롤러로 사용한다.
요청이 발생하면 컨트롤러를 대상으로 요청 페이지와 매핑되는 메서드를 찾는다.
@Controller
public class MainController {
@GetMapping("/sbb")
@ResponseBody
public String main() {
return "hello spring boot project";
}
}
: /sbb 경로로 GET 요청이 오면 main() 메서드가 실행되고 "hello spring boot project" 문자열이 클라이언트에게 응답으로 전송된다.
@ResponseBody
: 리턴 값을 HTTP 응답 본문으로 사용하도록 지정한다.