우테코 3주차 회고
·
Programming
검증의 책임을 어디에 둘 것인가?이번 미션에서 가장 깊이 고민한 부분은 “검증을 어디서, 어떻게 수행해야 하는가”였다. 이전 미션에서도 한 번 다뤘던 주제였지만, 이번에는 검증 항목이 훨씬 다양해지면서 그 중요성이 더 크게 다가왔다. 처음에는 하나의 검증 함수에 모든 조건을 담으려 했지만, 검증의 종류가 늘어날수록 로직이 복잡해졌고, 결국 세부적인 검증 함수로 분리하게 되었다. 이 과정에서 중복되는 로직을 공통화하여 재사용하도록 개선했지만, 구조가 깔끔해질수록 새로운 의문이 생겼다. 바로 “검증은 과연 어디에서 수행해야 하는가?”였다. 초기에는 입력 단계에서 모든 검증을 처리하려 했다. 사용자 입력 오류가 대부분의 문제를 일으킨다고 생각했기 때문이다. 그러나 테스트 코드를 작성하면서 Lotto 객체 내부..