Web/JSP
[JSP] 웹 페이지 MVC 분리
웹코린이
2023. 7. 3. 08:52
728x90
MVC 패턴은 애플리케이션의 로직, 사용자 인터페이스 및 데이터를 분리하는 데 도움을 주는 중요한 디자인 패턴 중 하나이다
MVC 패턴을 JSP에서 구현하면 코드의 가독성과 유지 보수성을 크게 향상 시킬 수 있다
Model
모델은 데이터와 비즈니스 로직을 처리하므로 Java 클래스로 모델을 작성하고, 데이터베이스 연결, 데이터 처리 및 비즈니스 로직을 구현
Controller
컨트롤러는 사용자의 요청을 처리하고 모델과 뷰 간의 상호 작용을 관리함
즉, 사용자 입력을 처리하고 필요한 모델 메소드를 호출하여 결과를 뷰로 전달함
View
뷰는 JSP 페이지로 표현되며, 사용자에게 입력받은 값을 컨트롤러로 보내주거나 모델에서 전달 받은 데이터를 표시하고
사용자에게 결과를 제공함
MVC 패턴 주의 사항
- 절대로 View 와 Model이 서로 직접 접근하는 경우는 없어야 함
MVC 패턴 작동 원리
- 사용자에게 요청이 들어옴
- 뷰는 사용자의 요청을 컨트롤러로 전달함
- 컨트롤러는 사용자의 요청을 처리하기 위해 모델에게 전달함
- 모델은 컨트롤러의 요청을 처리함
- 컨트롤러는 모델에서 처리한 결과를 다시 뷰에게 전달함
- 뷰는 처리된 결과를 받아 화면으로 출력함
728x90