FE RYAN
완벽하지 않으면 어때
FE RYAN
전체 방문자
오늘
어제

블로그 메뉴

  • 💾 깃허브 링크
  • 홈
  • 태그
  • 분류 전체보기 (151)
    • 개인프로젝트 (8)
      • 개인 포트폴리오 웹앱 (6)
      • 프론트엔드 기술면접 아카이빙 웹앱 (2)
    • 기록 (121)
      • 원티드 프리온보딩 인턴십 (0)
      • 코드스테이츠 프론트엔드 (75)
      • 생각들 (3)
      • Today I learned (32)
      • 회고 (9)
      • 리뷰 (1)
    • 개발 (17)
      • React (3)
      • Javascript (7)
      • CSS (1)
      • HTML (3)
      • HTTP (1)
      • 자료구조 (0)
      • 알고리즘 (2)
    • 코딩테스트 (2)
      • 백준 (2)
      • 프로그래머스 (0)
    • 디자인 (1)
      • UI & UX (1)
    • 수학 (0)
    • 자기계발 (0)

공지사항

인기 글

태그

  • 타입스크립트
  • seb 39
  • 리액트
  • css
  • seb39
  • 회고
  • 자바스크립트 딥다이브
  • 원시타입
  • 딥다이브
  • HTML
  • Til
  • 부트캠프
  • 코드스테이츠
  • 포트폴리오
  • 메인프로젝트
  • 신입개발자
  • useMemo
  • 프론트엔드
  • ES6
  • 자바스크립트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
FE RYAN

완벽하지 않으면 어때

기록/코드스테이츠 프론트엔드

5주 2일차 - 고차함수

2022. 5. 25. 08:56
728x90

1. 리뷰

1.1 좋았던 점

  • 고차함수 문제풀이가 많이 어려웠는데 페어프로그래밍 하며 내가 설명하기 위해 공부하면서 빠르게 이해한 것

1.2 아쉬웠던 점

  • 개인공부 못함
  • 고차함수인지 아닌지 판단하는 문제 틀림. 아직 고차함수 개념정리가 부족함.

1.3 notes

프론트엔드 개발자는 웹디자이너가 아니다. 프론트엔드 이전에 개발자다. 구현능력 정말 중요하다.

2. 배운 것

  • 일급 객체
  • forEach, map, filter, reduce, sort 등 고차함수를 사용한 배열 문제풀이 (참고: 인프런 강의 ‘자바스크립트 알고리즘 문제풀이’)
  • 추상화 - 값 수준의 추상화, 사고 수준의 추상화

3. 내용 정리

  • 고차 함수:
    1. 함수를 반환하는 함수
    2. 함수를 인수로 전달받는 함수
  • filter 메서드 사용법:
    • 원본 배열을 수정하지 않는다.
    • 받은 배열을 필터링한 새로운 배열을 반환.
    • 콜백함수의 return 값으로 원본 배열을 걸러서 새 배열에 받을 조건을 준다.
    • 코플릿 예제에선 받을 조건에 해당되면 return true, 아니면 return false
  • forEach 메서드 사용법:
    • forEach메서드는 콜백 함수 호출 시 3개의 인수를 전달. (요소값, 인덱스, this(배열))
    • forEach는 항상 undefined를 반환.
  • map 메서드 사용법:
    • 원본 배열을 수정하지 않는다.
    • 모든 요소들에 콜백함수를 적용시킨 새 배열을 반환한다.
  • reduce 메서드 사용법:
    • 받은 배열을 콜백함수에 적용시켜 하나의 형태로 응축시킨다.
    • 초기값을 지정해줄수 있고, 미지정시 배열의 가장 첫번째 요소가 초기값이 됨.
    • 누적값 += 현재값, return 누적값 (콜백함수가 모든 요소를 더하는 함수인 경우 예시)
    • 예제에선 새 변수에 원본 배열을 reduce시켜 누적값을 return받고 변수의 값을 참조함.
  • some 메서드:
    • 배열 안의 어떤 요소라도(or) 주어진 판별 함수를 통과하는지 테스트.
    • 즉, 하나라도 true이면 true, 아무것도 해당되지 않으면 false 반환.
  • every 메서드:
    • 배열 안의 모든 요소가(and) 주어진 판별 함수를 통과하는지 테스트.

4. 할 일

  • 21번 빈배열 undefined 왜 뜨는지
  • 고차함수 주말에 개념정리 다시 하기, 코플릿 문제 리팩토링
728x90
저작자표시 비영리 변경금지

'기록 > 코드스테이츠 프론트엔드' 카테고리의 다른 글

6주 3일차 - 개인 공부  (0) 2022.06.02
6주 1, 2일차 - 비동기, fetch api  (0) 2022.05.31
5주 1일차 - 기술면접, 섹션1 회고  (0) 2022.05.23
4주 4, 5일차 - git, 솔로 과제  (0) 2022.05.20
4주 3일차 - 복습  (0) 2022.05.19
    '기록/코드스테이츠 프론트엔드' 카테고리의 다른 글
    • 6주 3일차 - 개인 공부
    • 6주 1, 2일차 - 비동기, fetch api
    • 5주 1일차 - 기술면접, 섹션1 회고
    • 4주 4, 5일차 - git, 솔로 과제
    FE RYAN
    FE RYAN

    티스토리툴바