프로젝트 시작! / TIL (22-11-24)
본 프로젝트가 시작됐다.
이번 프로젝트에서는 호텔 프로그램을 만들었는데
그 기능은 다음과 같다.
1. 호텔은 여러 객실, 보유 자산을 가지고 있다.
2. 객실은 객실 당 하루에 한 사람만 예약이 가능하다.
3. 객실은 크기, 숙박비를 가진다.
4. 예약은 객실, 고객의 이름, 고객의 전화번호, 예약 날짜를 가지고 있다.
- 전화 번호 제한(XXX-XXXX-XXXX) 정규 표현식
- 예약 날짜날짜는 ISO 8601 형식으로 조합된 UTC 날짜 및 시간
- 예) 2016-10-27T17:13:40+00:00
5. 고객은 이름, 전화번호, 소지금을 가진다.
- 고객 소지금보다 비싼 방은 예약 불가
6. 호텔은 모든 예약 목록을 조회 할 수 있다.
7. 고객은 자신의 예약 목록을 조회 할 수 있다.
- 예약 번호로 예약 내역을 조회한다
8. 고객은 자신의 예약을 취소 할 수 있다.
9. 고객이 호텔 예약 시에 예약 번호(id)를 반환 (uuid 활용)
- 고객이 호텔 예약에 성공하면 예약 번호(id)를 받는다.
- 고객이 예약 목록을 조회 시 예약 번호도 같이 조회 된다.
- 고객이 예약 취소 시 예약 번호를 통해 자신의 특정 예약을 취소한다.
우선 우리는 전체적인 흐름을 파악하기 위해 Miro라는 툴을 통해 플로우 차트를 작성했다.
https://miro.com/app/board/uXjVPAFUi0A=/
Sign up | Miro | Online Whiteboard for Visual Collaboration
Scalable, secure, cross-device and enterprise-ready team collaboration whiteboard for distributed teams. Join 35M+ users from around the world
miro.com
구현해야하는 기능과 메서드를 작성하면서 대략적인 흐름과 메서드나 클래스, 변수 이름을 정하는 꽤나 긴 작업을 했다.
그리고 인텔리제이에 있는 Code with me 기능을 통해 다같이 기본 뼈대 구조를 작성하고 깃에 올렸다.
여러 사람들이 한 프로젝트에서 동시에 코드를 작성할 수 있는 기능인데 정말 유용했다.
그 이후 대략적인 구조를 팀원 한 분이 맡아서 해주기로 하셨고 나머지는 내일부터 디테일한 부분을 작성하기로 하였다.
내일부터는 깃의 브랜치라는 것을 사용할거라고 하셔서 오늘 게시물 작성 이후, 브랜치에 대해 공부를 해보려고 한다.
개발자는 계속 공부해야 하는 직업이라고 하던데 그 말이 맞는 것 같다.. 난 디졌다.
그러나 화이팅!!!