ABOUT ME

chanho Yoon
chyoon0512@gmail.com


깃허브


블로그 이사!

이 블로그로 이사했어요!!


Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.