Skip to content

mitoconcrete/hotel-simulator

Repository files navigation

호텔 시뮬레이터

시나리오

신원불명의 사람들이 호텔에 입장한다..
입장하는 사람은 호텔관리자 혹은 손님 둘 중 하나이다.
당신의 목적은 이들의 액션을 조작하여 원활하게 호텔을 이용하게 만드는 것이다!

작업 타임라인

  1. 11월 24일(목) : 프로젝트 설계 및 착수
  2. 11월 25일(금) : 개발
  3. 11월 28일(월) : 마무리 개발 및 main 함수에 그동안의 작성코드 이용하여 시나리오 만들기
  4. 11월 29일(화) : 주석달기, README.md 작성, 영상준비, 발표준비

팀 소개

  1. 팀명 : Java를 자바조
  2. 팀원 : 김정훈(팀장), 김솔찬, 김태훈, 이상우, 장성준

역할분담

  • 김정훈 : 프로젝트 기획, 설계, Presentation, Service, Repository, Entity, 프로젝트 시연영상 촬영
  • 김솔찬 : 프로젝트 기획, 설계, Presentation, Service, Repository, Entity
  • 김태훈 : 프로젝트 기획, 설계, Presentation, Service, Repository, Entity, PM
  • 이상우 : 프로젝트 기획, 설계, Presentation, Service, Repository, Entity, QA
  • 장성준 : 프로젝트 기획, 설계, Presentation, Service, Repository, Entity, Sub-PM, 시연영상 편집

저희 조가 집착했던 것들

1. 3-Tier 구조

각각의 역할을 정의하고, 그에 맞게 일관성을 유지하려고 노력했습니다.

  • Entity : 저장할 데이터에 대한 정의/명세. 데이터의 핵심.
  • Repository : DB관리자의 역할을 가지고, Entity 에 직접적으로 접근하여 읽고쓰는 역할만 수행하도록 했습니다.
  • Service : 비즈니스로직의 핵심으로, Client에서 온 요청을 바탕으로, 여러개의 Repository들을 이용하여, 요청받은 업무를 수행하는 역할을 부여했습니다.
  • Presentation : 프로그램이 진행되기 위해서 필요한 가이드로만 구성되어 있으며, system out만 사용할 수 있도록 했습니다.

2. 설계

어떤 화면이 보일지 우선적으로 순서를 정하고, 그것을 기반으로 문서를 꼼꼼하게 작성하려고 노력했습니다.
Java를 자바조 작업문서
해당 문서는 장장 12시간이 되는 토론을 끝마치고서야 완성 될 수 있었고, 이후에 작업에 필요한 커뮤니케이션 외에 변수명을 정하거나, 함수명을 정하는 등의 불필요한 커뮤니케이션을 줄이는 것이 가능해졌습니다.

3. 업무할당

모두가 최대한 프로젝트의 모든 구조를 한번씩은 만져볼 수 있게 만들었습니다.
토론을 통해서 초기에 22개의 task로 쪼갤 수 있었고, 각 팀원의 진행도에 맞게 업무를 주고받는 것이 가능해졌습니다.

4. Git

Git을 사용하기 위해 노력했고, 최대한 컨벤션을 지키려고 노력했습니다.

About

호텔 예약 프로그램을 콘솔로 만들어보았습니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages