패스트캠퍼스 챌린지 44일차 - 한 번에 끝내는 React의 모든 것 초격차 패키지 Online

2022. 3. 8. 16:33공부/패스트캠퍼스

수강 인증샷


패스트캠퍼스 챌린지란?

 패스트캠퍼스에서 진행하는 '50일 공부 루틴 챌린지' 행사로 50일 동안 매일 수강 인증샷과 함께 학습 기록을 게시글로 남기는 행사다.


44일차

 44일차에는 Part 1. React 기초 Ch 03. React 공식 문서로 디테일잡기(고급) 챕터에서 16. Reconciliation 2 강의 내용에 대해 기록하려 한다.

 Part 1. React 기초 Ch 03. React 공식 문서로 디테일잡기(고급) 챕터에서 16. Reconciliation 2 강의에서는 Virtual DOM과 React의 설계 원칙에 대하여 공부한다.

 Virtual DOM은 UI의 이상적인 또는 가상적인 표현을 메모리에 저장하고 ReactDOM과 같은 라이브러리에 의해 실제 DOM과 동기화하는 프로그래밍 개념이다. 이 과정을 앞선 게시글에서 설명한 Reconciliation이다. 이러한 접근 방식이 React의 선언적 API를 가능케 했으며, React에게 원하는 UI의 상태를 알려주면 DOM이 그 상태와 일치하도록 한다.

 React의 설계 원칙에서는 React가 무엇을 하며 무엇을 하지 않는지, React의 개발 철학은 무엇인지에 대해 다룬다. 먼저, React의 핵심 기능은 컴포넌트의 합성이다. 컴포넌트는 서로 다른 사람들에 의해 작성되지만 잘 동작해야 한다. 일반적으로 React는 사용자 영역에서 구현할 수 있는 기능을 추가하지 않는다. 불필요한 라이브러리 코드로 개발자의 앱을 거대하게 만들고 싶지는 않으나 예외는 있다. React가 로컬 state나 생명주기 메서드를 지원하지 않았다면 사람들은 사용자 정의 추상화를 만들게 될 것이다. 여러 개의 추상화가 충돌하는 경우 React는 어느 한쪽의 특성을 강요하거나 이용할 수는 없다. 그것은 최소 공통분모로 작용해야 한다.


본 게시글은 이벤트 참여를 위해 작성된 게시글입니다.

 


패스트캠퍼스 공식 홈페이지 : https://bit.ly/37BpXiC