20250723 - 학습일지 @Controller

창훈·2025년 7월 24일

@Controller는 Spring Framework에서 웹 요청을 처리하는 클래스임을 나타내는 어노테이션이에요. 주로 웹 애플리케이션의 화면(View)을 반환할 때 사용됩니다.

작동과정예시

@Controller
public class HelloController {

    @GetMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("name", "창훈");
        return "hello"; // templates/hello.html 뷰를 찾아 렌더링
    }
}
  • /hello 요청이 들어오면 hello() 메서드가 실행되고
  • Model에 데이터를 담아서
  • "hello"라는 뷰 이름을 반환
  • Spring은 resources/templates/hello.html 같은 파일을 찾아서 사용자에게 보여줍니다
어노테이션 반환 방식 사용 목적
@Controller 뷰 View 이름 반환 웹 페이지 중심 렌더링
@RestController JASON 등 데이터 변환 REST API 개발에 적합

언제 @Controller를 써야 할까?

  • 웹 페이지를 렌더링할 때 (JSP, Thymeleaf 등)
  • 사용자에게 HTML 화면을 보여줄 때
  • 서버 사이드 템플릿을 사용하는 프로젝트에서

추가 학습사항
@Controller로 화면을 구성하는 방식이나 템플릿 엔진 설정
@RestController로 JSON API 만들기

profile
한줄소개불가

0개의 댓글