본문 바로가기

verdantjuly/Today I Learned

TIL 20230601

728x90

오늘 목표

TIL 리뷰

TIL 작성

javascript 문법종합반 완강

프로그래머스 입문 Day 5

과제에 손 대지 않기 (더이상 소요할 시간이 없다. 문법 공부도 해야 한다.)

 

오늘 한 것

TIL 리뷰

TIL 작성

javascript 문법종합반 완강

프로그래머스 입문 Day 5

1. sort 가 가끔 제대로 작동하지 않음

문제

sort 가 가끔 제대로 작동하지 않음

시도

1. sort의 위치를 변경함 (모든 시도를 해 봐서 너무 많은 시도를 함. 기억이 안 남)

해결

튜터 님께 여쭤 봄

return 을 생략했다면 넣어 주고 love값이 undefined 되지 않게 let love 를 상단에 넣어 준다.

알게된 것

의사 전달 코드 사용으로 내가 할 일을 명확히 적고 이해해야 한다.

map과 ... 의 사용으로 식을 간결하게 줄일 수 있다.

웬만하면 하나의 통로에서 데이터를 받아오자. API면 API 함수면 함수. 그래야 에러가 나는 확률도 낮아진다.

튜터 님이 설명해 주신 내용

2. map 함수 사용

문제

map 함수를 사용하고 싶다.

어디다 쓸 지 고민한 결과 popularity의 소수점을 Math.floor 로 날려 주기로 했다.

소수점을 날리는 것까지는 좋았으나 이 정보를 알맞은 카드에 붙여넣기 어려웠다. 

map으로 빼낸 배열은 API순서대로 숫자 정보만 담고 있기 때문이다.

시도

API 순서대로 API에 새로운 항목을 만들어 넣어준다. (forEach 바깥에서 작업해야 한다. )

그리고 forEach를 통해 API에서 불러와 하나씩 알맞은 카드에 붙여 넣는다.

 

해결

forEach 바깥에서 API에 항목을 넣어 주며 해결하였다.

알게 된 점

안 되면 되게 하라. 


정리 

의사 전달 코드 사용으로 내가 할 일을 명확히 적고 이해해야 한다.

map과 ... 의 사용으로 식을 간결하게 줄일 수 있다.

웬만하면 하나의 통로에서 데이터를 받아오자. API면 API 함수면 함수. 그래야 에러가 나는 확률도 낮아진다.

 

안 되면 되게 하라. 

 

 

소감

popularity 항목 추가는 계획에 없었는데 조원 분을 도우며 하게 되었다. 즐겁고 떨리는 경험이었다. 호기롭게 알려 드린다고 나섰는데 문제를 해결하지 못할까봐 많이 떨었다. 앞으로는 누군가를 도울 수 있는 실력이 되면 좋겠다. 

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230603  (0) 2023.06.03
TIL 20230602  (0) 2023.06.02
TIL 20230531  (0) 2023.05.31
TIL 20230530  (0) 2023.05.30
TIL 20230529  (0) 2023.05.29