1. 모델1 vs 모델2(MVC)
1) MVC 패턴
- 웹 애플리케이션은 사용자의 요청을 처리한 후 응답하는 구조임.
- Model, View, Controller
- Model : 데이터 처리 담당
업무 처리 로직(비즈니스 로직) or DB 관련 작업 담당
- View : 화면 출력 담당
JSP 페이지, 사용자에게 보여지는 부분 담당
- Controller : Model과 View을 제어
모델과 뷰를 제어하는 역할
사용자의 요청을 받아서 그 요청을 분석,
필요한 업무처리로직(모델) 호출함
모델이 결과값을 반환하면 출력할 뷰(JSP)을 선택하여 전달함
- 소프트웨어 개발 방법론의 일종임
2) 모델 1
- 사용자 요청을 JSP가 받아 모델을 호출함
- 모델이 요청을 처리한 후 결과를 반환
- JSP를 통해 응답
- JSP에 뷰와 컨트롤러가 혼재됨
- 개발 속도가 빠름 / 코드가 복잡, 유지보수가 어려움
3) 모델 2
- MVC 패턴 그대로 사용함
- JSP(뷰), 서블릿(컨트롤러) 장점 취합
- 사용자의 요청을 컨트롤러인 서블릿이 받음
- 서블릿은 요청분석 후 모델을 호출
- 모델로부터 데이터를 받아 뷰로 전달
- 최종적으로 사용자는 요청에 대한 응답 받음
- 모델,뷰,컨트롤러 각자 역할 수행 --> 업무 분담 명확함, 코드 간결해짐.
- 유지보수가 용이함 / 구조 복잡 / 규모가 작은 프로젝트에는 미적합
2. 기능
1) 목록보기
2) 글쓰기
3) 상세보기
4) 수정하기
5) 삭제하기
3. 개요
1) 게시판은 단순히 글 저장 + 관리기능 제공
2) 예) 쇼핑몰의 상품 리스트, 재고관리, 회원 관리 기능에서 게시판이 활용됨
3) 여러 형태의 데이터를 관리하기 위해 반드시 필요함.
4. 목록보기
1) 페이지 개념 없이 전체 게시물 목록 출력
5. 글쓰기
'Web > JSP' 카테고리의 다른 글
JSP(23) - Jquery Ajax (0) | 2022.01.29 |
---|---|
JSP(21) - JSTL (0) | 2022.01.29 |
JSP(15) - JSP 내장객체(내장변수) (0) | 2022.01.29 |
JSP(14) - JSP와 구성요소 (0) | 2022.01.29 |
JSP(13) - 서블릿 관련 Listener API (0) | 2022.01.29 |
댓글