@Controller는 Spring Framework에서 웹 요청을 처리하는 클래스임을 나타내는 어노테이션이에요. 주로 웹 애플리케이션의 화면(View)을 반환할 때 사용됩니다.
@Controller
public class HelloController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("name", "창훈");
return "hello"; // templates/hello.html 뷰를 찾아 렌더링
}
}
| 어노테이션 | 반환 방식 | 사용 목적 |
| @Controller | 뷰 View 이름 반환 | 웹 페이지 중심 렌더링 |
| @RestController | JASON 등 데이터 변환 | REST API 개발에 적합 |
추가 학습사항
@Controller로 화면을 구성하는 방식이나 템플릿 엔진 설정
@RestController로 JSON API 만들기