24.10.14(jsp programming - MVC패턴)

JSP(JavaServer Pages)에서 MVC 패턴(Model-View-Controller)을 적용하는 것은 웹 어플리케이션을 효율적으로 구조화하기 위한 좋은 방법
Model(모델)
- 어플리케이션의 데이터와 비즈니스 로직 담당
- 데이터베이스와 상호작용하고 데이터를 처리한 후, Controller에게 전달
- DAO(Data Access Object)와 같은 클래스
View(뷰)
- 사용자가 볼 수 있는 화면 처리
- JSP가 주로 이 역할 담당
- Controller로부터 받은 데이터를 기반으로 HTML로 렌더링하여 클라이언트에게 표시
Controller(컨트롤러)
- 사용자 요청을 받아 Model과 View를 연결해 주는 역할
- 사용자의 요청 처리
- 필요한 데이터를 Model에서 가져와 View로 넘겨줌
- 서블릿(Servlet)
MVC 패턴의 동작 흐름
- 사용자 요청(Request)
- 사용자가 웹 브라우저를 통해 URL 요청. 이 요청은 서블릿(Controller)으로 전달
- Controller에서 처리
- 서블릿이 요청을 받아 어떤 작업을 할지 결정.
- 필요한 경우 Model을 호출하여 데이터베이스에서 데이터를 가져오거나, 비즈니스 로직 처리
- Model 처리
- 이터베이스에서 데이터를 조회하거나 비즈니스 로직을 수행한 후 Controller에 결과 반환
- View로 이동
- Model로부터 받은 데이터를 JSP(View)에 전달.
- JSP는 이 데이터를 바탕으로 HTML을 생성하여 사용자에게 결과 표시
장점
- 유지보수성
- 비즈니스 로직(Model), 사용자 인터페이스(View), 요청 처리(Controller)가 분리되어 있어 각각의 수정이 독립적으로 가능
- 재사용성
- Model과 View를 재사용할 수 있어 코드 중복 줄임
- 테스트 용이성
- Controller나 Model을 별도로 테스트할 수 있어 테스트 용이
JSP에서 MVC 패턴 적용 시 고려사항
- 비즈니스 로직을 JSP에 넣지 말기
- JSP는 View의 역할만 담당해야 함
- 데이터를 처리하는 로직은 Controller 또는 Model에 있어야 함
- Bean 사용
- JSP에서 데이터를 표현할 때는 자바 빈즈(JavaBeans)를 사용하여 데이터 접근을 간결하게 처리하는 것이 좋음
예시는 수업 다 끝나고 올림.