React란?
- 사용자 인터페이스를 만들기 위한
Javascript 라이브러리

 

왜 React를 배워야 하는가?

- 트렌드다

- 편하다 -> SPA

 

어떻게 트렌드가 될 수 있었는가?

[전통적인 웹 서비스 방식]

- 브라우저는 웹서버에 A페이지와 관련된 리소스를 다운 받음 -> 링크를 통해 B페이지로 가면 -> 또다시 페이지 요청

- 서버에서 html를 만들고 내려줌.

- A->B 페이지 전환 시, 새로고침 됨.

[SPA 방식]

- Single Page Application

- 자바스크립트를 통해 현재 페이지에 html를 생성하는 방식.

- 서버에서 미리 a,b 리소스를 모두 받고, 브라우저에서 동적으로 화면을 그림.

- 자바스크립트에 의해 화면의 콘텐츠만 바뀌는 것 (<--> 새로고침)

- SPA 방식의 프레임워크/라이브러리: React, Vue, Angular 가 있음.

    - Angular(2010) -> React(2013) -> Angular2, Vue(2016)

 

React의 특징
- 컴포넌트 기반의 설계
- Virtual DOM
- CSR

React의 특징

1) 컴포넌트 기반의 설계

- 스스로 상태를 관리하는 캡슐화된 코드 조각

- 의미 단위로 컴포넌트를 구성

- 재사용성과 유지보수성 증가

- 부모, 자식 관계를 가짐.

2) Virtual DOM

- 실제 DOM의 복사본으로 SPA에서의 동적인 변화를 효율적으로 관리하기 위해 사용됨.

- javascript로 html을 동적으로 변경시킬 때, 브라우저가 DOM을 다시 재구축하고 화면을 그리게 되는 과정을 거침. (좀 느려서 잦은 DOM 변경은 웹서비스의 성능 문제 야기)

- 가상돔에서 미리 변경시켜놓고, 이것을 DOM에서 동기화시킴.

3) CSR

- client side rendering : 브라우저에서 화면을 렌더링함.

 

 

 

실무 중심! FE 입문자를 위한 React 강의 | 인프런 - 인프런

인프런 | 강의를 모두 듣고 나면, 스스로 하나의 웹서비스를 개발할 수 있는 역량을 갖게 됩니다., 📣 공지사항• 해당 강의는 지식공유자의 질의응답이 지원되지 않는 강의인 점 참고부탁드립

www.inflearn.com

 

'Javascript > React' 카테고리의 다른 글

React 이벤트 핸들링  (2) 2025.01.09
React의 Life Cycle 이해 - Hooks  (5) 2025.01.08
컴포넌트, Props, State  (3) 2025.01.07
React JSX (javascript xml)  (1) 2025.01.06

+ Recent posts