22/05/24
오늘부터 섹션1이 끝나고 섹션2가 시작되었다. 간단한 오리엔테이션을 하며 설명하기를 지금부터 배우는게 현업에서 사용하는 실전 이라했다. 고차함수를 배웠다. 정신이 없다.
일급객체,콜백함수,내장 고차함수, 추상화를 배웠고 정말 이해한가서 계속 복습하고, 유튜브, 구글로 어느정도 이해가 됫다... 시간이 갈수록 타이트하다; 아침마다 데일리코드라고 알고리즘 문제 푸는 시간이 생겼다. 아주 유익한것 같다.
내장 고차함수에서 사용하는 메서드 filter
, map
, reduce
reduce
를 사용하여 응축값 , 현재값, 초기값 을 받아 값이 누적되는 원리 인데 이해가 잘 안갔다. 그림을 그려서 값이 쌓이는것을 보며 비로서 이해가 가기 시작했다.
이 메서드를 사용하려면 기본적으로 함수가 들어간다.
const num = [1,2,3,4,5,6]
const isEven = num.filter(item => item % 2 === 0 );
console.log(isEven); // [2,4,6]
스스로 함수를 작성하는데 오래걸렸다.. 특히나 화살표 함수를 사용하여 코드를 간결하게 작성할 수 있는데, 화살표 함수를 이해하지 못했다. 그리고 중요한 언제 저걸 써야할지가 어려운것 같다.
함수를 다시 공부하며 고차함수 학습 하느라 시간이 좀 오래 걸렸다.. 코플릿 문제와 함께 응용해서 계속 풀다보니 이해가 가기 시작했고 아주 유용한 메서드임을 알게되었다.
오늘 페어와 함께 코플릿 문제를 풀며 고차함수가 이해했다. 함께한 페어분이 전공자여서 너무 잘했고, 나는 이해가 안되서 시간이 걸렸는데 페어분이 잘 가르쳐주며 많이 배우고 이해를 할 수 있었다. 논리적으로 생각하며 문제를 푸는 모습에 많이 부족함을 느꼇다.