작성일 2023년 2월 7일
이글을 작성하는 시점. 23년 2월7일 그 뜻은?ㅋㅋ 오늘 우테코 시작날이라는거다! 결국 난 지금까지도 프리코스 다 작성 못함ㅋㅋㅋㅋ 아 너무 나 다워서 웃기네? 오늘 나 너무 힘들었다. 2호선 지옥철을 견디느라.. 1시간 일찍왔는데 그동안 밀린거 달려보겠음
🫧문제 및 코드 보기🫧
GitHub - hafnium1923/javascript-lotto-1: 로또 미션을 진행하는 저장소
로또 미션을 진행하는 저장소. Contribute to hafnium1923/javascript-lotto-1 development by creating an account on GitHub.
github.com
3주차 미션은 로또 구매 후 결과를 출력해주는 문제였다. 난이도는 전 주와 큰 차이가 없었는데 이번에는 필수조건에서 Lotto 클래스를 활용하라고 적혀져 있었다. 나에게 이 미션이 처음으로 파일 여러개를 만들어 코딩해본 경험이었다.
문제 풀이 후기
요구사항이 지난 과제에 비해 많아져서 파악하는 과정이 힘들었다.
생각보다 기능을 다 분할해야 해서 기준을 정하고 함수를 구상하는것이 약간 어려웠다.
그래서 큰 틀만 잡아두고 개발하며 필요한 부분을 추가했다. 이번엔 지난번 보다 더 commit을 자주하려고 노력했는데 생각대로 잘 했는지는 모르겠다. commit에 대한 기준이 내 스스로도 헷갈려서 아직 깔끔하게 하지는 못하고 있는 것 같다.
문제 풀이 중 함수 번호를 오름차순으로 정렬할 때 sort 함수가 이상하게 나왔었다.
일정부분에서 sort함수가 적용되지 않는 것이다. 찾아보니 sort는 기본적으로 문자열으로 인식해서 정렬하기 때문에 정확하게 정렬하기 위해서는 함수를 넣어야 한다고 한다.
찾아보면 해결 방안이 나오긴 하지만 원래 될거라고 생각했던 부분에서 막히니 당황했던것 같다.
그리고 수익률 계산할 때 퍼센트로 나타내기 위해서 좀 고생했었다. 소숫점 둘째자리에서 반올림해서 퍼센트로 나타내라고 했는데 그거 맞추기 위해 조금 더럽게 코드를 짠 것 같아 아쉽다. 분명 함수가 있을 것 같은데 반올림할때 Math.round를 사용한다는 정보만 보여서 일단 최대로 활용해서 작성했다.
또한, 콘솔에는 정확하게 출력되는데 테스트 코드를 돌렸을때 계속 오류가 떠서 버그를 찾는데 시간이 조금 걸렸다. 그래도 저번주에 test코드를 뜯어본게 도움이 되었는지 비교적 빠르게 문제를 찾을 수 있었다. 바로 나는 구매한 로또를 숫자배열로서 출력했는데 테스트코드에서는 문자열로 검사를 하고 있던것이다. stringContaining 로 한번에 log들을 비교해서 그랬다는 것을 알고나자 오류를 수정하기 쉬웠다.
지난 과제에 처음으로 readme를 작성해보았는데 두번째로 작성한다고 지난번보다는 더 깔끔하게 작성한 것 같아서 뿌듯했다. 이번에는 함수마다 최대 길이 제한이 있어서 기능을 더 세부적으로 나눴는데 그때 readme가 많이 도움이 되었다. 구현해야할 함수가 무엇이고 어떤 기능을 하는지 체크하며 코드를 작성할 수 있어서 더 계획적으로 과제를 진행할 수 있었기 때문이다.
'우아한 테크 코스 회고 > 프리코스 후기' 카테고리의 다른 글
[우아한테크코스 5기 _ 프리코스 FE] 최종코딩테스트 후기 /점심메뉴추천 (0) | 2023.04.21 |
---|---|
[우아한테크코스 5기 _ 프리코스 FE] 4주차미션 후기/ 다리건너기 (0) | 2023.04.21 |
[우아한테크코스 5기 _ 프리코스 FE] 2주차미션 후기/ 숫자야구게임 (0) | 2023.04.21 |
[우아한테크코스 5기 _ 프리코스 FE] 온보딩미션 후기 (0) | 2023.04.21 |