리덕스 데이터를 수정할 때 디스패치 - 리듀서 과정 사이에 사전 작업을 할 수 있도록 하는 중간 다리 역할
객체 대신 함수를 생성하는 액션 생성함수를 작성할 수 있게 해준다. - 특정 액션이 발생하기 전에 조건을 주거나 사전에 처리하기 위함
SSR - DB에 저장, Read시킨다
CSR - LocalStorage, Session, Cookie등 을 이용한다.
10장 객체 리터럴
원시 값을 제외한 모든 값(함수, 배열 등)이 객체. 원시 값은 변경 불가능한 값이지만 객체는 변경 가능한 값이다.
자바 같은 클래스 기반 객체지향 언어는 클래스를 사전에 정의하고 필요한 시점에 new연산자와 생성자를 호출하여 인스턴스를 생성하는 방식으로 객체를 생성한다.
자바스크립트는 프로통타입 기반 객체지향 언어로서 다양한 객체 생성 방법을 지원한다.
그 중 객체 리터럴은 중괄호 내에 0개 이상의 프로퍼티를 정의한다.
객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성된다.
프로퍼티를 나열할 때는 쉼표로 구분하고 마지막 프로퍼티 뒤에는 사용해도 되고 안해도 된다.
프로퍼티 키 : 모든 문자열
프로퍼티 값: 사용할 수 있는 모든 값
프로퍼티 값이 함수일 경우 메서드라 부른다. (객체에 묶여 있는 함수) 메서드 내부에서 사용한 this 키워드는 객체 자신을 가리키는 참조변수다.
마침표와 대괄호를 사용할 수 있다.
ex)
var person = {
name: 'Lee'
}
console.log(person.name);
console.log(person['name']);
대괄호 사용의 경우 프로퍼티 키는 반드시 따옴표로 감싸야한다.
이미 존재하는 프로퍼티에 값을 할당하면 프로퍼티 값이 갱신된다.
존재하지 않는 프로퍼티에 값을 할당하면 프로퍼티가 동적으로 생성되어 추가되고 값이 할당된다.
delete 연산자는 객체의 프로퍼티를 삭제한다. 존재하지 않는 프로퍼티라면 무시된다.
1장 컴퓨터 내부의 언어 체계 (p.83 ~ p.90)
리액트.. 보고 또 보다 보면 익숙해지겠지