boostcamp Day07 학습정리

ttobe·2023년 7월 18일
0

boostcamp

목록 보기
5/15
post-thumbnail

- 오늘 공부

1) 함수형 프로그래밍

어떻게 할건지(How)를 나타내기보다 무엇(What)을 할 건지를 설명하는 방식

2) 순수 함수

순수 함수는 동일 입력 시 동일 출력을 보장하며, 부수 효과가 없습니다.

const pureFunction = (x: number, y: number) => x + y;

3) 클로저

내부함수가 유효한 상태에서 외부함수가 종료되어도, 외부함수의 x 변수를 참조할 수 있다. 여기서 내부함수를 클로저라고 한다.

const outerFunc = () => {
		let x = 10; // '자유 변수' 라고 한다.

		// 클로저
		const innerFunc = (y) => {
				x = x + y;
				console.log(x);
		}

		return innerFunc;
}

const addFunc = outerFunc();
addFunc(5); // 15
addFunc(10); // 25

4) 영속자료구조

불변성

원래 버전의 자료 구조를 유지한 채 약간 변형된 새 버전을 만들어내면서 대부분의 원래 자료를 공유하는 형태의 자료 구조를 영속 자료 구조(persistent data structures)라고 한다.
개념 자체가 어려워서 이해하는데 시간이 오래걸렸다...
이렇게 변하지 않는다면 좋은 점은 비용의 낭비가 크지 않다.


어렵다. 기존에 하던 방식이 아니라서 그런지 많이 어려웠다....
더 보기 좋은 것 같은데, 내가 아직은 익숙치않아서 좀 코드가 더러운거 같다.
자세히 공부해볼게 또 늘었다

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

아주 유익한 내용이네요!

답글 달기