벌써 마지막 미션을 받았다. 자소서를 쓴지 며칠 지나지 않은 것 같은데 11월 달은 유독 더 빨리 지나간 것 같이 느껴진다. 그만큼 몰입하면서 성장했다고 생각한다. 이번 포스팅 역시 4주차 미션을 진행하면서 배운 내용과 아쉬운 점에 대해 작성하도록 하겠다. 배운 내용을 말하기 전에 3주차 회고를 보면 아쉬운 점을 작성했는데, 그것을 바탕으로 4주차 때 3가지 목표를 세웠다. MVC 패턴 적용해보기 외부에서 객체를 주입받는 의존성 주입(DI) 구현해보기 테스트하기 좋은 코드로 리팩토링 해보기 위 목표들을 최대한 적용해보려고 노력했고, 그 결과 조금 더 Clean Code에 대해서 알아가고 있는 것 같아 뿌듯했다. 목표를 세워서 해당 목표를 중심으로 구현해보는 것도 좋은 것 같다. MVC 패턴 지난 과제를 ..
이번 포스팅에선 3주차 과제를 진행하면서 배운 내용, 아쉬웠던 점과 느낀 점을 쓴다. 2주차 회고는 너무 코드 위주로 설명을 해서 아쉬웠다. (회고록을 어떻게 써야하는지 몰랐었다.) 이제라도 회고다운 글을 써볼까 한다. 그럼 배운내용부터 작성하도록 하겠다. 도메인 단위 테스트를 할 때는 하드코딩을 할 것 3주차 추가된 요구사항에서 도메인 로직에 단위 테스트를 구현하라고 했다. 단위 테스트가 처음은 아니지만, 도메인 로직을 단위 테스트로 구현하는 것은 처음이었기에 어떻게 작성해야할지 고민이었다. 정확한 해답 없이 코드를 구현하고 있을 때, 이동욱님의 블로그글을 보면서 한가지 깨달은 점이 있다. 아래코드는 한 가지 문제점이 있는 코드다. @DisplayName("Lotto용지가 생성되는지 확인") @Test..
미션 - 숫자 야구게임을 참고해주세요. (회고 말고 코드 설명을 한다라고 보시면 될 것 같습니다.) 클래스보다 객체의 속성과 행위가 우선이다 클래스는 객체를 추상화하는 도구일 뿐이다. 그럼 먼저 주요 객체들을 알아보자. 구현해야할 게임은 숫자 야구게임으로, 큰 흐름을 생각하면 다음과 같다. 1. 컴퓨터가 랜덤한 3자리 숫자를 생성한다. 2. 게임을 하는 사람은 3자리 수를 입력한다. 3. 입력한 3자리 수에 대한 힌트를 출력한다. 4. 위 과정을 반복한다. 5. 만약 3자리 수가 모두 일치한다면 게임종료를 알리고 재시작 여부를 묻는다. 6. 재시작을 요청하면 재시작을, 종료를 요청하면 종료한다. 위 과정을 프로그래밍적으로 생각하기 전에 현실적으로 봐보자. 우선 3자리 숫자를 생성하는 컴퓨터가 필요할 것 ..
- Total
- Today
- Yesterday