기술 스택 개요
이 가이드는 AI 기반 통합 개발 환경(IDE)인 Trae, 프론트엔드 호스팅 플랫폼 Vercel, 그리고 코드 버전 관리 및 협업 플랫폼 GitHub를 사용하여 웹 프로젝트를 개발하고 배포하는 과정을 안내합니다.
| 구성 요소 | 역할 | 설명 |
|---|---|---|
| Trae (The Real AI Engineer) | AI 기반 IDE | 지능적인 코딩을 지원하는 개발 환경 |
| Vercel | 프론트엔드 호스팅 플랫폼 | 웹사이트 자동 배포 및 관리 서비스 |
| GitHub | 코드 버전 관리 + 협업 플랫폼 | 코드 저장, 이력 관리, 팀원 협업 공간 |
준비 단계: 계정 생성
1단계: GitHub 계정 등록
- https://github.com에 접속합니다.
- "Sign up" 버튼을 클릭하여 등록 절차를 시작합니다.
- 사용자 이름, 이메일 주소, 비밀번호를 입력합니다.
- 이메일로 전송된 인증 링크를 통해 계정을 활성화합니다.
- 보안을 위한 CAPTCHA(자동으로 컴퓨터와 사람을 구분하는 테스트)를 완료합니다.
참고: GitHub는 전 세계 최대 개발자 커뮤니티로, 여러분의 코드가 안전하게 저장되고 관리될 수 있는 공간입니다.
2단계: Vercel 계정 등록
GitHub 계정을 사용하여 로그인하는 것이 가장 편리한 방법입니다.
- https://vercel.com에 방문합니다.
- "Sign Up"을 클릭합니다.
- "Continue with GitHub" 옵션을 선택합니다.
- Vercel이 GitHub 계정에 접근할 수 있도록 권한을 부여합니다.
- 이후 안내에 따라 등록을 완료합니다.
참고: Vercel과 GitHub를 연동하면, GitHub에 코드를 푸시할 때마다 웹사이트가 자동으로 빌드 및 배포되는 CI/CD 파이프라인을 구축할 수 있습니다.
3단계: Trae 설치
- https://www.trae.ai (또는 국내 미러 사이트)에 접속합니다.
- 사용하는 운영체제(Windows, macOS, Linux)에 맞는 설치 파일을 다운로드합니다.
- 다운로드한 파일을 실행하여 Trae 애플리케이션을 설치하고 시작합니다.
참고: Trae는 Claude 3.5 및 기타 AI 모델을 내장하여 개발 과정에서 강력한 AI 지원을 제공합니다.
실전 워크플로우: 웹사이트 구축 및 배포
단계 1: Trae에서 프로젝트 생성
절차 1: Trae 실행 및 Builder 모드 진입
Trae의 사용자 인터페이스는 다음과 같은 주요 영역으로 구성됩니다:
- 좌측: 파일 탐색기 (프로젝트 파일 및 폴더 관리)
- 중앙: 코드 편집 영역 (소스 코드 작성 및 수정)
- 우측: AI 대화 창 (AI 모델과 대화하며 개발 지원 요청)
- 하단: 터미널 (명령어 실행 및 결과 확인)
절차 2: 자연어 기반으로 요구사항 정의
우측 AI 대화 창에 프로젝트 요구사항을 자연어로 입력합니다. 예를 들어:
"React와 Tailwind CSS를 사용하여 개인 블로그 웹사이트를 만들어줘. 메인 페이지, 글 목록 페이지, 그리고 '소개' 페이지를 포함해야 해."
절차 3: Trae가 자동으로 코드 생성
Trae는 입력된 요구사항을 분석하여 다음 작업을 자동으로 수행합니다:
- 요구사항을 분석하고 기술 스택을 결정합니다.
- 프로젝트의 기본 디렉토리 구조를 생성합니다.
- 필요한 코드 파일(컴포넌트, 페이지 등)을 자동으로 생성합니다.
- 프로젝트에 필요한 의존성 패키지들을 설치합니다.
일반적으로 생성되는 프로젝트 구조는 다음과 같습니다:
my-blog/ # 프로젝트 루트 디렉토리
├── node_modules/ # 프로젝트 의존성 패키지
├── public/ # 정적 자산(이미지, 아이콘 등)
├── src/ # 애플리케이션 소스 코드
│ ├── components/ # 재사용 가능한 UI 컴포넌트
│ ├── pages/ # 개별 라우팅 페이지 컴포넌트
│ ├── App.jsx # 메인 애플리케이션 컴포넌트
│ └── main.jsx # 애플리케이션 진입점
├── index.html # HTML 템플릿 파일
├── package.json # 프로젝트 메타데이터 및 의존성 목록
└── vite.config.js # Vite 빌드 도구 설정 파일
단계 2: 로컬 환경에서 웹사이트 미리 보기
절차 4: 개발 서버 실행
Trae의 터미널에서 다음 명령어를 실행하여 개발 서버를 시작합니다.
# 생성된 프로젝트 디렉토리로 이동
cd my-blog
# 프로젝트에 필요한 의존성 패키지 설치
npm install
# 개발 서버를 시작하고 로컬에서 웹사이트를 실행
npm run dev
성공적으로 서버가 시작되면 다음과 유사한 메시지가 출력됩니다:
VITE v5.x ready in xxx ms
➜ Local: http://localhost:5173/ # 로컬 개발 서버 주소
➜ Network: use --host to expose
표시된 로컬 주소를 웹 브라우저에 입력하거나 클릭하여 웹사이트의 현재 상태를 확인합니다.
단계 3: GitHub에 코드 푸시
절차 5: Git 저장소 초기화
터미널에서 다음 Git 명령어를 실행하여 로컬 Git 저장소를 초기화하고 현재 코드 상태를 기록합니다.
# 현재 디렉토리를 Git 저장소로 초기화
git init
# 모든 변경된 파일 및 새로 추가된 파일을 스테이징 영역에 추가
git add .
# "Initial commit: 블로그 웹사이트 생성"이라는 메시지와 함께 변경 사항을 커밋
git commit -m "Initial commit: 블로그 웹사이트 생성"
절차 6: 원격 저장소 연결
- GitHub 웹사이트에 로그인하여 "New Repository" 버튼을 클릭합니다.
- 저장소 이름 (예:
my-blog)을 입력합니다. - Trae가 이미 기본 파일을 생성했으므로 "Add a README" 옵션은 선택하지 않습니다.
- "Create repository" 버튼을 클릭하여 저장소를 생성합니다.
생성된 저장소 페이지에 표시되는 다음 명령어를 Trae 터미널에서 실행합니다.
# 원격 저장소 'origin'을 GitHub 저장소 URL에 연결 (URL은 실제 사용자명과 저장소명으로 변경)
git remote add origin https://github.com/여러분_사용자명/my-blog.git
# 현재 로컬 브랜치의 이름을 'main'으로 설정
git branch -M main
# 로컬 'main' 브랜치의 내용을 원격 'origin' 저장소의 'main' 브랜치로 푸시
git push -u origin main
Git 핵심 용어 설명:
- Git
- 분산 버전 관리 시스템으로, 코드 변경 이력을 효율적으로 관리합니다.
- Repository (저장소)
- 프로젝트의 모든 파일과 변경 이력이 저장되는 공간입니다.
- Commit (커밋)
- 코드의 특정 상태를 스냅샷으로 저장하는 행위로, 변경 이력의 단위가 됩니다.
- Push (푸시)
- 로컬 저장소의 변경 사항(커밋)을 원격 저장소(GitHub)로 업로드하는 작업입니다.
- Branch (브랜치)
- 메인 코드라인에서 분기하여 독립적인 개발을 진행할 수 있는 코드의 흐름입니다.
- Main/Master
- 프로젝트의 가장 안정적이고 주요한 코드라인을 나타내는 기본 브랜치입니다.
단계 4: Vercel에 배포
절차 7: GitHub 프로젝트 임포트
- Vercel 대시보드에 로그인합니다.
- "Add New Project" 버튼을 클릭합니다.
- "Import Git Repository" 목록에서 방금 생성한
my-blog저장소를 찾아 선택합니다. - "Import" 버튼을 클릭하여 프로젝트를 가져옵니다.
절차 8: 빌드 설정 구성
Vercel은 대부분의 인기 프레임워크를 자동으로 감지하므로, 일반적으로 빌드 설정을 수동으로 변경할 필요가 없습니다. 자동으로 감지되는 값은 다음과 같습니다:
| 설정 항목 | 자동 감지 값 | 설명 |
|---|---|---|
| Framework Preset | Vite | 프로젝트를 빌드하는 데 사용되는 도구 |
| Root Directory | ./ |
프로젝트의 최상위 디렉토리 |
| Build Command | npm run build |
프로젝트를 빌드하기 위한 명령어 |
| Output Directory | dist |
빌드된 정적 파일이 저장되는 디렉토리 |
확인 후 "Deploy" 버튼을 클릭하여 배포를 시작합니다.
절차 9: 배포 완료 대기
Vercel은 프로젝트 배포를 위해 다음 과정을 자동으로 수행합니다:
- GitHub 저장소에서 최신 코드 가져오기 (Pull).
package.json에 명시된 의존성 패키지 설치.- 설정된 빌드 명령어를 사용하여 프로젝트 빌드 (컴파일 및 패키징).
- 빌드된 결과물을 전 세계 CDN(콘텐츠 전송 네트워크)에 배포.
"Congratulations!" 메시지가 표시되면 웹사이트 배포가 성공적으로 완료된 것입니다. 제공된 URL을 통해 여러분의 웹사이트에 접속할 수 있습니다!
일상적인 개발 워크플로우
Trae, GitHub, Vercel을 활용한 일반적인 개발 및 배포 과정은 다음과 같습니다.
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Trae │────→│ GitHub │────→│ Vercel │
│ (로컬 코딩) │ │ (코드 저장) │ │ (자동 배포) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
▼ ▼ ▼
1. 코드 수정 2. git push 3. 자동 빌드 시작
2. 로컬 미리보기 ↓ 4. 온라인 웹사이트 업데이트
3. 변경 사항 커밋 Webhook 트리거
↓
Vercel이 변경 감지
일상 작업 명령어:
# 코드 수정 및 기능 개발 완료 후...
git add . # 변경된 모든 파일을 스테이징 영역에 추가
git commit -m "메인 페이지 UI 개선 및 버그 수정" # 변경 내용을 설명하는 커밋 메시지 작성
git push origin main # 로컬 'main' 브랜치의 변경 사항을 GitHub로 푸시
# GitHub에 푸시된 변경 사항을 Vercel이 자동으로 감지하여, 약 30초 내외로 온라인 웹사이트가 업데이트됩니다.
자주 묻는 질문(FAQ)
Q1: Trae가 생성한 코드를 이해하기 어려울 때 어떻게 해야 하나요?
- Trae 편집기에서 코드를 선택한 후 마우스 우클릭하여 "Explain Code" 기능을 사용합니다.
- 또는 AI 대화 창에 "이 코드 블록은 무엇을 의미하나요?"라고 질문하여 설명을 요청할 수 있습니다.
Q2: 배포가 실패했습니다 (Build Failed). 어떻게 문제를 해결해야 하나요?
- Vercel 대시보드의 특정 프로젝트 페이지에서 "Logs" 섹션을 확인하여 상세한 오류 메시지를 파악합니다.
- 일반적인 실패 원인:
- 의존성 누락:
npm install명령어가 제대로 실행되지 않았거나,package.json파일에 필요한 의존성이 빠져있을 수 있습니다. - 문법 오류: Trae가 생성한 코드에 불완전하거나 잘못된 부분이 있을 수 있습니다.
- 경로 오류:
vite.config.js파일 내의base경로 설정이 올바르지 않은 경우 발생할 수 있습니다.
- 의존성 누락:
Q3: 사용자 정의 도메인(Custom Domain)을 프로젝트에 연결하려면 어떻게 해야 하나요?
- Vercel 프로젝트 대시보드에서 해당 프로젝트를 선택한 후, "Settings" 탭으로 이동하여 "Domains" 메뉴를 클릭합니다.
- "Add Domain" 버튼을 클릭하고 사용할 도메인 이름(예:
www.myblog.com)을 입력합니다. - Vercel이 안내하는 DNS 레코드(CNAME 또는 A 레코드) 정보를 도메인 등록 업체(예: Gabia, Cafe24)의 DNS 관리 페이지에 추가합니다.
Q4: Trae는 한국어 인터페이스를 지원하나요?
- Trae는 다국어를 지원하며, 한국어 인터페이스도 제공합니다.
- 다만, AI 대화 시에는 더 정확하고 풍부한 답변을 얻기 위해 영어를 사용하는 것이 종종 권장됩니다. 필요한 경우 AI에게 "한국어로 설명해줘"와 같이 언어 전환을 요청할 수 있습니다.
권장 학습 경로
| 단계 | 목표 | 예상 소요 시간 |
|---|---|---|
| 1주차 | Trae 인터페이스 숙지, AI를 활용한 간단한 웹 페이지 생성 | 3-5시간 |
| 2주차 | React 컴포넌트 개념 이해, AI가 생성한 코드의 수정 및 기능 추가 | 5-10시간 |
| 3주차 | Git 기본 명령어 숙달, 코드 푸시 및 배포 과정 완벽 이해 | 3-5시간 |
| 4주차 | 독립적인 웹 프로젝트 설계 및 구현, 커스텀 스타일링 및 기능 확장 | 10시간 이상 |
Trae의 AI 개발 지원 기능
Trae는 다음과 같은 강력한 AI 기능을 통합하여 개발 효율성을 극대화합니다:
- Claude 3.5 Sonnet: 별도의 API 키 없이도 고급 AI 모델을 활용하여 코드 생성 및 분석이 가능합니다.
- GPT-4o: 최신 GPT-4o 모델의 지원으로 더욱 정확하고 창의적인 코드 아이디어를 얻을 수 있습니다.
- Builder 모드: 자연어 명령만으로도 복잡한 프로젝트 구조와 코드 기반을 자동으로 생성하여 개발 시작 시간을 단축합니다.