2023-04-05 수요일

·2023년 4월 5일
0

Today I Learned

목록 보기
95/114
post-thumbnail

✏️ 무엇을 배웠나


1. 함수형 프로그래밍과 순수함수

순수 함수를 활용해 외부 상태 변경을 최소화해서 불변성을 지향하는 프로그래밍 패러다임이다.

함수형 프로그래밍이 해결하고자 하는 것은 다음과 같다.

  1. 조건문과 반복문이 코드를 복잡하게 만드는 것
  2. 실수로 변수가 변경되어서 오작동하거나 오류가 발생하는 것

순수 함수는 다음과 같다.

  1. 외부 상태에 의존하거나 외부 상태를 변경하지 않는 함수다
  2. 같은 인수를 전달했을 때 언제나 같은 값을 반환한다.

결국 순수 함수는 의존성을 덜어낸 독립적인, 그리고 예측 가능한 함수인 것이다. 불변성을 지키고 부수 효과를 방지할 수 있으니까 의도치 않는 오류를 최소화할 수 있다는 것이 중요하다.

2. state와 props 비교

state와 props는 리액트가 사용하는 데이터 모델이라는 공통점이 있다.

차이점

  • state는 컴포넌트의 메모리 같은 것으로 기억하거나 추적해야 할 데이터를 담는다. state는 자식 컴포넌트에게 props로 전달해줄 수 있다.
  • props는 부모가 자식 컴포넌트에 전달해주는 데이터인데, 그건 부모의 state일 수도 있고 함수일 수도 있고 변수일 수도 있다.

3. 자바스크립트 엔진 이해

자바스크립트 엔진이 어떤 과정을 거쳐 코드를 실행하는지 그 내부 원리를 알아봤다. 구조적으로 호이스팅이 왜 일어날 수 밖에 없는지 이해할 수 있었다. 결국 프로그래밍과 가장 연관이 깊은 하드웨어인 메모리에 어떻게 값을 저장하고 어떻게 식별하고 어떻게 불러오는지와 관계가 많았다. 굉장히 좋은 공부가 됐고 원리를 알아가는 게 재밌음!!

profile
⛰ 프론트엔드 개발 공부 블로그

0개의 댓글