SlideShare a Scribd company logo
TKS 프로젝트
목차
1. 구현된 페이지 소개
2. 개발환경
3. 프로젝트 구조
 •   DB
 •   View : jsp파일
 •   Model       : java파일
 •   Controller : Java파일

4. 구현된 기능
5. 프로젝트 장점
6. 테스트
1. 구현된 페이지 소개
민속한과 ( HOME )
회원 가입 ( JOIN FORM )
로그인 ( LOGIN FORM )
회원 정보 (MY PAGE)
상품 리스트 ( PRODUCT LIST )
제품 상세정보 ( PRODUCT VIEW )
장바구니 ( BASKET )
주문서 ( ORDER FORM )
주문 조회 ( ORDER LIST )
주문상세정보 ( ORDER VIEW )
상품 후기 게시판 ( PRODUCT BOARD )
Q&A 게시판 ( Q&A BOARD )
공지사항 게시판 ( INFO BOARD )
상품 등록 ( PRODUCT INSERT FORM )
회원 관리 ( MEMBER LIST )
2. 개발 환경
2. 개발환경


   Development Tool   Eclipse juno

        Server        Tomcat 7.0

        Java            Jdk1.7

      DataBase        Oracle 11g
3. 프로젝트 구조
3. 프로젝트 구조 ( MVC 구조 )
                                     비지니스
                                 Servlet Contorller
                                       Member
                                  Servlet Contorller
                                        Product
                                   Servlet Contorller
           요   Front Controler            Order
                                    Servlet Contorller
Web (요청)
           청                               Board
                                    Servlet Contorller




           응                              DTO
                   Jsp View
           답                             Model




                                           DB
3. 프로젝트 구조 ( DB )
3. 프로젝트 구조 ( MODEL )




                   테이블명
Model2_config        TKS           테이블명         테이블명       DataBase
 .properties    FrontController   Action.java   DAO.java
                     .java
3. 프로젝트 구조 ( MODEL )
                                           ProductForm

                                                       ProductManager
                           ProductAction
                                                         ProductDAO



                                           BoardForm
Model2_config.properties
                           BoardAction
                                                         BoardManager   DataBase
                                                           BoardDAO



                                           MemberForm

                           MemberAction                MemberManager
                                                        MemberDAO
3. 프로젝트 구조 ( VIEW )

                    Login



       Basket                       Product


                Member_list.jsp
                 Board_list.jsp
                Product_list.jsp




       Order                       Error.html



                   Board
3. 프로젝트 구조 ( CONTROLLER )

   Model2_config.properties

            상품 처리(/*.pd)                 회원 처리(/*.me)
          • kr.co.tks.product.action   • kr.co.tks.member.action




            주문 처리(/*.or)                    게시판(/*.bo)
          • kr.co.tks.order.action     • kr.co.tks.infoboard.action
3. 프로젝트 구조 ( 회원 관리 )
        [/join.me]                           [/modify.me]
      MemberAction      [회원 상세 정보]          MemberAction
       MemberDao        Member_view.jsp      MemberDao
      MemberForm                            MemberForm


                           [/view.me]
        [회원가입]           MemberAction      [ 수정/삽입/삭제]

     Member_join.jsp      MemberDao       Member_modify.jsp
                         MemberForm



        [/login.me]                           [/view.me]
      MemberAction       [회원 리스트]           MemberAction
       MemberDao        member_list.jsp      MemberDao
      MemberForm                            MemberForm


                           [/list.me]
         [로그인]           MemberAction     [정보 수정 완료]
                          MemberDao       Member_view.jsp
     Member_login.jsp
                         MemberForm
3. 프로젝트 구조 ( 상품 관리 & 주문 )
                        [/modify.pd]
   [로그인성공]             ProductAction      [수정/삽입/삭제]
 Member_login.jsp      ProductDAO        Product_modify.jsp
                       ProductForm



    [/insert.pd]
                                           [/basketlist.or]
   ProductAction      [상품 상세페이지]            BasketAction        [주문 조회]
   ProductDAO                                BasketDAO         Order_list.jsp
                      member_list.jsp       BasketForm
   ProductForm



                         [/view.me]
                                                               [/mylist.or]
  [상품등록 성공]            ProductAction         [장바구니]            OrderAction
                       ProductDAO                              OrderDAO
 Product_insert.jsp                        Basket_list.jsp     OrdertForm
                       ProductForm



      [/list.pd]
                                             [/order.or]
   ProductAction       [상품 페이지]             OrderAction         [주문 성공]
   ProductDAO                               OrderDAO          Order_sheet.jsp
                      Product_list.jsp      OrdertForm
   ProductForm
3. 프로젝트 구조 ( 게시판 )
                       [/list.bo]
   [로그인성공]           BoardAction       [게시글 확인]
 Member_login.jsp    BoardDAO         Board_view.jsp
                     BoardForm


    [/insert.bo]                        [/modify.bo]
   BoardAction       [게시판 리스트]          BoardAction
   BoardDAO          Board_list.jsp     BoardDAO
   BoardForm                            BoardForm


                      [/view.bo]
 [게시글 등록 성공]         BoardAction      [수정/삽입/삭제]
  Board_insert.jsp   BoardDAO         Borad_modify.jsp
                     BoardForm
4. 구현된 기능
4. 구현된 기능 ( MEMBER )
     회원테이블 -> 로그인/회원가입/회원정보보기
    •  회원테이블과 상품테이블을 조인
    •  로그인 : 가입된 아이디,비밀번호 사용
    •  회원가입 : 각각의 항목에 유효성 검사부여
    •  회원정보 : 회원정보 조회
    •  관리자권한 : 회원삭제, 회원 정보보기
4. 구현된 기능 ( PRODUCT )
     상품테이블 -> 삽입/조회/ 삭제/수정
    •  삽입 : 제품 정보 및 이미지 삽입
    •  조회 : 모든 데이터 조회
    •  수정 : 제품 정보 수정
    •  삭제 : 단행삭제, 멀티삭제
4. 구현된 기능 ( BOARD )
     공지사항/Q&A/상품후기 게시판  작성,수정,댓글,삭제
    •  작성 : 타이틀,비밀번호, 첨부파일 작성
    •  수정 : 모달창을 띄워서 수정
    •  댓글 작성 : 원글의 댓글 작성
    •  삭제 : 관리자 권한
5. 프로젝트 장점
5. 프로젝트 장점
    Client의 요청을 받는 부분, 처리 로직 부분, 뷰 부
     분이 분리되어 있어 유지보수가 편리함.

    모든 기능이 세분화해 구조를 이루고 있음으로
     기능 확장이 용이함.

    컨트롤러 서블릿에서 권한 및 인증 구현을
     편리하게 할 수 있음.
6. 테스트
6. 테스트
  http://localhost:8000/tks/index.jsp

More Related Content

Similar to Tks프로젝트

HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3
J B
 
웹개발/솔루션개발
웹개발/솔루션개발웹개발/솔루션개발
웹개발/솔루션개발
혜리 김
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
Hyosang Hong
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
Hyosang Hong
 
좌충우돌 ORM 개발기 2012 DAUM DEVON
좌충우돌 ORM 개발기 2012 DAUM DEVON좌충우돌 ORM 개발기 2012 DAUM DEVON
좌충우돌 ORM 개발기 2012 DAUM DEVON
Younghan Kim
 
Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기
영우 박
 
Salesforce 운영자매뉴얼(Pe) Hstco
Salesforce 운영자매뉴얼(Pe) HstcoSalesforce 운영자매뉴얼(Pe) Hstco
Salesforce 운영자매뉴얼(Pe) Hstcoguest3e6c8a
 
DB2 authorization & priviliege
DB2 authorization & priviliegeDB2 authorization & priviliege
DB2 authorization & priviliege
Seok-joon Yun
 
엔터프라이즈 LMS 오디세이 소개
엔터프라이즈 LMS 오디세이 소개엔터프라이즈 LMS 오디세이 소개
엔터프라이즈 LMS 오디세이 소개
tekville2
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
중선 곽
 
CORNERSTONE (STANDARD edtion) 솔루션 제안서
CORNERSTONE (STANDARD edtion) 솔루션 제안서CORNERSTONE (STANDARD edtion) 솔루션 제안서
CORNERSTONE (STANDARD edtion) 솔루션 제안서
Jaewon Lee
 
좌충우돌 ORM 개발기 | Devon 2012
좌충우돌 ORM 개발기 | Devon 2012좌충우돌 ORM 개발기 | Devon 2012
좌충우돌 ORM 개발기 | Devon 2012Daum DNA
 
경상대 멋쟁이사자처럼 8기 정기세션 (6장 Blog프로젝트 - Model,admin).pptx
경상대 멋쟁이사자처럼 8기 정기세션 (6장 Blog프로젝트 - Model,admin).pptx경상대 멋쟁이사자처럼 8기 정기세션 (6장 Blog프로젝트 - Model,admin).pptx
경상대 멋쟁이사자처럼 8기 정기세션 (6장 Blog프로젝트 - Model,admin).pptx
Lee Dahae
 
StarUML NS Guide - Business modeling
StarUML NS Guide - Business modelingStarUML NS Guide - Business modeling
StarUML NS Guide - Business modeling
태욱 양
 
Python codelab2
Python codelab2Python codelab2
Python codelab2
건희 김
 
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)
DK Lee
 
ABC: 다시 생각하는 컴포넌트
ABC: 다시 생각하는 컴포넌트ABC: 다시 생각하는 컴포넌트
ABC: 다시 생각하는 컴포넌트
Chanhee Lee
 
JSP Project
JSP ProjectJSP Project
JSP Project
ParkGwanYong
 
Word camp seoul-2012-track3-3
Word camp seoul-2012-track3-3Word camp seoul-2012-track3-3
Word camp seoul-2012-track3-3
082net
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
Kyoung Up Jung
 

Similar to Tks프로젝트 (20)

HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3HeadFisrt Servlet&JSP Chapter 3
HeadFisrt Servlet&JSP Chapter 3
 
웹개발/솔루션개발
웹개발/솔루션개발웹개발/솔루션개발
웹개발/솔루션개발
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
 
좌충우돌 ORM 개발기 2012 DAUM DEVON
좌충우돌 ORM 개발기 2012 DAUM DEVON좌충우돌 ORM 개발기 2012 DAUM DEVON
좌충우돌 ORM 개발기 2012 DAUM DEVON
 
Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기
 
Salesforce 운영자매뉴얼(Pe) Hstco
Salesforce 운영자매뉴얼(Pe) HstcoSalesforce 운영자매뉴얼(Pe) Hstco
Salesforce 운영자매뉴얼(Pe) Hstco
 
DB2 authorization & priviliege
DB2 authorization & priviliegeDB2 authorization & priviliege
DB2 authorization & priviliege
 
엔터프라이즈 LMS 오디세이 소개
엔터프라이즈 LMS 오디세이 소개엔터프라이즈 LMS 오디세이 소개
엔터프라이즈 LMS 오디세이 소개
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
 
CORNERSTONE (STANDARD edtion) 솔루션 제안서
CORNERSTONE (STANDARD edtion) 솔루션 제안서CORNERSTONE (STANDARD edtion) 솔루션 제안서
CORNERSTONE (STANDARD edtion) 솔루션 제안서
 
좌충우돌 ORM 개발기 | Devon 2012
좌충우돌 ORM 개발기 | Devon 2012좌충우돌 ORM 개발기 | Devon 2012
좌충우돌 ORM 개발기 | Devon 2012
 
경상대 멋쟁이사자처럼 8기 정기세션 (6장 Blog프로젝트 - Model,admin).pptx
경상대 멋쟁이사자처럼 8기 정기세션 (6장 Blog프로젝트 - Model,admin).pptx경상대 멋쟁이사자처럼 8기 정기세션 (6장 Blog프로젝트 - Model,admin).pptx
경상대 멋쟁이사자처럼 8기 정기세션 (6장 Blog프로젝트 - Model,admin).pptx
 
StarUML NS Guide - Business modeling
StarUML NS Guide - Business modelingStarUML NS Guide - Business modeling
StarUML NS Guide - Business modeling
 
Python codelab2
Python codelab2Python codelab2
Python codelab2
 
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)
 
ABC: 다시 생각하는 컴포넌트
ABC: 다시 생각하는 컴포넌트ABC: 다시 생각하는 컴포넌트
ABC: 다시 생각하는 컴포넌트
 
JSP Project
JSP ProjectJSP Project
JSP Project
 
Word camp seoul-2012-track3-3
Word camp seoul-2012-track3-3Word camp seoul-2012-track3-3
Word camp seoul-2012-track3-3
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
 

Tks프로젝트

  • 2. 목차 1. 구현된 페이지 소개 2. 개발환경 3. 프로젝트 구조 • DB • View : jsp파일 • Model : java파일 • Controller : Java파일 4. 구현된 기능 5. 프로젝트 장점 6. 테스트
  • 5. 회원 가입 ( JOIN FORM )
  • 8. 상품 리스트 ( PRODUCT LIST )
  • 9. 제품 상세정보 ( PRODUCT VIEW )
  • 12. 주문 조회 ( ORDER LIST )
  • 14. 상품 후기 게시판 ( PRODUCT BOARD )
  • 15. Q&A 게시판 ( Q&A BOARD )
  • 16. 공지사항 게시판 ( INFO BOARD )
  • 17. 상품 등록 ( PRODUCT INSERT FORM )
  • 18. 회원 관리 ( MEMBER LIST )
  • 20. 2. 개발환경 Development Tool Eclipse juno Server Tomcat 7.0 Java Jdk1.7 DataBase Oracle 11g
  • 22. 3. 프로젝트 구조 ( MVC 구조 ) 비지니스 Servlet Contorller Member Servlet Contorller Product Servlet Contorller 요 Front Controler Order Servlet Contorller Web (요청) 청 Board Servlet Contorller 응 DTO Jsp View 답 Model DB
  • 24. 3. 프로젝트 구조 ( MODEL ) 테이블명 Model2_config TKS 테이블명 테이블명 DataBase .properties FrontController Action.java DAO.java .java
  • 25. 3. 프로젝트 구조 ( MODEL ) ProductForm ProductManager ProductAction ProductDAO BoardForm Model2_config.properties BoardAction BoardManager DataBase BoardDAO MemberForm MemberAction MemberManager MemberDAO
  • 26. 3. 프로젝트 구조 ( VIEW ) Login Basket Product Member_list.jsp Board_list.jsp Product_list.jsp Order Error.html Board
  • 27. 3. 프로젝트 구조 ( CONTROLLER )  Model2_config.properties 상품 처리(/*.pd) 회원 처리(/*.me) • kr.co.tks.product.action • kr.co.tks.member.action 주문 처리(/*.or) 게시판(/*.bo) • kr.co.tks.order.action • kr.co.tks.infoboard.action
  • 28. 3. 프로젝트 구조 ( 회원 관리 ) [/join.me] [/modify.me] MemberAction [회원 상세 정보] MemberAction MemberDao Member_view.jsp MemberDao MemberForm MemberForm [/view.me] [회원가입] MemberAction [ 수정/삽입/삭제] Member_join.jsp MemberDao Member_modify.jsp MemberForm [/login.me] [/view.me] MemberAction [회원 리스트] MemberAction MemberDao member_list.jsp MemberDao MemberForm MemberForm [/list.me] [로그인] MemberAction [정보 수정 완료] MemberDao Member_view.jsp Member_login.jsp MemberForm
  • 29. 3. 프로젝트 구조 ( 상품 관리 & 주문 ) [/modify.pd] [로그인성공] ProductAction [수정/삽입/삭제] Member_login.jsp ProductDAO Product_modify.jsp ProductForm [/insert.pd] [/basketlist.or] ProductAction [상품 상세페이지] BasketAction [주문 조회] ProductDAO BasketDAO Order_list.jsp member_list.jsp BasketForm ProductForm [/view.me] [/mylist.or] [상품등록 성공] ProductAction [장바구니] OrderAction ProductDAO OrderDAO Product_insert.jsp Basket_list.jsp OrdertForm ProductForm [/list.pd] [/order.or] ProductAction [상품 페이지] OrderAction [주문 성공] ProductDAO OrderDAO Order_sheet.jsp Product_list.jsp OrdertForm ProductForm
  • 30. 3. 프로젝트 구조 ( 게시판 ) [/list.bo] [로그인성공] BoardAction [게시글 확인] Member_login.jsp BoardDAO Board_view.jsp BoardForm [/insert.bo] [/modify.bo] BoardAction [게시판 리스트] BoardAction BoardDAO Board_list.jsp BoardDAO BoardForm BoardForm [/view.bo] [게시글 등록 성공] BoardAction [수정/삽입/삭제] Board_insert.jsp BoardDAO Borad_modify.jsp BoardForm
  • 32. 4. 구현된 기능 ( MEMBER )  회원테이블 -> 로그인/회원가입/회원정보보기 • 회원테이블과 상품테이블을 조인 • 로그인 : 가입된 아이디,비밀번호 사용 • 회원가입 : 각각의 항목에 유효성 검사부여 • 회원정보 : 회원정보 조회 • 관리자권한 : 회원삭제, 회원 정보보기
  • 33. 4. 구현된 기능 ( PRODUCT )  상품테이블 -> 삽입/조회/ 삭제/수정 • 삽입 : 제품 정보 및 이미지 삽입 • 조회 : 모든 데이터 조회 • 수정 : 제품 정보 수정 • 삭제 : 단행삭제, 멀티삭제
  • 34. 4. 구현된 기능 ( BOARD )  공지사항/Q&A/상품후기 게시판  작성,수정,댓글,삭제 • 작성 : 타이틀,비밀번호, 첨부파일 작성 • 수정 : 모달창을 띄워서 수정 • 댓글 작성 : 원글의 댓글 작성 • 삭제 : 관리자 권한
  • 36. 5. 프로젝트 장점  Client의 요청을 받는 부분, 처리 로직 부분, 뷰 부 분이 분리되어 있어 유지보수가 편리함.  모든 기능이 세분화해 구조를 이루고 있음으로 기능 확장이 용이함.  컨트롤러 서블릿에서 권한 및 인증 구현을 편리하게 할 수 있음.
  • 38. 6. 테스트 http://localhost:8000/tks/index.jsp