-
JSP: show me the money (mvc2 디자인 패턴 공부)Programming/JSP 2019. 8. 21. 17:43반응형
전체적인 기본 기능 JSP 공부하며 간단하게 만들어본 저축 게시판 ( JSP / MVC2 / JDBC / javascript)
프로젝트명 : Show me the money
기능 : 개인저축, 공동저축( 메시지 초대 형식으로 참여 )
만든 의도 : 카테고리별로 입금해서 전체적인 현황 파악
얻은 결과 : mvc2 패턴에 대한 이해
부족한 점 : 설계, DB 지식
MVC2 패턴
MVC2
- 클라이언트의 요청처리와 응답, 비즈니스 로직 처리 부분을 분리시킨 구조
- 웹 브라우저의 요청을 하나의 서블릿이 받게됨
MVC2 패턴의 장점
- 개발자와 디자이너 역할 분담
- 유지보수와 확장성 용이
MVC2 패턴의 단점
- 구조 설계하는데 시간이 오래 걸림, 개발기간 증가
MVC2 패턴 패키지 구조 Command
- Command.java는 인터페이스로 Controller에서 해당 java.service로 보낼 때 java를 servlet로 생성하지 않고 기본 class로 생성 후 Command 인터페이스를 상속 받아서 request. response 사용
java.service Class에서 Command Interface상속 Controller
- View 와 Model을 연결시켜주는 역할수행
- .do로 매핑 jsp에서 <form action="Login.do" method="post"> 로 submit을 하게 되면 Controller에서 Login.do를 찾아 해당 java service로 이동(실행)
Controller Controller 맨 하단 수행기능 - Controller에서 해당 로직 수행후 이동할 페이지를 nextPage에서 받아온 후 dis.forward
sendRedirect 와 RequestDispatcher 차이 DAO ( Data Access Object )
- Database의 data에 접근을 위한 객체
- DB를 사용해 데이터를 조회,수정,삭제 등 조작하는 기능을 수행하기 위해 만든 오브젝트
Java Service
- Controller에서 클라이언트의 요청이 어떤 것인지 판별해 요청에 맞는 java service로 이동시키고 해당 기능을 수행 ( 대부분 DAO를 여기서 사용 )
LoginService VO ( Value Object )
- 계층간 데이터 교환을 위한 자바빈즈 (Java Beans)
- data와 그 data에 접근을 위한 getter, setter만 가지고 있음
'Programming > JSP' 카테고리의 다른 글
JSP a, button onclick, form action 태그에 값 같이 보내기 (1) 2019.08.21