작업 내용
[숫자 야구 게임] 이성령 미션 제출합니다. by sryung1225 · Pull Request #184 · woowacourse-precourse/javascript-
작업에 대한 회고는 블로그로 대체합니다! https://s-ryung.tistory.com/66 (26일 게시 예약)
github.com
작업 주요 일정
과제 기한 : 2023.10.19(목) - 2023.10.25(수)
- 10/20(금) : 작업 레포지토리 설정 & 구현해야 할 기능 목록 정리
- 10/22(일)-10/23(월) : 주요 기능 작업
- 10/25(수) : 회고 작성 및 제출
회고 1) 구현 기능 체크리스트의 필요성
기능을 구현하기 전 docs/README.md 에 구현할 기능 목록을 정리하는 것이 과제 진행 요구 사항으로 제시됐다.
그래서 처음 과제를 훑어보던 날, 천천히 제출 방법과 실행 방법들을 살펴보면서 기능 목록 체크리스트도 작성했는데
구현해야 할 과제의 기능을 하나하나 짚어나가고 전체적인 그림을 그려나갈 수 있어서 좋았다.
작업을 할 때에도 굉장히 유용했다.
평소에는 내가 작성한 코드의 짧은 보충 설명을 남기는 정도로만? 정말 적은 양의 주석을 활용해 왔는데
이번 기회에 만들어야 하는 기능들에 대해서
// 1. A 기능
// B 기능 구현 예정
과 같이 세부적인 할 일을 남기거나 동작 순서를 정리하기에도 좋았다!
이번 기회에 좋은 습관으로 활용해보고 싶은 마음이 🤓
회고 2) 내 시간은 70%의 삽질로 이루어져 있다
원래 코딩이 뭐... 그렇다지만
첫 과제에 대하며 긴장이라도 했는지 이상한 삽질을 하며 많은 시간을 썼다 ㅎㅎ;
"3스트라이크" 결과 대신 "3볼"이 출력되는 오류가 존재해 조건문만 눈이 빠져라 뜯어봤는데
아예 문자열에 "볼"이라고 잘못 작성해 놓은 경우라던지
2번째 테스트 케이스(예외 테스트)가 해결되지 않아 머리를 싸맸는데
알고 보니 에러를 굳이 출력해 줘서 문제였던 경우라던지....
이번에 정말 유달리... 실제 기능을 만드는 것보다 사소한 문제로 많은 시간을 소모했던 것 같다.
😤 이렇게 실수해 보면 다음에는 빠릿빠릿하게 과제할 수 있겠지! 실수를 점점 보완해 나가도록 주의해야 할 것 같다.
회고 3) 우테코 전용 라이브러리 활용하기
과제에서 print와 scan을 위해서 우테코 전용 라이브러리인 mission-utils을 사용하도록 안내됐다.
평소에는 라이브러리를 흔하게 유포된 것, 어떻게 검색해도 사용법이 널려있는 것을 사용하다 보니
이런 식으로 특별히 셋팅된 라이브러리를 사용한 경험이 처음이어서 생소했다.
리드미에도 사용법이 충분하게 작성되어 있지만 상세히 알아보고 싶어서
로컬의 node_modules/@woowacourse/mission-utils/README.md 파일을 찾아 읽었다.
위 내용을 참고하여 기존에 작성했던 코드를 공식적으로 권장하는 방식으로 일부 수정하는 작업을 진행해 줬다.
적절한 접근법을 스스로 잘 찾아 사용한 것 같아 개인적으로 만족스럽다
회고 4) Mac에서 Node 버전 관리
과제 조건 중 하나는 Node.js 18.17.1 버전에서 실행 가능해야 한다는 점.
현재 내 로컬환경은 20.6.1 버전을 사용하고 있어 제대로 된 확인을 위해서라면 버전 변경이 필요했다.
전까지는 버전 관리를 위해 nvm을 이용했는데 이번에는 n이라는 패키지를 이용해 봤다.
n
Interactively Manage All Your Node Versions. Latest version: 9.2.0, last published: 10 days ago. Start using n in your project by running `npm i n`. There are 26 other projects in the npm registry using n.
www.npmjs.com
# 전체적으로 관리자 권한으로 명령을 실행해야 해 sudo를 사용했다
$ sudo npm install -g n # n 설치
$ sudo n install 18.17.1 # node 18.17.1 버전 설치
$ sudo n ls # n을 이용해 설치된 node 버전 목록 확인
$ sudo n 18.17.1 # node 18.17.1 버전 사용
$ node -v # 변경된 node 버전 확인
바뀐 버전에서도 무사히 실행되는 것 확인 완료!
뭔가 낯선 부분이 많아서 적응에도 나름대로의 시간을 쏟았던 1주 차 과제였다.
조금 더 어려워질 2주 차 과제에 걱정되면서도 기대된다!
다음 기회에 적용해보고 싶다 느낀 eslint 설정이나 컴포넌트 분류를 추가로 해내는 게 목표다. 아자자! 🤜
'기록방 > 우아한테크코스' 카테고리의 다른 글
[우테코 6기] 프리코스 2주차 "자동차 경주" 과제 회고 (0) | 2023.11.02 |
---|