워밍업 클럽 4기 - 3주차 발자국

학습편

무엇을 학습했는가?

  • 테스트 코드에 관한 관점, 테스트 코드 범위에 대한 생각을 학습했습니다.

  • 개인적으로 좋았던 부분은 JPA를 사용하면서 코드 자체가 JPA에 귀속되어 Hexagonal 아키텍처가 등장한 배경을 설명해주신 부분이었습니다.

     

 

어떻게 학습했는가?

  • 이전 강의(Readable Code)의 경우에는 강의에서 치는 코드를 같이 쳐가면서 학습했습니다.

    • 실제로 리팩토링을 진행하면서 코드에 감을 익히기 위함이였습니다.

    • 코드를 쳐가면서 코드를 작성하는 법을 체득하기 위함입니다.

  • 이번 강의에서는 코드를 치기보단 강의를 듣는 방식으로 학습하고 있습니다.

    • 테스트 코드를 작성하는 게 낯설지가 않아서 이 방법을 택했습니다.

  • 이번 주는 이전에 들었던 강의를 다시 들으면서 쉬어가는 주였습니다.

    • 2주차 때 많이 무리한 것 같습니다... 출근해야하는데 새벽 1시까지 강의를 들었으니...

     

잘한 점

  • 지치지 않고 주말에 꾸준히 강의를 듣는다는 점이 잘했습니다.

  • Readable Code와 학습 방식을 바꿨는데, 바꾼 방법으로 학습해도 이해가 잘 됩니다.

 

아쉬운 점

  • 주중에 강의를 계속 못듣는다는 점이 아쉽습니다. 다만 제 상황(PR 리뷰, 회사)상 어쩔 수 없는 부분이라고 생각합니다.

 

개선할 점

  • 이대로 계속 학습하면 무사히 완주할 수 있을 것 같습니다.

 


미션편

어떤 미션을 수행했는가?

  • Readable Code의 지뢰찾기 게임에 테스트 코드를 작성했습니다.

 

어떻게 미션을 접근했는가?

  • 이번 미션에서는 핵심 비즈니스 로직을 테스트 하려고 했습니다.

    • 스스로 난이도를 높여서 테스트 하기 힘든 Board를 테스트했습니다.

  • 지뢰 Cell을 선택하는 로직이 로직이 Board안에 포함되어 테스트하기가 힘들었고, 지뢰 선택 방법을 Interface로 선언, 리팩토링하여 외부에서 지뢰 선택 방법을 주입하는 방식으로 변경했습니다.

 

잘한 점

  • 테스트 코드 미션이였지만 Readable Code 강의에서 배운 걸 적용하여 지뢰찾기 로직을 리팩토링했습니다. 코드를 보는 눈이 좀 나아진걸지도...?

  • 스스로 난이도를 상향시켜서 로직을 테스트 했습니다.

  • 제 나름의 미션이긴한데, 회사의 결제 로직을 통합했습니다. Readable Code에서 배웠던 것들을 바로 적용해 볼 수 있어서 좋았습니다.

 

아쉬운 점

  • 이제는 인정해야겠습니다. 절대적인 미션 수행 시간이 부족합니다.(미션 떄문에 연차를 쓰기는 좀...)

  • 이번 미션은 2시간 동안 수행했는데, 리팩토링할 때 시간을 많이 사용해 시간 내 미션 제출을 못할 뻔했습니다.

    • 난이도를 높여서 미션을 수행한 점은 좋았으나, 시간 분배에 실패하여 미션 제출을 못할 뻔했습니다.

개선할 점

  • 시간이 없는걸 이제 그만 인정하고 시간에 맞는 미션을 수행합시다.

 

댓글을 작성해보세요.

채널톡 아이콘