콘텐츠로 이동

효율적인 개발 워크플로우

Cursor AI를 활용하면 더 빠르고 효율적으로 개발할 수 있습니다. 이 페이지에서는 실전에서 바로 쓸 수 있는 개발 워크플로우를 소개합니다.

새 프로젝트를 시작할 때 AI에게 이렇게 요청하세요:

Cursor에게 요청:
웹사이트 프로젝트를 시작하려고 해.
다음을 도와줘:
1. 기본 폴더 구조 만들기
2. index.html 기본 템플릿
3. CSS 리셋 파일
4. 기본 JavaScript 파일
5. .gitignore 파일
모든 파일에 주석으로 역할을 설명해줘.

이렇게 하면 깔끔한 시작점을 만들 수 있습니다.

세부 코드를 작성하기 전에 전체 구조를 먼저 만드세요.

Cursor에게 요청:
제품 소개 페이지를 만들 거야.
먼저 HTML 구조만 만들어줘. 실제 내용은 나중에 채울 거야.
섹션:
- 헤더 (네비게이션)
- Hero 섹션
- 제품 특징 (3개)
- 가격표
- FAQ
- 푸터
각 섹션에 주석으로 "여기에 무엇을 넣을지" 설명해줘.

한 섹션씩 완성하면서 진행하세요.

Cursor에게 요청:
Hero 섹션을 완성하고 싶어.
포함할 내용:
- 큰 제목: "혁신적인 솔루션"
- 부제목: 2줄 설명
- CTA 버튼 2개: "시작하기", "더 알아보기"
- 배경 이미지 (그라디언트 오버레이)
CSS까지 완성해줘.

먼저 데스크톱 버전을 완성한 후 반응형을 추가하세요.

Cursor에게 요청:
지금까지 만든 페이지를 반응형으로 만들어줘.
브레이크포인트:
- 태블릿: 768px
- 모바일: 480px
각 디바이스에서:
- 폰트 크기 조정
- 레이아웃 변경
- 불필요한 요소 숨기기

1. 자동 저장 켜기

File > Auto Save 활성화

2. 포맷팅 자동화

Cursor에게 요청:
이 프로젝트에 Prettier 설정 파일 만들어줘.
규칙:
- 들여쓰기: 2칸
- 세미콜론: 사용
- 따옴표: 작은따옴표
- 한 줄 최대 길이: 100자

3. 단축키 활용

자주 쓰는 작업:

  • Ctrl + L: AI 채팅
  • Ctrl + K: AI 인라인 편집
  • Ctrl + Shift + P: 명령 팔레트
  • Alt + ↑/↓: 줄 이동
  • Ctrl + D: 같은 단어 선택

여러 파일을 동시에 보면서 작업하기:

1. HTML 파일 열기
2. 탭을 우클릭 > "Split Right"
3. CSS 파일 열기
4. 양쪽 화면 보면서 작업

한 번에 완벽하게 만들려고 하지 말고, 단계적으로 개선하세요.

1단계:
"간단한 네비게이션 바 만들어줘"
2단계:
"네비게이션에 드롭다운 메뉴 추가해줘"
3단계:
"모바일에서 햄버거 메뉴로 바꿔줘"
4단계:
"스크롤 시 네비게이션 배경색이 바뀌게 해줘"

원하는 것을 말로 설명하기 어려우면 예시를 보여주세요.

Cursor에게 요청:
https://example.com 이 사이트의 헤더처럼 만들어줘.
특징:
- 투명 배경 (스크롤 시 불투명)
- 중앙 정렬 로고
- 양쪽에 메뉴
- 부드러운 애니메이션

에러가 발생하면 에러 메시지를 그대로 복사해서 물어보세요.

Cursor에게 요청:
다음 에러가 발생했어:
[에러 메시지 붙여넣기]
무엇이 문제인지 설명하고 수정해줘.

비슷한 구조가 반복되면 함수로 만드세요.

Cursor에게 요청:
제품 카드를 여러 개 만들어야 해.
카드 구조:
- 이미지
- 제목
- 설명
- 가격
- "구매하기" 버튼
JavaScript 함수로 만들어서,
데이터만 바꿔서 여러 카드를 생성할 수 있게 해줘.
예시 데이터 3개도 만들어줘.

자주 쓰는 패턴을 저장해두세요.

Cursor에게 요청:
다음 스니펫을 만들어줘:
1. 반응형 그리드 레이아웃
2. 센터 정렬된 카드
3. 이미지 + 텍스트 섹션
4. 연락처 폼
각각 HTML + CSS 완성본으로.
나중에 복사해서 쓸 수 있게.

작업 중간중간 코드를 정리하세요.

Cursor에게 요청:
오늘 작성한 코드를 점검해줘:
1. 사용하지 않는 CSS 제거
2. 중복된 코드 통합
3. 변수명 개선
4. 주석 추가 (필요한 곳만)
5. 코드 포맷팅
변경 사항을 요약해줘.
Cursor에게 요청:
방금 만든 기능을 리뷰해줘:
체크 사항:
- 코드 품질
- 성능
- 접근성 (a11y)
- 크로스 브라우저 호환성
- 보안 (XSS, injection 등)
문제가 있으면 수정 방법도 알려줘.

다른 사람에게 코드를 넘길 때:

Cursor에게 요청:
이 프로젝트에 대한 README.md를 만들어줘.
포함할 내용:
1. 프로젝트 설명
2. 폴더 구조 설명
3. 로컬에서 실행하는 방법
4. 주요 파일 역할
5. 자주 수정하는 부분 (색상, 텍스트 등)
6. 배포 방법
초보자도 이해할 수 있게 쉽게 써줘.
Cursor에게 요청:
오늘 작업 내용을 CHANGELOG.md에 추가해줘.
변경 사항:
- 네비게이션 드롭다운 메뉴 추가
- 모바일 반응형 개선
- 제품 카드 레이아웃 수정
- 버그 수정: 이미지가 안 보이던 문제
날짜와 함께 정리해줘.

AI에게 충분한 정보를 주세요.

❌ 나쁜 요청:
"버튼 만들어줘"
✅ 좋은 요청:
"회사 소개 페이지의 Hero 섹션에 들어갈 CTA 버튼 만들어줘.
텍스트: '무료 체험 시작'
스타일: 파란색 배경, 흰색 텍스트, 둥근 모서리
호버 시: 약간 어두워지고 위로 살짝 올라감
현재 CSS 파일: styles/main.css"

여러 요청을 한꺼번에 하지 말고 순서대로 하세요.

1. "헤더 만들어줘"
→ 결과 확인
2. "헤더에 로고 추가해줘"
→ 결과 확인
3. "헤더를 sticky로 만들어줘"
→ 결과 확인

중요한 변경 전에는 파일을 복사해두세요.

Cursor에게 요청:
큰 리팩토링을 하기 전에:
1. 현재 main.js를 main.backup.js로 복사
2. 현재 style.css를 style.backup.css로 복사
3. 백업 파일에 날짜 주석 추가
그 다음 리팩토링 시작해줘.

실제 프로젝트를 어떻게 진행하는지 단계별로 보여드립니다.

회사 소개 페이지 만들기 (전체 과정)

섹션 제목: “회사 소개 페이지 만들기 (전체 과정)”

1단계: 프로젝트 세팅 (5분)

Cursor에게 요청:
회사 소개 페이지 프로젝트를 시작할 거야.
폴더 구조:
company-website/
├── index.html
├── css/
│ └── style.css
├── js/
│ └── main.js
├── images/
└── data/
기본 파일들을 만들고,
index.html에 기본 템플릿 작성해줘.

2단계: HTML 구조 (10분)

Cursor에게 요청:
index.html에 다음 섹션 구조를 만들어줘:
- Header (네비게이션)
- Hero (메인 배너)
- About (회사 소개)
- Services (서비스 3개)
- Team (팀원 4명)
- Contact (연락처 폼)
- Footer
각 섹션은 비어있어도 돼. 구조만 잡아줘.

3단계: 스타일링 (20분)

1. "전체 페이지 기본 스타일 적용해줘"
2. "Hero 섹션 스타일링해줘 (배경 이미지, 큰 제목)"
3. "Services 섹션 카드 레이아웃으로 만들어줘"
4. "Contact 폼 디자인해줘"

4단계: 인터랙션 추가 (15분)

1. "네비게이션 스크롤 이벤트 추가해줘"
2. "Services 카드에 호버 효과 추가해줘"
3. "Contact 폼 검증 추가해줘"

5단계: 반응형 (10분)

Cursor에게 요청:
전체 페이지를 반응형으로 만들어줘.
모바일에서 네비게이션은 햄버거 메뉴로.

6단계: 최종 점검 (10분)

Cursor에게 요청:
전체 코드를 점검하고:
1. 불필요한 코드 제거
2. 주석 추가
3. 성능 최적화
4. 접근성 체크
개선 사항 목록 보여줘.

총 소요 시간: 약 70분

복사해서 바로 쓸 수 있는 명령어들:

기본 웹사이트 폴더 구조와 파일들을 만들어줘.
index.html, CSS, JavaScript 기본 템플릿 포함.
3단 그리드 레이아웃 만들어줘.
각 칸은 카드 형태, 반응형으로.
재사용 가능한 [컴포넌트명] 컴포넌트 만들어줘.
HTML, CSS, JavaScript 모두 포함.
[요소]의 [속성]을 [값]으로 바꿔줘.
이 코드가 작동하지 않아:
[코드 붙여넣기]
무엇이 문제인지 찾아서 수정해줘.
이 [파일/코드]를 최적화해줘:
- 성능 개선
- 코드 정리
- 베스트 프랙티스 적용
이 프로젝트의 README.md를 만들어줘.
초보자도 이해할 수 있게.
Cursor에게 요청:
파란색을 초록색으로 바꾸고 싶어.
다음 파일들을 모두 수정해줘:
- index.html
- style.css
- about.html
색상 코드:
#007bff → #28a745
Cursor에게 요청:
images 폴더의 모든 이미지에 대해:
1. alt 텍스트가 없으면 추가
2. loading="lazy" 속성 추가
3. width, height 속성 추가
모든 HTML 파일을 확인하고 수정해줘.
Cursor에게 요청:
이 프로젝트의 모든 버튼을 통일하고 싶어.
버튼 스타일:
- 기본: 파란색 배경, 흰색 텍스트
- 호버: 어두운 파란색
- 크기: 패딩 12px 24px
- 모서리: 5px 둥글게
모든 HTML 파일의 버튼을 찾아서 이 스타일로 통일해줘.
CSS는 button.css 파일로 분리해줘.

효율적인 워크플로우를 배웠습니다. 이제 코드를 더 나은 품질로 개선하는 방법을 알아봅시다.

코드 최적화와 리팩토링