웹 개발의 기본 뼈대가 되는 MVC 아키텍처 패턴을 배웁니다. 코드를 역할에 따라 세 가지로 나누어 유지보수성과 확장성을 극대화하는 설계 방법입니다.
| 컴포넌트 | 역할 (식당 비유) | 스프링에서의 구현 |
|---|---|---|
| Controller (컨트롤러) | 주문을 받고 요리사에게 지시하는 매니저/웨이터 | @Controller, 브라우저 요청 매핑 |
| Model (모델) | 손님에게 제공될 핵심 요리(데이터)와 로직 | 화면에 전달할 데이터를 담는 Model 객체 |
| View (뷰) | 요리가 예쁘게 담겨 나오는 접시/인테리어 | .html (Thymeleaf, JSP 등) |
이전 강의에서 사용한 @RestController는 View 없이 데이터만 반환하는 API 전용 컨트롤러입니다. 화면(HTML)을 보여주려면 일반 @Controller를 사용해야 합니다.