📌순수함수란 무엇인가요? 불변성과 사이드 이펙트와 연결하여설명해주세요.
- 순수함수란?
- 동일한 입력에는 항상 같은 값을 반환해야 하는 함수
- side effect를 만들지 않으므로 외부 상태를 바꿀 수 없다.
- 사이드 이펙트(side effect)란?
- 의도하지 않게 외부 변수를 참조하거나 외부 변수를 변경하는 모든 종류의 코드를 의미.
- 즉, 함수 외부의 값, 상태를 변경시키는 것
- 순수 함수란 동일한 입력에 대해 언제나 동일한 결과를 리턴하는 함수이며, 사이드 이펙트를 일으키지 않는 함수이다. 변화를 예측할 수 없기 때문에 예기치 못한 오류를 발생시킬 가능성이 있다. 리액트에서는 단방향 데이터 흐름을 유지하기 위해 리액트 컴포넌트의 props를 직접 변경하지 않는 방법으로 순수 함수를 지향하고 있다.
💡참고
https://onlyfor-me-blog.tistory.com/681
순수 함수란?
코틀린은 함수형 프로그래밍을 지원하는 언어라고 흔히 말한다. 함수형 프로그래밍은 프로그램을 함수로 구성하는 프로그래밍 패러다임이다. 함수형 프로그래밍을 따를 경우 함수는 일급 시민
onlyfor-me-blog.tistory.com
https://2ssue.github.io/common_questions_for_Web_Developer/docs/Programming/pure_function.html
순수함수란 무엇인가요? | 2ssue's dev note
순수함수란 무엇인가요? This is a translation of 30-Seconds-of-knowledge's What is pure function? (opens new window) in korean, and contains additional learning contents on this. 순수함수는 아래 조건을 만족하는 함수이다. 같은
2ssue.github.io
https://next-block.tistory.com/entry/Side-Effect-%EB%B6%80%EC%88%98%ED%9A%A8%EA%B3%BC
Side Effect (부수 효과)와 Pure Function(순수 함수)
Side Effect 부수효과 함수 내에서 어떤 구현이 함수 외부에 영향을 끼치는 경우 해당 함수는 Side Effect가 있다고 이야기 합니다. 즉 Side Effect라는 말을 할 때는 "의도하지 않은 결과"를 의미합니다.
next-block.tistory.com
https://velog.io/@jeju_daun/JS-%EC%88%9C%EC%88%98%ED%95%A8%EC%88%98-side-effect
[JS] 순수함수, side effect
순수함수란? 함수에서 불변성이란? side effect란?
velog.io
📌React의 state와 props에 대해서 설명해주세요.
- props와 state는 리액트에서 다루는 데이터의 개념.
- props는 받은 데이터 또는 생성된 데이터, 즉 데이터의 기원이 자기 자신이 아닌 것.
- state는 자기 자신의 컴포넌트에서 만들어낸 데이터
- State
- 내부 상태. 즉, 한 컴포넌트의 상태
- state가 생성된 컴포넌트 내에서만 변경이 가능
- state는 반드시 객체 형태로 생성되거나 아니면 null 타입이여야만 한다.
- state 값을 변경하려면 setState 메서드를 사용해야한다.
- Props
- 외부로부터 전달 받은 상태
- 부모 컴포넌트에서 자식 컴포넌트로 전달되는 데이터.
- 전달 받은 데이터이므로 자식 컴포넌트에서 변경할 수 없다.
💡참고
https://dev-yakuza.posstree.com/ko/react/props-state/
[React] Props와 State
React에서 데이터를 다루는 주요 개념인 Props와 State가 무엇인지 알아보고, 사용하는 방법에 대해서 살펴봅시다.
dev-yakuza.posstree.com
https://ljh86029926.gitbook.io/coding-apple-react/1/props-and-state
props & state - React
props와 state는 리액트에서 다루는 데이터의 개념입니다. 쉽게 말하자면, props는 받은 데이터 이거나 생성된 데이터, 즉 데이터의 기원이 자기 자신이 아닌 것이고, state는 자기자신의 컴포넌트에
ljh86029926.gitbook.io