언어

🚀 리액트 프로젝트 시작할 때 꼭 알아두면 좋은 5가지 팁

zumsim 2025. 10. 1. 23:08
728x90
반응형

리액트(React)는 요즘 웹 프론트엔드 개발에서 가장 많이 쓰이는 라이브러리 중 하나다. 하지만 프로젝트 시작 시 폴더 구조, 상태 관리, 스타일링, 빌드/배포에서 막히는 경우가 많다. 여기 막히지 않게 도와줄 핵심 5가지를 정리했어.

1. 폴더 구조는 처음부터 깔끔하게

컴포넌트 단위로 관리되니 구조가 엉키면 유지보수가 힘들어져. 보통 다음처럼 나누면 가독성과 확장성 둘 다 좋아진다.


src/
 ┣ components/   👉 재사용 가능한 UI 컴포넌트
 ┣ pages/        👉 라우트 단위 페이지 컴포넌트
 ┣ hooks/        👉 커스텀 훅
 ┣ utils/        👉 유틸 함수
 ┣ assets/       👉 이미지, 폰트 등 정적 자원
 ┗ App.js

프로젝트가 커질 땐 feature 폴더(도메인 단위)로 묶는 것도 추천.

2. 상태 관리는 필요할 때만

처음부터 Redux나 외부 상태관리 라이브러리를 도입할 필요는 없어. 간단한 앱은 useState, useReducer, useContext 만으로 충분한 경우가 많아. 데이터 흐름이 복잡해지고 여러 컴포넌트에서 같은 상태를 많이 쓴다면 그때 상태관리 라이브러리를 고려해도 늦지 않아.

3. CSS는 Tailwind or CSS-in-JS 추천

스타일 방법은 팀 성향마다 다르지만, 개인/사이드프로젝트는 Tailwind CSS로 빠르게 UI를 만들고, 필요한 부분만 CSS-in-JS(예: styled-components, emotion)를 섞어 쓰는 방식이 효율적이야.

  • 빠른 프로토타이핑 → Tailwind
  • 컴포넌트 단위 캡슐화 → CSS-in-JS
  • 디자인 시스템을 만든다면 shadcn/ui 같은 컴포넌트 빌딩도 고려

4. 컴포넌트는 작게 쪼개라

한 컴포넌트에 너무 많은 역할을 넣지 마. 버튼, 입력, 카드 같은 UI 단위를 재사용 가능한 컴포넌트로 만들면 코드 재사용성과 테스트/유지보수가 훨씬 쉬워져.

작게 쪼갤 때 유의점:

  • 하나의 컴포넌트는 하나의 책임(Responsibility)만 가지게
  • 프롭은 최소한으로, 콜백은 필요한 경우에만 전달
  • UI 컴포넌트와 로직(컨테이너)은 분리

5. 배포는 Vercel이나 Netlify 활용

개인/사이드 프로젝트는 서버 세팅 없이 Vercel이나 Netlify 쓰는 게 가장 편해. GitHub 레포 연결 후 자동 빌드/배포 설정해두면 git push만으로 배포돼.

Next.js는 Vercel과 특히 궁합이 좋고, 정적 사이트라면 Netlify도 훌륭해.

마무리

리액트는 배우기 쉬운 편이지만, 잘 쓰려면 패턴과 설계가 중요해. 위 5가지만 염두에 두고 시작해도 깔끔하고 유지보수하기 좋은 프로젝트를 만들 수 있어.

다음 글에서는 리액트 + 스프링부트 연동이나, 실전 폴더 구조 예시를 올려줄게.

#React #리액트 #프론트엔드 #웹개발 #사이드프로젝트
728x90
반응형