[React + TypeScript + TailwindCSS] 개발 환경 구축하기

2025. 1. 1. 20:37·Frontend

이번에 새로운 프로젝트를 진행하면서,

개발 환경 구축을 맡게 되었다.

 

앞서 진행한 프로젝트들에서도 초기 세팅을 맡았긴 했지만

TypeScript와 TailwindCSS로 개발하는 것은 처음이기 때문에

이번 기회에 차근차근 정리해보고자 한다.

 


 

1. Vite로 프로젝트 생성

yarn create vite
√ Project name: ... (프로젝트 명)
√ Select a framework: » React
√ Select a variant: » TypeScript + SWC

 

2. 프로젝트 폴더 터미널에서 install

yarn

 

3. eslint 설정

yarn add -D eslint

 

개발 의존성을 위해 -D를 붙여 설치한다.

 

이후 eslint를 typeScript에 적용하기 위해 추가적인 플러그인을 설치해준다.

yarn add -D eslint-plugin-import @typescript-eslint/parser eslint-import-resolver-typescript

 

4. prettier 설치

yarn add -D eslint-plugin-import @typescript-eslint/parser eslint-import-resolver-typescript

 

 

이후 .prettierrc 파일을 생성하고 코드 컨벤션을 지정해준다.

{
  "printWidth": 100,
  "semi": true,
  "singleQuote": false,
  "tabWidth": 2,
  "trailingComma": "es5",
  "arrowParens": "always"
}


그리고 package.json 파일에 아래 코드를 추가해준다.

"format": "prettier --write --cache ."

 

5. TailwindCSS 적용하기

먼저 TailwindCSS를 설치해준다.

yarn add tailwindcss@latest postcss@latest autoprefixer@latest

 

함께 설치한 플러그인은 다음과 같다.

  • PostCSS: CSS를 변환하거나 확장할 수 있는 플러그인 기반의 CSS 처리 도구
  • Autoprefixer: CSS에 브라우저 호환성을 위한 벤더 프리픽스를 자동으로 추가하는 PostCSS 플러그인

6. TailwindCSS 초기화

npx tailwind init -p

 

 

실행하면 tailwind.config.js 파일이 생성되는데,

나는 프로젝트에 필요한 스타일을 저장했다.

/** @type {import('tailwindcss').Config} */
export default {
  content: ["./index.html", "./src/**/*.{js,jsx,ts,tsx}"],
  theme: {
    extend: {
      colors: {
        blue: {
          DEFAULT: "#2196F3",
          ...
        },
        ...
      },
      spacing: {
        header: "129px",
        ...
      },
      maxWidth: {
        content: "394px",
      },
      borderWidth: {
        3: "3px",
        ...
      },
      fontSize: {
        "9px": "9px",
        ...
      },
    },
  },
  plugins: [],
};

 

7. 전역 스타일 설정

// src/index.css
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  * {
    @apply box-border font-[Pretendard-Regular];
  }
  
  ...
}



이렇게 새로운 프로젝트 개발 환경 구축을 완료했다.

사실 수정 사항이 많지만, 디자이너님 피드백과 함께 스타일을 수정할 예정이다.

'Frontend' 카테고리의 다른 글

[JavaScript] 자바스크립트 자주 사용하는 함수 정리  (0) 2025.06.19
[React.js + TypeScript] Zustand로 상태관리하기 (+ persist 미들웨어)  (1) 2025.06.15
'Frontend' 카테고리의 다른 글
  • [JavaScript] 자바스크립트 자주 사용하는 함수 정리
  • [React.js + TypeScript] Zustand로 상태관리하기 (+ persist 미들웨어)
whatdoyumin
whatdoyumin
안녕하세요, 꾸준히 성장하는 개발자..... 입니다
  • whatdoyumin
    whatdoyumin 님의 블로그
    whatdoyumin
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Frontend
      • Backend
      • Study & Course
      • CS & Algorithm
      • DevOps & Infra
      • Certification
      • Database
      • Project
      • atc.
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Saa
    결제로직
    브루트포스
    타입스크립트
    AWS자격증
    frontend
    RestController
    클라우드
    rest api
    리액트
    자바스크립트 코테
    자바스크립트 함수
    백엔드
    TypeScript
    zustand
    devops
    Spring
    백준 #백준2805번 #나무자르기 #이분탐색 #알고리즘
    프론트엔드
    전역상태관리
    완전탐색
    백트래킹
    탐색알고리즘
    99클럽 #코딩테스트준비 #개발자취업 #항해99 #til #알고리즘 #브루트포스 #백준 #오목 #완전탐색 #코딩테스트
    99클럽 #코딩테스트준비 #개발자취업 #항해99 #til
    react
    Pruning
    ResponseEntity
    99클럽 #코딩테스트준비 #개발자취업 #항해99 #til#dp#동적계획법#코테#백준
    자바스크립트 기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
whatdoyumin
[React + TypeScript + TailwindCSS] 개발 환경 구축하기

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.