[우아한 테크코스 8기] 3주차 프리코스 회고

·
experience
3주차 미션: Lotto 3주차 로또 미션은 이전 미션들보다 훨씬 복잡한 구조를 가지면서, 책임을 어디에 둘 것인가 에 대한 고민을 많이 했던것 같습니다. 리드미에 기능을 모두 정리한 후, 기능 단위 커밋을 진행했습니다. 1. 생성 책임의 위치 로또 번호를 생성하는 책임을 어디에 둘지 가장 많이 고민했습니다.Lotto는 값 객체로, 이미 생성된 번호를 받아서 검증하고 보관하는 역할에 충실해야 한다고 판단했습니다.따라서 로또 번호 생성 책임은 Lottos에서 담당하도록 분리했습니다.Lottos는 사용자가 구입한 여러 장의 로또를 관리하며, 내부적으로 각 Lotto 객체를 생성하는 책임을 가집니다.이렇게 역할을 분리하니 Lotto는 불변 객체로 유지할 수 있었고, 테스트 역시 훨씬 수월해졌습니다. 2. ..