신원불명의 사람들이 호텔에 입장한다..
입장하는 사람은 호텔관리자 혹은 손님 둘 중 하나이다.
당신의 목적은 이들의 액션을 조작하여 원활하게 호텔을 이용하게 만드는 것이다!
- 11월 24일(목) : 프로젝트 설계 및 착수
- 11월 25일(금) : 개발
- 11월 28일(월) : 마무리 개발 및 main 함수에 그동안의 작성코드 이용하여 시나리오 만들기
- 11월 29일(화) : 주석달기, README.md 작성, 영상준비, 발표준비
- 팀명 : Java를 자바조
- 팀원 : 김정훈(팀장), 김솔찬, 김태훈, 이상우, 장성준
- 김정훈 : 프로젝트 기획, 설계, Presentation, Service, Repository, Entity, 프로젝트 시연영상 촬영
- 김솔찬 : 프로젝트 기획, 설계, Presentation, Service, Repository, Entity
- 김태훈 : 프로젝트 기획, 설계, Presentation, Service, Repository, Entity, PM
- 이상우 : 프로젝트 기획, 설계, Presentation, Service, Repository, Entity, QA
- 장성준 : 프로젝트 기획, 설계, Presentation, Service, Repository, Entity, Sub-PM, 시연영상 편집
각각의 역할을 정의하고, 그에 맞게 일관성을 유지하려고 노력했습니다.
- Entity : 저장할 데이터에 대한 정의/명세. 데이터의 핵심.
- Repository : DB관리자의 역할을 가지고, Entity 에 직접적으로 접근하여 읽고쓰는 역할만 수행하도록 했습니다.
- Service : 비즈니스로직의 핵심으로, Client에서 온 요청을 바탕으로, 여러개의 Repository들을 이용하여, 요청받은 업무를 수행하는 역할을 부여했습니다.
- Presentation : 프로그램이 진행되기 위해서 필요한 가이드로만 구성되어 있으며, system out만 사용할 수 있도록 했습니다.
어떤 화면이 보일지 우선적으로 순서를 정하고, 그것을 기반으로 문서를 꼼꼼하게 작성하려고 노력했습니다.
Java를 자바조 작업문서
해당 문서는 장장 12시간이 되는 토론을 끝마치고서야 완성 될 수 있었고, 이후에 작업에 필요한 커뮤니케이션 외에 변수명을 정하거나, 함수명을 정하는 등의 불필요한 커뮤니케이션을 줄이는 것이 가능해졌습니다.
모두가 최대한 프로젝트의 모든 구조를 한번씩은 만져볼 수 있게 만들었습니다.
토론을 통해서 초기에 22개의 task로 쪼갤 수 있었고, 각 팀원의 진행도에 맞게 업무를 주고받는 것이 가능해졌습니다.
Git을 사용하기 위해 노력했고, 최대한 컨벤션을 지키려고 노력했습니다.