워밍업 클럽 4기 - 3주차 발자국
학습편
무엇을 학습했는가?
테스트 코드에 관한 관점, 테스트 코드 범위에 대한 생각을 학습했습니다.
개인적으로 좋았던 부분은 JPA를 사용하면서 코드 자체가 JPA에 귀속되어 Hexagonal 아키텍처가 등장한 배경을 설명해주신 부분이었습니다.
어떻게 학습했는가?
이전 강의(Readable Code)의 경우에는 강의에서 치는 코드를 같이 쳐가면서 학습했습니다.
실제로 리팩토링을 진행하면서 코드에 감을 익히기 위함이였습니다.
코드를 쳐가면서 코드를 작성하는 법을 체득하기 위함입니다.
이번 강의에서는 코드를 치기보단 강의를 듣는 방식으로 학습하고 있습니다.
테스트 코드를 작성하는 게 낯설지가 않아서 이 방법을 택했습니다.
이번 주는 이전에 들었던 강의를 다시 들으면서 쉬어가는 주였습니다.
2주차 때 많이 무리한 것 같습니다... 출근해야하는데 새벽 1시까지 강의를 들었으니...
잘한 점
지치지 않고 주말에 꾸준히 강의를 듣는다는 점이 잘했습니다.
Readable Code와 학습 방식을 바꿨는데, 바꾼 방법으로 학습해도 이해가 잘 됩니다.
아쉬운 점
주중에 강의를 계속 못듣는다는 점이 아쉽습니다. 다만 제 상황(PR 리뷰, 회사)상 어쩔 수 없는 부분이라고 생각합니다.
개선할 점
이대로 계속 학습하면 무사히 완주할 수 있을 것 같습니다.
미션편
어떤 미션을 수행했는가?
Readable Code의 지뢰찾기 게임에 테스트 코드를 작성했습니다.
어떻게 미션을 접근했는가?
이번 미션에서는 핵심 비즈니스 로직을 테스트 하려고 했습니다.
스스로 난이도를 높여서 테스트 하기 힘든 Board를 테스트했습니다.
지뢰 Cell을 선택하는 로직이 로직이 Board안에 포함되어 테스트하기가 힘들었고, 지뢰 선택 방법을 Interface로 선언, 리팩토링하여 외부에서 지뢰 선택 방법을 주입하는 방식으로 변경했습니다.
잘한 점
테스트 코드 미션이였지만 Readable Code 강의에서 배운 걸 적용하여 지뢰찾기 로직을 리팩토링했습니다. 코드를 보는 눈이 좀 나아진걸지도...?
스스로 난이도를 상향시켜서 로직을 테스트 했습니다.
제 나름의 미션이긴한데, 회사의 결제 로직을 통합했습니다. Readable Code에서 배웠던 것들을 바로 적용해 볼 수 있어서 좋았습니다.
아쉬운 점
이제는 인정해야겠습니다. 절대적인 미션 수행 시간이 부족합니다.(미션 떄문에 연차를 쓰기는 좀...)
이번 미션은 2시간 동안 수행했는데, 리팩토링할 때 시간을 많이 사용해 시간 내 미션 제출을 못할 뻔했습니다.
난이도를 높여서 미션을 수행한 점은 좋았으나, 시간 분배에 실패하여 미션 제출을 못할 뻔했습니다.
개선할 점
시간이 없는걸 이제 그만 인정하고 시간에 맞는 미션을 수행합시다.
댓글을 작성해보세요.