2swan

@Controller, @ResponseBody 본문

Programming/Spring

@Controller, @ResponseBody

2swan 2023. 9. 14. 11:03
@Controller 에너테이션은 HelloController 클래스가 컨트롤러의 기능을 수행한다는 의미
이 어너테이션이 있어야 스프링부트 프레임워크가 컨트롤러로 인식한다.
hello 메서드에 적용된 @GetMapping("/hello") 어너테이션은 http://localhost:8080/hello URL 요청이 발생하면 hello 메서드가 실행됨을 의미한다. 즉, /hello URL과 hello 메서드를 매핑하는 역할을 한다.
@ResponseBody 애너테이션은 hello 메서드의 응답 결과가 문자열 그 자체임을 나타내며, hello 메서드는 "Hello World" 라는 문자열을 리턴하므로 출력으로 "Hello World" 문자열이 응답된다.
@ResponseBody 애너테이션은 URL 요청에 대한 응답으로 문자열을 리턴하라는 의미이다.