안녕하세요. 우테코 프리코스 1주차 미션 진행 후 회고 작성합니다.
2024.10.15 ~ 2024.10.21 (1주일)
목표 설정
이번 주 프리코스를 시작하는데 있어 나의 목표는 TDD 학습이였다. 기본적인 TDD에 대한 정의, 활용 방법을 공부하고 적용해보는 것이다. 깃허브는 팀 프로젝트를 진행하며 많이 익숙해졌기 때문에, 별다른 학습 없이 우테코에서 제공해준 방법을 확인하고 그대로 따라하며, Fork 한 레포에서 Pr 하는 방법을 알 수 있었다.
경험
프리코스에서 문제 해결하는 방법을 구현하는 순서를 미리 정해주었다. 먼저, 구현할 기능을 커밋 단위로 쪼개서 구현 하라는 것이였다. 아무리 복잡한 문제라도, 작은 단위로 쪼개서 구현하게 되면 보다 쉽게 구현할 수 있다는 말을 들어왔다. 복잡한 문제 앞에 서면 당황하고, 어떻게 구현해야 할 지 감을 잡기란 힘들다. 그래서 작은 기능을 하나씩 구현해 나가면서 수정했다.
배운점
이번 주에는 TDD의 기본적인 정의를 찾아보고, 간단한 예제를 통해 학습을 했다. 덧셈하는 테스트 코드를 작성하는데, 기능을 먼저 구현하는 것이 아니라 테스트 코드를 작성한 후에 기대하는 결과를 반환하는 코드를 작성하고, 하나 하나 요구사항을 늘려가며 코드를 수정하는 방식이 신기했다. 테스트 코드에 기본적이 지식을 맛봤다.
어려웠던 점
1주차 프리코스 기간은 마침 '정보처리기사-실기' 시험이 있는 주간이었다. 다시 정처기 시험을 보기 싫어서 시간 투자를 많이 했다. 프리코스에 시간을 많이 쓰지 못해서 너무 아쉽고 TDD를 공부한 후 적용해보지 못했다. 또한, 내가 구현했던 방법 말고 다른 방법은 없는지 고민하고 찾아보는 것은 생각보다 어려웠다.
시간을 분배 하는 것이 가장 어려웠다. 다음 기능 구현에 있어서는 TODO List 와 시간을 분배해서 보다 퀄리티 높은 시간이 되게 하겠다.
느낀점
1주차 진행한 사람들을 보면, 열심히 공부하고 정리도 열심히 하는 것이 보인다. 스스로를 객관적으로 보고 발전해야 하는 방향을 생각하게 되었다. '대충하지 말고 제대로 하자' .
코드리뷰, 회의 진행 (2024.10.22. 화요일)
1주차 프리코스 진행 후, 지원하는 사람끼리 모여서 코드리뷰 하게 되었다. 다양한 의견을 들을 수 있고, 생각하지 못했던 방식으로 구현한 코드를 볼 수 있기 때문에 이 모임에 참여했다. 다른 사람이 짠 코드를 보면 궁금한 점도 많이 생기고, 이해하지 못하는 부분도 많이 생겼다. 회의 진행하는 동안 부끄러워 하지않고 최대한 많이 질문하려고 했다. 1주차에 내가 구현한 코드에서는 간단하게 짜고 깊은 고민하지 않았기에 들어온 질문이 적었다. 많지 않은 질문이였지만. 누군가 내 코드에 대해서 질문한다는게 익숙하지 않았다. 처음에는 약간 긴장되기도 하고 공격을 받는다는 생각도 들었다. 그래서 '코드리뷰를 하는 의도는 무엇일까?' 라는 생각을 하게 되었다. 내가 부족했던 부분을 다른 사람이 발견해주고, 당연하게 생각하고 구현 했던 코드에 대해서 더 나은 방법은 없나? 라는 생각을 하게 한다. 이 부분이 코드리뷰를 하는 이유가 아닐까 생각이 들었다.
코드 리뷰에 조금 더 진심으로 상대방의 코드를 보고, 조금 더 적날하게 질문을 하는 것이 서로에게 도움이 되는 방향이 아닐까 생각했다. 순간에는 기분이 나쁠 수 있으니 내 의도는 상대방을 깍아내리려고 하는 것이 아니라는 것을 항상 명심하고 질문하는 태도도 신경쓰려고 한다. 가장 중요한 것은 질문과 리뷰를 통해 함께 성장하는 것
2주차 과제 내용에도 테스트 코드 관련해서 요구사항이 있는 것을 보고, 테스트 코드를 공부할 필요를 느꼈다. 회의에서도 작은 주제로 예외처리 코드와 테스트 코드 추가 작성의 필요성을 이야기 했던 만큼, 이번 과제에서는 적극적으로 코드에 적용해보려고 한다.
우테코 프리코스의 포인트는 무엇일까? 라는 주제로 팀원 분은 '4주 동안 성장을 할 수 있는 사람인가를 보는 것 같다'라는 의견이 나왔다. 나도 동의한다. 정확한 포인트는 모르지만, 내가 생각하고 성장하고 싶은 방향을 직접 정하는 것도 좋을 것 같다는 생각이 든다. 나는 이번에 테스트 코드에 대해서 학습하며 목표를 깊은 학습을 하고 예제를 작성해보며 적용까지 해보는 시간을 가지는 것이 목표이다.
이번 프리코스 기간 동안 함께 의견을 나누고 함께 성장할 수 있는 기회가 생겨서 감사하다. 합불 여부를 넘어 얻어가는 것이 팀원 모두에게 있기를 바란다. 이번 주차 미션도 화이팅해서 진행합시다!
이번 주 프리코스 내 코드 상태