Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save YangSiJun528/68e39f4fbb9b64b06e1df78bb8c3342a to your computer and use it in GitHub Desktop.

Select an option

Save YangSiJun528/68e39f4fbb9b64b06e1df78bb8c3342a to your computer and use it in GitHub Desktop.
[Jungle My Note | W04] React 구현을 위한 학습자료.md

React 구현을 위한 학습자료

HTML, CSS, JS에 대한 설명은 넘어가겠습니다.
(만약 JS 사용법을 모르겠다면 셀렉터, DOM 조작, AJAX를 공부해보세요. 예: 웹개발로 배우는 자바스크립트 기초 - 유튜브 일부 무료공개만 봐도 충분, 모던 JavaScript 튜토리얼)

모든 내용을 볼 필요는 없습니다. 한 파트의 내용에 막혀 있기보다 여러 파트를 반복해서 보는 게 전체 구조를 잡기 더 쉽습니다.

처음 개념 이해에 참고하면 좋은 자료들이지만, 정확한 내용은 아닐 수 있습니다. 정확한 내용은 공식문서를 통해서 확인해야 합니다.

SPA란?

SPA(Single Page Application)는 하나의 HTML 페이지에서 동적으로 콘텐츠를 갱신하는 웹 애플리케이션 방식입니다.

React 사용해보기

SPA의 가장 대표적인 라이브러리인 React를 사용해봅시다.

상태(State)와 컴포넌트(Component)의 개념만 이해하면 충분합니다.

브라우저의 HTML 렌더링 이해하기

브라우저는 여러 구성요소로 이루어져 있습니다.
SPA를 구현하고 이해하는 데 있어서 가장 중요한 것은 렌더링 과정입니다.

React 구현하기

이제 기본적인 SPA(React)와 브라우저의 렌더링 원리를 이해했으므로, SPA를 직접 구현할 수 있습니다.

완료 이후

대략적으로 이해하고 구현까지 완료하였다면, 개선을 시도해 볼 수 있겠습니다.

  • 개선 예시
    • Diff 계산 알고리즘 최적화
    • 리렌더링 시간 감소
    • TypeScript 도입
    • 테스트코드 작성
    • 전역 상태 관리 (아마 과제 요구사항을 보면 이미 구현되어 있을 것 같긴 하네요)

현재 권장되는 기술인 React Compiler와 같은 컴파일 타임 최적화 기법을 살펴보는 것도 좋습니다.
또는 SolidJS나 Svelte가 Virtual DOM을 사용하지 않고도 React보다 빠른 속도를 달성하는 원리를 알아볼 수 있습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment