[우아한테크코스 5기] 프리코스 2주 차 회고

Sungw__k·2022년 11월 11일
0
post-thumbnail

개요

1주 차 미션에서 벽을 느끼고 2주 차 에서는 체계적으로 코딩해보자! 라고 다짐하며 메일을 확인했다.

2주 차 미션은 숫자 야구를 구현하는 것 이었다.

기능 구현 요구 사항 외에도 몇가지 요구 사항이 추가되었는데 그 중 커밋 컨벤션, 코드 컨벤션을 지키라는 항목이 눈에 띄었다. 그래서 저번 주에 놓친 기능 목록을 미리 만들면서 미션을 시작하고 그 외 요구 사항을 생각하며 미션을 진행했다.

내가 PR한 주소


2주 차 공통 피드백

이번에도 잘 지키지 못한 피드백들을 정리해보고자 한다.

기능 목록을 업데이트한다.

처음부터 문서에 모든 기능 목록을 완벽하게 정리해야 한다는 부담을 가지기보다 기능을 구현하면서 문서를 계속 업데이트 한다. 죽은 문서가 아닌 살아있는 문서를 만들기 위해 노력한다.

값을 하드 코딩하지 않는다.

문자열, 숫자 등의 값을 하드 코딩하지 마라. 상수를 만들고 이름을 부여해 이 변수의 역할이 무엇인지 의도를 드러낸다.

함수가 한 가지 기능을 하는지 확인하는 기준을 세운다.

만약 여러 함수에서 중복되어 사용되는 코드가 있다면 함수 분리를 고민해 본다. 또한, 함수의 길이를 15라인을 넘어가지 않도록 구현하며 함수를 분리하는 의식적인 연습을 할 수 있다.


2주 차 회고

우선 lint 설정부터 쉽지 않았다. package.json을 수정하지 말라는 요구사항이 있어 eslint나 airbnb 플러그인을 install하는데에 어려움을 겪었다. 결국 '--no-save' 옵션을 이용하여 인스톨을 했다.
-> 잘됨 굳 사실 airbnb도 잘 적용 된건지는 모르겠는데 무튼 eslint는 됐음

그리고 2주 차에는 App 클래스 내에서 기능을 구현했다.

이번에도 기능 구현은 다 하긴 했지만 아직 리팩토링에 대한 학습이 필요하다는 것을 느꼈다.

각 기능별로 클래스를 세분화해서 했으면 코드가 더 깔끔하고 유지보수 면으로도 좋아지겠구나 라는 생각이 들었고 역시나 다음 미션에는 꼭 적용해야지 하고 다짐했다..ㅎ

마지막으로 테스트 케이스를 추가를 못했다. 기존에 있던 테스트케이스들 테스트 해보란건줄 알았는데 대부분 테스트 케이스 따로 추가한거 보고 잘못된걸 느꼈다. Jest라는 라이브러리로 테스트를 구현할 수 있는데 이것도 공부해서 다음 미션에는 꼭....

그리고 커밋도 뭔가 기능별로 하지 못했던 것 같다.

아무튼 우테코를 하면서 시간이 정말 빨리 가는것 같고 단기간에 정말 많은걸 배우는 것 같다. 배울수록 더더욱 합격하고 싶은 마음이 커진다.

0개의 댓글