리액트 공부

01. React

sudong-d 2024. 10. 23. 18:22

기존 프로젝트는 Spring Boot와 JSP만을 이용해 진행했지만, 다음 프로젝트에서는 React를 활용하여 개발할 예정입니다.

개발에 앞서 React를 공부하고, 그 과정을 포스팅할 예정입니다.

 

리액트의 장점

 

1. 빠른 업데이트와 렌더링 속도

 - Virtual DOM을 이용하여 효율적인 업데이트가 가능함, 실제 DOM과의 차이를 최소화함으로써 성능을 향상함

 

2. 컴포넌트 기반 구조

 - 레고 블록을 조립하듯이 컴포넌트를 조합하여 개발할 수 있어서 복잡한 UI를 쉽게 관리할 수 있음

 

3. 재사용성

 - 컴포넌트 개념을 바탕으로 여러 곳에서 반복적으로 사용할 수 있어서 개발기간의 단축과 유지보수가 용이함

 

4. 모바일 앱 개발 가능

 - 리액트를 배운 이후에 리액트 네이티브라는 모바일 환경 UI프레임워크를 이용하여 모바일 앱 개발 가능 또, 리액트 네이티브는 하나의 코드베이스로 안드로이드, iOS 앱을 동시에 개발이 가능함

 

 

리액트의 단점

 

1. 방대한 학습량

 - 기존과 다른 UI 라이브러리이기 때문에 배워야 할 것들이 많음

 

2. 높은 상태 관리 복잡도

 - 컴포넌트의 상태를 의미하는 state가 많아질수록 상태 관리의 복잡도도 증가함

 

 

node.js와 npm을 설치하고 버전을 확인

 

html파일 생성 후 테스트

 

 

적용한 css파일

 

 

웹브라우저에서 확인

 

 

리액트를 불러오고 MyButton.js라는 컴포넌트를 가져온다

 

 

MyButton.js라는 함수 컴포넌트를 작성해준다

 

 

불러온 컴포넌트가 보인다

 

 

클릭시 state변경에 의해 라벨이 바뀐다

 

리액트에서의 상태 관리는 자바스크립트의 이벤트 리스너와 비슷한 느낌이다

 

터미널에서 명령어 실행

 

처음부터 리액트가 적용되어 있는 상태로 개발을 하기 위해 위 명령어를 통해 프로젝트를 생성한다

(create-react-app을 실행하기 위해서는 제일 위에 설치했던 Node.js, npm이 필요함)

프로젝트 생성이 완료된 모습

 

cd <프로젝트이름>

npm start

실행하면 이런 화면이 나온다

npm start를 하면 나오는 화면

 

리액트란

  •  사용자 인터페이스를 만들기 위한 자바스크립트 라이브러리
  •  SPA를 쉽고 빠르게 만들수 있도록 해 주는 도구

리액트의 장점

  •  빠른 업데이트와 렌더링 속도
  •  재사용성이 높은 컴포넌트 기반 구조
  •  메타(구 페이스북)의 든든한 지원
  •  활발한 지식 공유와 커뮤니티
  •  리액트 네이티브를 통한 모바일 앱 개발 가능

리액트의 단점

  • 방대한 학습량
  • 높은 상태 관리 복잡도

'리액트 공부' 카테고리의 다른 글

06. Hooks  (0) 2024.11.01
05. State and Lifecycle  (0) 2024.10.29
04. Components and Props  (2) 2024.10.28
03. Element  (2) 2024.10.25
02. JSX  (0) 2024.10.24