과제/우테코 6기 프리코스
우테코 6기 프리코스 안드로이드 - 3주차 미션
로또 게임 3주차의 미션은 '로또' 게임 프로그램을 구현하는 것이다. 이번에 추가된 학습 목표는 아래와 같다. 클래스(객체)를 분리하는 연습 도메인 로직에 대한 단위 테스트를 작성하는 연습 2주차까지 했던 설계 방식으로 해도 기능 구현에는 큰 무리가 없었다. 작성한 코드 역시 직관적이고 간결하다고 생각했다. 그러나 여전히 테스트 코드는 어떤 위주로 작성해야 하고, TDD에 대한 감을 잡지 못한 것 같았다. 지금까지 했던 설계로는 캡슐화나 의존성으로 인해 테스트 코드를 작성하면서 구현 코드를 변경했다. 테스트 코드에 기능을 맞추는 꼴이 되어가는 것 같아 찝찝했다. 또한, 과연 내가 했던 설계가 보기에는 직관적이어도 유지보수에는 용이할까라는 의문도 들었다. 다른 사람들이 왜 MVC 패턴이나 일급 컬렉션을 사..