01. React 기본 다지기 - 1

surra77·2024년 2월 13일
0

01. 리액트란 무엇인가요

React는 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리
리액트는 인터렉션이 많은 웹, 앱을 개발하기 위해 주로 사용됨
이와 같은 웹, 앱을 만드는 Vue나 Angular와 많이 비교하게 됨

React vs Vue vs Angular

Vue와 Angular는 프레임 워크이고 React는 라이브러리임

Framework vs Library

  • 프레임 워크는 어떠한 앱을 만들기 위해 필요한 대부분의 것을 가지고 있는 것
  • 라이브러리는 어떠한 특정 기능을 모듈화 해놓은 것

프레임 워크는 라이브러리를 포함하고 있으며 작성한 소스 코드를 호출함
그리고 소스 코드는 어떠한 기능을 구현하기 위해서 라이브러를 호출하게 됨

리액트가 프레임 워크가 아닌 라이브러리인 이유

리액트는 전적으로 UI(사용자 인터페이스)를 렌더링하는 데 관여하기 때문

리액트는 보이는 부분, view에 관여를 하는데 페이지 이동이나 상태 관리 등은 어떻게 할까?
-> 리액트 생태계, 다른 라이브러리들의 도움을 받음

  • 라우팅 (페이지 이동): react-router-dom
  • 상태 관리: redux, recoll, mobx
  • 테스트: Jest, Mocha

02. 리액트를 사용하는 이유

  • 상대적으로 배우기 쉬운 라이브러리
  • 여러 기능들을 위한 라이브러리 환경이 이미 잘 만들어져 있음
  • 많은 기업들의 사용으로 검증이 된 라이브러리

03. 리액트 컴포넌트란 무엇인가요

리액트는 여러 컴포넌트를 이용해서 웹 앱을 개발함

컴포넌트(Component)란?

리액트로 만들어진 앱을 이루는 최소한의 단위

여러개의 컴포넌트가 모여 하나의 페이지를 이루게 됨

리액트 컴포넌트의 2가지 유형

클래스형 컴포넌트 (Class Components)

예시)

class App extends Component {
	render(){
    	return <h1>안녕하세요.</h1>;
    }
}

함수형 컴포넌트 (functional Components)

예시)

function App() {
	return <h1>안녕하세요.</h1>
}

원래 리액트는 클래스 컴포넌트를 이용해서 많이 개발을 했지만 리액트에서 리액트 Hooks라는 것을 발표한 이후부터는 함수형 컴포넌트를 이용해서 많이 개발을 하는 추세

profile
개발자 준비생

0개의 댓글