이번 강의에서는 React의 기본 개념부터 개발 환경 구성, 컴포넌트 작성, 로그인 화면과 페이지 라우팅까지 학습했다.

React는 사용자 화면을 여러 개의 작은 컴포넌트로 나누어 개발하는 라이브러리이다.
function Welcome() {
return <h1>Welcome!</h1>;
}
export default Welcome;
React 프로젝트를 실행하려면 Node.js와 npm이 필요하다.
Node.js: 브라우저 밖에서 JavaScript를 실행할 수 있는 환경npm: 프로젝트에서 사용하는 패키지를 설치하고 관리하는 도구index.html은 React 화면이 표시되는 기본 HTML 문서이다.index.html 내부의 특정 영역에 렌더링된다.컴포넌트는 별도의 JavaScript 파일로 작성할 수 있다.
import "./Welcome.css";
function Welcome() {
return (
<div className="welcome">
<h1>환영합니다.</h1>
<button>로그인</button>
</div>
);
}
export default Welcome;
아이디와 비밀번호를 입력받는 로그인 화면을 만들고 CSS를 적용했다.
function Login() {
const handleLogin = () => {
// 로그인 처리
};
return (
<div>
<input type="text" placeholder="아이디" />
<input type="password" placeholder="비밀번호" />
<button onClick={handleLogin}>로그인</button>
</div>
);
}
onClick을 사용해 버튼 클릭 이벤트를 처리할 수 있다.POST 방식을 사용한다.{
"id": "user01",
"password": "1234"
}
라우팅은 URL에 따라 서로 다른 컴포넌트를 보여주는 기능이다.
/ → Welcome 컴포넌트
/login → Login 컴포넌트
/main → Main 컴포넌트
React 기본 개념
↓
Node.js와 npm 환경 구성
↓
함수형 컴포넌트 작성
↓
JSX와 CSS로 화면 구성
↓
이벤트 및 로그인 요청 처리
↓
라우터를 이용한 페이지 이동
이번 강의를 통해 React는 화면을 컴포넌트 단위로 나누고, 필요한 컴포넌트를 조합해 하나의 웹 애플리케이션을 만드는 방식이라는 것을 알게 되었다.