CGV 팀프로젝트

  • 팀 프로젝트
  • 프로젝트 수행인원: 총 4인
  • 프로젝트 기간: 2022.11.25 ~ 2023.01.05
  • 사용기술: JSP, JAVA, JavaScript, CSS3, JSTL, OracleDB, Tomcat
  • Github Link: https://github.com/Easy212/cgvTP
  • 프로젝트 설명

    JSP Model2 MVC기법을 활용한 CGV 웹사이트입니다.
    CGV 웹사이트를 참고하여 구현하였습니다.

  • 구현 기능
    1. 회원가입/탈퇴
      • 회원탈퇴시 비밀번호 확인 후 아이디와 비밀번호가 일치하는 경우 탈퇴진행
    2. 로그인/로그아웃
    3. 회원정보 수정
      • 회원정보 수정시 비밀번호 확인 후 아이디와 비밀번호가 일치하는 경우 수정가능
    4. 아이디 찾기
      • 이름과 휴대폰번호가 일치하는 회원의 아이디를 찾음
    5. 비밀번호 찾기
      • 아이디, 이름, 휴대폰번호가 일치하는 회원의 비밀번호를 찾음
    6. 상영 영화 목록보기
    7. 예매내역 조회
      • 아이디와 일치하는 예매내역 정보를 출력
    8. 영화예매 취소하기
      • 아이디와 일치하는 예매내역 정보를 삭제
    9. Q&A게시판 글쓰기/수정/삭제/조회
    10. 공지사항 글쓰기/수정/삭제/조회
      • 글쓰기/수정/삭제 는 관리자 계정(admin)으로 로그인한 경우만 가능
  • 해당 프로젝트에서 담당한 부분
    메인(index)페이지 UI
    상영 영화 목록보기
    영화 정보보기
    영화 예매하기
    예매내역 조회
    영화예매 취소하기
  • 프로젝트 후기
      • 초기 설계 부족
      • 주제설정, 기능명세, DB설계 등 초기에 세운 계획과 일치하지 않게 진행된 경우와 예상치 못한 오류에 의해 다시 계획을 수정 하고 진행를 반복
      • 팀원들이 동시에 작업하면서 코드의 변경 내용을 추적하고 필요한 경우 이전 버전으로 롤백할 수 없다는 불편함 발생
      • 협업툴을 사용의 중요성
      • 협업툴을 사용하지 않고 물리적으로 merge하는 과정에서 많은 오류들이 발생
      • 팀원들이 동시에 작업하면서 코드의 변경 내용을 추적하고 필요한 경우 이전 버전으로 롤백할 수 없다는 불편함 발생
      • 느낀점
      • 예상치 못한 오류와 초기에 기획했던 방향대로 프로젝트가 진행되지 않았지만 팀원들끼리 할 수 있는것과 주어진 환경에 좀더 집중하여 프로젝트를 진행하며 내가 계획하고 구현한 기능이 웹사이트를 통해 실제로 구현이 되는 것을보았을때는 성취감을 느꼈으며 다음에 진행할때는 이때의 경험을 발판삼아 좀더 완성도있는 프로젝트를 완성 할 수있을것 같다 라는 자신감을 얻게 되었습니다