45. 연습 프로젝트 소개

스터디카페 이용권 선택 시스템

요구사항

  1. 사용자는 시간권, 주단위 이용권, 1인 고정석 중 선택할 수 있다. → 시간권: 2, 4, 6, 8, 10, 12시간 주권: 1, 2, 3, 4, 12주 고정석: 4주, 12주
  2. 추가금액을 내면 사물함도 사용할 수 있는데, 고정석인 경우만 선택 가능하다.
  3. 선택한 이용권, 사물함 여부에 따른 최종 금액을 계산해 준다.
  4. 오픈 이벤트로 2주권 이상 10%, 12주권 15% 할인을 진행중이다.

리팩토링 포인트

  1. 추상화 레벨
  2. 객체로 묶어볼만한 것은 없는지
  3. 객체지향 패러다임에 맞게 객체들이 상호 협력하고 있는지
  4. SRP: 책임에 따라 응집도 있게 객체가 잘 나뉘어져 있는지
  5. DIP: 의존관계 역전을 적용할만한 곳은 없는지
  6. 일급 컬렉션

리팩토링 한 단계마다, 그 이유를 설명할 수 있어야 한다.