[ TIL ] MVC 패턴

정순관·2025년 11월 8일
post-thumbnail

MVC패턴


MVC 패턴은 하나의 Servlet이 혼자 모든 것을 처리하던 문제를 해결하기 위해
애플리케이션의 코드를 세 가지 역할로 명확하게 나누는 설계 방식

  • Model: 데이터와 비즈니스 로직을 담당(예: 영화 데이터, 추천 로직)
  • View: 사용자에게 보여지는 화면(UI)을 담당 (예: HTML 페이지)
  • Controller: 사용자의 요청(Request)을 받아 Model과 View를 연결해주는 중간 다리 역할을 함




Controller


사용자의 HTTP 요청을 받아서 처리함. URL 매핑을 통해 어떤 요청이 들어왔을 때 어떤 메소드를 실행할지 결정하고, 비즈니스 로직을 호출하고 데이터를 Model에 담아 View 이름을 반환

@Controller <-어노테이션을 사용한 클래스가 컨트롤러를 담당

Model


Controller에서 View로 데이터를 전달할 때 사용하는 객체. Key-Value 형태로 데이터를 저장하며, Controller에서 처리한 결과 데이터를 Model에 추가하면 View에서 해당 데이터를 참조할 수 있음. 주로 Model, ModelAndView 클래스를 사용함

View


사용자에게 보여지는 화면을 담당. Model에 담긴 데이터를 사용해 HTML을 생성하고 클라이언트에게 응답함. Controller가 반환한 View 이름을 ViewResolver가 실제 View 파일과 매핑시켜 렌더링함








이것은 매우 중요하다고 생각하기때문에
나중에 또 다룰 예정
진행은 벌써 입문을 지나 숙련인데
큰일났음
아직도 모르겠는데 어떡하지
복습뿐인가..

매일매일 모르는 날의 연속 .!

profile
으앙 ㅠ

0개의 댓글