TIL - 2021.06.14

DD-TIL·2021년 6월 14일
0

TIL

목록 보기
107/254

Today Ariticle

그 외 오늘 참고한 아티클들


Today Commit Review

깃 commit 캡쳐 이미지


Today I Learned

  • 함수형 프로그래밍 실습! pipe나 curry 는 어느정도 알고있긴 했지만 오늘 수업에서 실습을 진행했다.
    pipe에 take(2)처럼 curry를 넣는 방식!! 쩔엉
const result = pipe(
  getPositiveGeoUsers,
  getNotDotcomUsers,
  getCustomPropertiesUsers,
  take(2)
)(userData);

실제로 어떻게 사용하면 좋을지는 아직 감이 팍 오진 않지만 아주 아름다운 코드가 되었다.. 오우 ..

단, 위 코드를 보면 pipe에 전달된 함수가 순서대로 수천 수만개의 데이터를 처리하고 나서 맨 마지막에 take(2)로 2개만 필터링한다면.. 앞에서 매우 연산을 낭비했다고 볼 수 있다.

여기서 필요한게 이터레이터, 제너레이터 개념이다. 몇 달전에 번역했던 글이 있는데 함수형 프로그래밍에서 이렇게 연결되는구나


Today Review

  • npx에 배포했던 보일러 플레이트에 하나 추가하고 싶은 기능이 있는데 이게 너무 안 된다.
  • React 17버전 이후부터는 상단에 import React from 'react'를 하지 않아도 jsx를 사용할 수 있는데, 바벨7이후와 협업 덕분이다. cra에서도 동작한다.
  • 내 보일러플레이트에도 그 기능을 추가하고 싶어서 시도중인데 생각보다 쉽게 되질 않는다... ts가 어느정도 트랜스파일러 몫을 해주기 때문에 babel을 제외했었는데 ts+babel을 구성해야한다..
  • tsconfig에 jsx 속성에 넣을 수 있는 값이 3개뿐인줄 알았는데 2개 더 있었고 그 중 react-jsx가 CRA에서도 사용하는 값이다. 근데 이걸 쓰니까 에러가 우르르...
  • 일단 내일 면접이기에 면접 준비를 좀 더 하고 해결하기로 ㅜ
profile
TIL을 작성하기 위한 공간입니다. 본진은 => https://velog.io/@jjunyjjuny

0개의 댓글