Post

[CursorAI]CursorAI를 활용한 웹 포트폴리오 만들기

완성된 포트폴리오 사이트

CursorAI를 모두 설치했다고 가정하고 스따뚜! 설치 방법이 궁금하시다면 이전 포스트를 참고해주세요!

CursorAI로 웹 포트폴리오 제작하기

Mac OS 기준으로 설명합니다.

프로젝트 소개

CursorAI의 AI 코딩 지원 기능을 활용하여 개인 웹 포트폴리오를 제작하는 과정을 설명합니다. 이 프로젝트를 통해 CursorAI의 실제 활용 사례를 보여드리고자 합니다.

1. 프로젝트 준비

프로젝트 목표

  • 반응형 웹 포트폴리오 제작
  • 개인 프로젝트 및 기술 스택을 효과적으로 전시
  • 깔끔하고 모던한 UI/UX 구현
  • 직관적인 사용자 경험 제공

기술 스택

  • 프론트엔드 프레임워크: React
  • 스타일링: Tailwind CSS
  • 개발 언어: TypeScript
  • 버전 관리: Git/GitHub
  • 배포: GitHub Pages

레이아웃 구상

  • 단일 페이지 구성(SPA)
  • 직관적인 네비게이션
  • 반응형 그리드 시스템
  • 모던한 애니메이션 효과

2. 개발 환경 구성

  • Node.js 설치 및 설정
    • Node.js는 이미 설치되어 있다고 가정하고 진행하겠습니다. 설치가 필요하신 분들은 Node.js 공식 웹사이트에서 LTS 버전을 설치해주세요.
  • 필요한 개발 도구 준비
  • CursorAI 환경 설정

3. 프로젝트 초기 설정

React 프로젝트 생성

  1. command + j 누르고 터미널 창 열기

  2. command + k 눌러서 프롬프트 창 열기

  3. 프롬프트 창에 다음 명령어 입력

    react_project_create

    주인장의 실수... 하위폴더 없이 프로젝트 생성해달라고 하세요!!
  4. 알려주는 명령어를 터미널에 입력

    react_project_create_2

프로젝트 구조 설계

  • 기본 설정 파일 구성
    • 프로젝트 루트 폴더에 require 폴더를 생성한다.
    • 폴더 내부에 prd.md 파일을 생성한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Portfolio Website PRD

## 1. 프로젝트 개요
이 프로젝트는 백엔드 주니어 개발자의 포트폴리오 웹사이트로, 개발자의 소개 및 기술 스택, 프로젝트 경험 등을 효과적으로 전달하는 것을 목표로 합니다.

## 2. 핵심 구성 요소

### Contact Information
- Tech Blog (GitHub Pages)
- Gmail
- LinkedIn

### Experience
- 신세계I&C 스파로스 아카데미 4기 (2024.02 ~ 2024.07)
- 삼성 청년 SW 아카데미 9기 (2023.01 ~ 2023.12)

### Tech Stack
- **Language**: Java, Python, JavaScript
- **Backend**: Spring Boot/Cloud, Django, Flask
- **Database**: MySQL, MariaDB, PostgreSQL, MongoDB
- **Infrastructure**: AWS, Docker, Nginx, Jenkins, Linux
- **Collaboration**: Git, Jira, Gerrit

### GitHub Stats
- GitHub 활동 통계
- 주요 사용 언어 통계
- 방문자 수 카운터

## 3. 기술 명세

### 개발 스택
- **Frontend**: React, TypeScript
- **Styling**: Tailwind CSS
- **Version Control**: Git/GitHub
- **Deployment**: GitHub Pages

### 구현 요구사항
- SPA(Single Page Application) 구조
- 반응형 웹 디자인
- 모바일 최적화
- 부드러운 스크롤 애니메이션
- 프로젝트 카드 형식의 갤러리

## 4. 개발 계획

### Phase 1: 기본 구조 개발
- 컴포넌트 구조 설계
- 라우팅 설정
- 기본 레이아웃 구현

### Phase 2: 주요 기능 구현
- 헤더/네비게이션
- 메인 소개 섹션
- 프로젝트 갤러리
- 기술 스택 표시
- 연락처 섹션

### Phase 3: 스타일링 및 최적화
- 반응형 디자인 적용
- 애니메이션 효과 추가
- 성능 최적화
- 크로스 브라우저 테스트

## 5. 프로젝트 구조
portfolio-website/
├── README.md
├── require/
│ └── prd.md
├── public/
│ └── assets/
│ └── images/
├── src/
│ ├── components/
│ ├── pages/
│ ├── styles/
│ └── utils/
└── package.json

아래의 과정들을 cursurAI에게 전적으로 맡겨보겠습니다. prd_create 수많은 오류들을 만나고 고쳤습니다. 프론트 지식이 있으면 조금 더 쉽게 할 수 있을 것 같습니다. 물론 이 과정에서도 composer에 물어보면 잘 고쳐줍니다.

4. 주요 컴포넌트 개발

오늘은 기본적인 컴포넌트 구조만 만들어보겠습니다.

컴포넌트 구조 설계

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
src/
├── components/
│   ├── layout/
│   │   ├── Header.tsx
│   │   ├── Footer.tsx
│   │   └── Navigation.tsx
│   ├── home/
│   │   ├── Hero.tsx
│   │   ├── About.tsx
│   │   ├── Skills.tsx
│   │   ├── Projects.tsx
│   │   └── Contact.tsx
│   └── common/
│       ├── Card.tsx
│       └── Button.tsx
└── pages/
    └── Home.tsx

5. 마무리

오늘 배운 점

  • CursorAI를 활용한 프로젝트 구조 설계
  • React + TypeScript 프로젝트 생성
  • 기본 컴포넌트 구조 설계

6. 배포 및 최적화

  • GitHub Pages 배포 설정 참고 : 배포방법

    저 처럼 이미 github.io를 활용해 블로그를 하고 있다면 설정 방법이 있으니 참고하여 배포해보세요.





포트폴리오는 계속 된다~~

This post is licensed under CC BY 4.0 by the author.