Skip to content
 
 

Latest commit

 

History

45 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Readable Code

인프런_워밍업_클럽_Backend_2기

Day 7. 미션 - study cafe 리팩토링하기

  • practice 패키지에서 작업

요구사항

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

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

리팩토링 포인트

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

주의사항

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

About

[Readable Code: 읽기 좋은 코드를 작성하는 사고법] 강의 예제 Repo

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages