시간이 지나면 견인하조 - 주차장 프로그램 프로젝트

박종휘·2022년 7월 24일
0

Team Project

목록 보기
2/5
post-thumbnail

🎇 주차장 관리 프로그램 프로젝트

국비 교육 과정 이수 중에 정규 프로젝트 외에 스터디원들과 Java 프로젝트를 계획했다. 웹 개발을 배우기 전에 java로 팀 프로젝트를 진행하고 싶었다. 주제는 요즘 주차장 이슈의 영향도 받았고 전부터 주차장 관리 프로그램을 한번 개발해보자고 했었기도 해서 주차장 관리 프로그램으로 정하게 되었다.

👨‍💻 Source Code

Github - Team-Project_PARKING

🙍‍♀️🙎‍♂️ 팀원 소개

조장 : 김시우
조원 : 문기연, 박종휘, 김강영, 박지윤

  • 메인 클래스, DBMS / DBMS 연결 클래스, 발표 - 김시우
  • 총(현재) 주차 현황 클래스 - 문기연, 김강영
  • 정기권 차량 현황 클래스 - 박종휘
  • 입출차 클래스 - 김강영, 박지윤
  • 결제 클래스 - 문기연
  • 피피티 제작 - 박지윤

🤚 담당한 파트

  • 정기권 (CommutationTicket Class)
    • 회원 정보를 입력받으면 DB CommutationTicket 테이블에 데이터가 저장되도록 구현하였다.
    • DB에서 데이터를 가져와 size()를 활용하여 정기권 수량 조회를 구현하였다.
    • 정규표현식을 사용하여 회원 정보의 유효성검사를 진행하였다.

⏰ 프로젝트 기간

2022.05.12 ~ 2022.05.17

  • 주제 선정 및 파트 분배
  • 각 파트 설계

2022.05.18 ~ 2022.06.05

  • 각 파트 코딩 및 취합
  • 오류 수정
  • 발표 및 시연

🧨 프로젝트 설명

⚙ 개발 환경

✍ ERD 및 User Flow

✔ 구성

  1. 주차장 관련 Class : 총 6개의 Class로 이루어져 있다.
  • ParkingMain(Main)
  • TotalParking(총(현재) 주차 현황)
  • Inout(입출차)
  • CommutationTicket(정기권)
  • Payment(결제)
  • Ending(종료)

  1. 데이터베이스 관련 Class : 총 4개의 Class로 이루어져 있다.
  • AuthenException
  • DAO
  • DBConn
  • ParkingDTO

  1. SQL Table : 총 4개의 Table로 이루어져 있다.
  • TOTALPARKING
  • COMMUTATIONTICKET
  • ENTRANCE
  • ONETIMETICKET

✔ 정기권 등록 + 결제

✔ 입차 (정기권)

✔ 입차 (일회권)

✔ 출차

✔ 주차현황 + 프로그램 종료


💬 프로젝트 후기

팀 프로젝트는 소통이 가장 중요하다는 것을 다시 한번 느꼈다. 서로 모여서 오류를 수정해나가는 과정에서 정말 많은 의견을 나눴고 모르는 부분은 구글링을 해가며 같이 어려움을 헤쳐 나갔다. 그러다 보니 혼자 할 때 보다 더 다양한 솔루션들이 나왔고 조금 더 완성도 높은 결과를 얻을 수 있었다.


팀 프로젝트는 혼자 하는 것이 아니기에 자기의 주장을 무조건 밀고 나가는 것이 아니라 다른 사람들과 의견을 공유하면서 조금 더 적절한 솔루션을 찾을 수 있다는 것을 이번 프로젝트 하면서 다시 한번 느끼게 되었다.

profile
개린이의 개발 고수되기 작전!

0개의 댓글