Promise는 자바스크립트 비동기 처리에 사용되는 객체입니다. 여기서 자바스크립트의 비동기 처리란 '특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성'을 의미합니다.
Promise는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용합니다. 데이터를 받아오기도 전에 마치 데이터를 다 받아온 것 처럼 화면에 데이터를 표시하려고 하면 오류가 발생하거나 빈 화면이 뜹니다. 이와 같은 문제점을 해결하기 위한 방법 중 하나가 프로미스입니다.
props는 상위 컴포넌트가 하위 컴포넌트에 값을 전달할 때 사용합니다. (단방향 데이터 흐름을 갖는다.)
수정할 수 없습니다. (읽기 전용 객체)
객체 형태입니다.
컴포넌트 내에서 변할 수 있는 값, 즉 상태는 React state로 다뤄야 합니다.
"따라서 컴포넌트의 key 프로퍼티 값을 state 로 주게되면 상태변화를 통해 여러개의 컴포넌트가 있는 것 같은 효과를 줄 수 있습니다."
"대표적으로 Motion UI 에서 key 값을 state 로 주고 Slider 를 구현합니다."
SSR(Server Side Rendering) 서버쪽에서 렌더링 준비를 끝마친 상태로 클라이언트에게 전달하는 방식이다.
CSR(Client Side Rendering) SSR과 달리 렌더링이 클라이언트 쪽에서 일어난다.
SSR은 첫 화면 렌더링 속도의 장점이 있고, CSR은 상호작용 측면에서 월등한 UX를 제공하는 장점이 있습니다.
SOP(Same-Origin Policy) 동일 출처 정책은 같은 출처의 리소스만 공유가 가능한 정책입니다.
CORS(Cross-Origin Resource Sharing) 교차 출처 리소스 공유를 뜻합니다.
다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여해주는 것 입니다.