클래스/└ TIL

<TIL> 220104 리스트, 객체 리터럴, 함수형 프로그래밍

디벅잉 2022. 1. 4. 20:31
728x90

 

🌱

 

{ 자료구조 }

자료구조에 따라서 알고리즘은 달라지기 때문에, 알고리즘은 자료구조에 의존적이라고 할 수 있습니다.

빅오 표기법(O(n)): 시간복잡도를 표현하기 위한 방법입니다.

리스트

리스트 자료구조는 데이터를 나란히 저장합니다. 그리고 중복된 데이터의 저장을 막지 않습니다.

배열 기반의 리스트는 데이터의 참조가 쉽다는 장점이 있습니다.

 

{ 자바스크립트 }

10장: 객체 리터럴

객체 리터럴은 객체를 생성하기 위한 표기법입니다.

객체의 프로퍼티에 접근하는 방법은 마침표 표기법, 대괄호 표기법 2가지가 있습니다.

프로퍼티 키를 생략하는 프로퍼티 축약 표현이 있습니다.

11장: 원시 값과 객체의 비교

불변성을 갖는 원시 값을 할당한 변수는 재할당 이외에 변수 값을 변경할 수 있는 방법이 없습니다.

원시 값을 복사할 경우 값에 의해 전달됩니다.

반면 객체는 변경 가능한 값입니다.

객체는 재할당 없이 프로퍼티를 동적으로 추가할 수 있고 프로퍼티 값을 변경하거나 삭제할 수 있습니다.

 

{ 리액트 }

함수형 프로그래밍

함수를 변수에 대입할 수 있고, 함수를 다른 함수에 인자로 전달할 수 있으며, 함수가 함수를 반환하는 경우의 함수를 일급 객체라고 합니다.

일급 객체로써의 함수를 활용하여 함수형 프로그래밍을 하게 됩니다.

선언적 프로그래밍이란 필요한 것이 어떤 것인지를 기술하는 것에 중점을 둔 프로그래밍 스타일입니다.

함수형 프로그래밍은 불변성, 순수성, 데이터 변환, 고차 함수, 재귀 등의 개념을 포함합니다.

 

📌

 

윤성우의 열혈 자료구조 / 윤성우 지음 / 오렌지미디어

모던 자바스크립트 Deep Dive / 이웅모 지음 / 위키북스

러닝 리액트 / 알렉스 뱅크스, 이브 포셀로 지음 / 오현석 옮김 / 한빛미디어

 

728x90