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

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages