프로젝트

[개인프로젝트_항공예약프로그램] 개요 / DB설계

sian han 2022. 4. 24. 02:00

※ 개요

풀스택 수업을 들은지 2달 반 정도가 지난 시점에

3주동안 진행하게 될 개인프로젝트 과제가 주어졌다.

 

 >> 자바스윙을 이용하여 프로그램 제작하기 << 

 

프로젝트의 목표는 DB설계 및 구성에 대한 이해 향상

이벤트 구현 숙달

GUI 기반으로 프로그램을 기획하고 구현하는 능력향상이다.

 

 

 

선생님께서 예제로 POS기 , 스터디카페예약프로그램, 무인택배함관리프로그램 등이 있다고 알려주셨다.

( 대학교에서도 자바스윙을 이용한 프로그램제작이 과제로 나오는지, 이런것들은 검색하면 정보가 많이 있었다 )

 

 

 

내가 만들 프로그램의 주제는 빠르게 선정했다. 

익숙하고 잘 만들 수 있는 있을 것 같은

항공예약프로그램을 제작하기로했다. 

 

 

 

▶ 맨 처음 구상계획

1. 탑승인원을 선택할 수 있도록

2. 왕복으로도 예약이 가능하도록

3. 1계정 당 1예약만 가능하도록

4. 회원만 예약이 가능하도록

5. 5개의 노선에 한해서 예약가능

 

1,2 번은 프로그램 만들면서 유혹이 많았다

그냥 한명만 예약가능하도록 만들까 ?

그냥 편도로만 예약가능하도록 만들까 ? 

그렇지만 최소한 이런게 가능한 프로그램을 설계하자 ! 라고 생각하며 구상계획을 짠것이기때문에

구상계획만큼도 안나오는 프로그램을 만들기가 싫었다.

최소리밋을 정해놓고 시작하는건 좋은 것 같다. 다음에도 이렇게해야지.

 

 

현실에서 찾아볼 수 없는 비현실적인 조건을 가진 프로그램이라는걸 안다.

때문에 위 조건들이 꽤나 합리적으로 들릴 수 있을법한 컨셉을 만들어야했다.

 

생각해낸건 [ 50주년 특별 초초초특가 프로모션 ] 이다.

초특가이기때문에 5개 노선에 대해서만 프로모션이진행되고,

오직 회원만 예약가능하며 (비회원이면 회원가입하면 됨)

1계정당 1예약만 가능하다 (..)

 


▶ 프로그램소개

 

 

 

 

▶ DB설계 

  - 제약조건을 처음엔 많이 걸었었는데

    DB작업하면서 오류가 너무 많이 나서 대부분 삭제하고 결국 PK 정도만 남아있게 되었다.

    DB 공부를 더 꼼꼼하게해서 다음번엔 빈틈없이 DB설계할거다.

 

 

 

 

▶ 테이블 정보

 

 

 

 

▶ 모델 및 GUI 폴더

 

총 8개의 GUI 와 4개의 모델

테이블 10개만든 사람두 있던데 ... 그럼 모델 10개 만든건가 ? 하여튼 대단하다

근데그사람은 전공자라고했음

나는 두달반밖에 안됐지만 그래도 부럽다 나도 곧 10개 만들꺼다 

 

 

 

 


 

 

 

고작 두달반 공부하고 만든 대단하지도않은 개인프로젝트 포스팅을 왜 쓰느냐하면

내가 진짜 열심히 했다

3주동안 그렇게 열심히했는데, 하루정도 투자해서 그에 대한 기록정도는 남길 수 있는거 아닌가 ? 

또 미래의 내가 참고할 소스를 남겨놓는것도 중요하다.

지금까지 40개가 넘는 포스팅을 작성했지만 그중에서 참고하기 위해 다시 들여다보지 않은 포스팅은 한개도 없다.

무조건 미래의 나는 그때 내가어떻게했더라 .. 하며 뒤적일것이다.

 

당연히 구글링 하는 것도 도움이 되는데, 

(배웠던 거라면) 내가 사용했던 코드를 사용하는게 찾기도, 적용하기도, 응용해서 사용하기도 훨씬 쉽다.