React를 활용한 웹 애플리케이션 개발 🚀
웹 개발에 관심 있는 주니어 개발자 여러분, React를 활용해 멋진 웹 애플리케이션을 만들어보고 싶으신가요? React는 사용자 인터페이스를 구축하기 위한 인기 있는 자바스크립트 라이브러리입니다. 이 글에서는 React의 기본적인 사용 방법과 간단한 예제를 통해 여러분이 직접 웹 애플리케이션을 만들 수 있도록 도와드리겠습니다.
React의 기본 개념
React는 컴포넌트 기반의 라이브러리입니다. 즉, 작은 부품(컴포넌트)을 만들어 이를 조합하여 복잡한 사용자 인터페이스를 구성할 수 있습니다. 각 컴포넌트는 자신만의 상태(state)를 가지며, 이 상태에 따라 동적으로 UI를 업데이트할 수 있습니다.
첫 번째 React 컴포넌트 만들기
React 애플리케이션을 시작하기 위해, 가장 먼저 해야 할 일은 당신의 프로젝트에 React를 설치하는 것입니다. 이를 위해 npm이나 yarn과 같은 패키지 매니저를 사용할 수 있습니다.
npx create-react-app my-first-react-app
cd my-first-react-app
npm start
이 명령어들은 새로운 React 애플리케이션을 생성하고, 이를 실행합니다. 이제 src
폴더 안에 App.js
파일을 열어보세요. 여기서 우리의 첫 번째 컴포넌트를 만들 것입니다.
import React from 'react';
function App() {
return (
<div>
<h1>안녕, React!</h1>
</div>
);
}
export default App;
위 코드는 가장 기본적인 React 컴포넌트의 형태입니다. App
이라는 함수 컴포넌트를 정의하고, 이 컴포넌트는 HTML과 유사한 JSX를 반환합니다. 이 JSX는 브라우저에서 실제 DOM 요소로 변환됩니다.
상태 관리하기
React 컴포넌트에서 상태(state)는 컴포넌트의 데이터를 저장합니다. 상태가 변경되면, React는 컴포넌트를 자동으로 다시 렌더링합니다. 이를 통해 동적인 사용자 인터페이스를 쉽게 구현할 수 있습니다.
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>현재 카운트: {count}</p>
<button onClick={() => setCount(count + 1)}>증가</button>
<button onClick={() => setCount(count - 1)}>감소</button>
</div>
);
}
export default Counter;
위 예제는 useState
훅을 사용하여 상태를 관리하는 간단한 카운터 애플리케이션입니다. useState
는 상태 변수(count
)와 이 상태를 업데이트하는 함수(setCount
)를 제공합니다. 버튼을 클릭하면 setCount
함수가 호출되어 상태가 업데이트되고, 컴포넌트가 다시 렌더링됩니다.
마무리
React를 사용하면, 컴포넌트 기반으로 사용자 인터페이스를 구축할 수 있어, 웹 애플리케이션 개발이 훨씬 유연하고 효율적입니다. 이 글에서 소개한 기본적인 개념과 예제를 통해, 여러분도 자신만의 React 애플리케이션을 만들어볼 수 있을 것입니다. 계속해서 연습하고, 다양한 컴포넌트를 만들어보세요. 웹 개발의 세계는 무한한 가능성을 제공합니다! 🚀