2주 차는 전 기수에도 나왔던 숫자야구였다.
문제 자체의 알고리즘을 짜는 것은 쉬웠다고 생각하였다.
하지만 MVC패턴을 적용하는 것은 생각보다 쉽지 않았다.
기존에 Spring을 했지만, 알고리즘을 MVC로 나누는 것은 처음이었다.
그래서 이번 주는 알고리즘에 대한 고민보다는 구조화에 대한 고민을 많이 하였다.
이번에도 생각보다 커밋수가 많이 나왔다.
처음에 작성했던 커밋수와 이후 리펙토링을 한 커밋의 수가 거 비슷하였다.
리펙토링은 끝이 없다고 생각한다.
1주 차 공통 피드백을 받았는데,
내용은 아래와 같다.
1. 요구 사항을 정확히 준수한다.
2. 커밋 메시지를 의미 있게 작성한다.
3. git을 통해 관리할 자원에 대해서도 고려한다.
4. Pull Request를 보내기 전 브랜치를 확인한다.
5. PR을 한 번 작성했다면 닫지 말고 추가 커밋을 한다.
6. 이름을 통해 의도를 드러낸다.
7. 축약하지 않는다.
8. 공백도 코딩 컨벤션이다.
9. 공백 라인을 의미 있게 사용한다.
10. space와 tab을 혼용하지 않는다.
11. 의미 없는 주석을 달지 않는다.
12. IDE의 코드 자동 정렬 기능을 활용한다.
13. Java에서 제공하는 API를 적극 활용한다.
14. 배열 대신 Java Collection을 사용한다.
위의 사항들이 매우 의미 있고,
쉽게 지켜지지 않는 경우가 많다고 생각한다.
따라서 이번에 리펙토링을 하면서 위의 사항을 지키려고 노력하였다.
테스트는 무사히 통과하였지만, 제출기한까지 계속해서 리펙토링을 진행할 것 같다.
느낀 점 및 배운 점
본격적으로 미션이 시작하였다고 생각하였다.
최종 코테의 경우 5시간이라는 제한시간 있다.
만약 최종 코테를 보게 된다면 지금보다 설계와 구현의 속도를 더 올려야 한다고 생각했다.
2주 차는 설계, 구현, 테스트 코드 순으로 미션을 진행하였는데,
3주 차부터는 TDD를 사용해볼 생각이다.
3주 차 전까지 TDD를 좀 더 공부해야겠다는 생각을 하였다.
또한 Enum과 스트림에 대해 다시 공부하고 있는데,
공부할수록 내용이 딥 해지고 재미있다고 생각하였다.
제가 짠 코드는 미션 일정이 종료되면, 깃 링크를 걸어두겠습니다.
부족한 부분이 있다면 피드백 부탁드립니다.
또한 저의 코드를 통해 얻어가는 것이 있길 바랍니다.
미션일정이 종료되어서 링크 걸어두었습니다.
https://github.com/kimtaesoo99/java-baseball/tree/kimtaesoo99
'활동' 카테고리의 다른 글
우아한테크코스 5기 - 4주차 후기 (1) | 2022.11.23 |
---|---|
우아한테크코스 5기 - 3주차 후기 (0) | 2022.11.16 |
교내 SW 프로그램 경진 대회 수상 및 후기 (1) | 2022.11.04 |
우아한테크코스 5기 - 1주차 후기 (2) | 2022.10.31 |
우아한테크코스5기 - 프리코스 시작전 다짐 (0) | 2022.10.26 |