지금까지의 대화를 바탕으로 올바른 AI 사용법, 올바른 vibe coding 방법에 대해서 정리해줘
예상 시간: 5분
지금까지의 대화를 바탕으로 올바른 AI 사용법, 올바른 vibe coding 방법에 대해서 정리해줘
지금까지의 대화를 바탕으로 올바른 AI 사용법, 올바른 vibe coding 방법에 대해서 정리해줘
올바른 AI 사용법 & Vibe Coding 가이드
지금까지 대화를 바탕으로 정리합니다.
핵심 원칙
AI는 "대신 해주는 것"이 아니라 "함께 하는 것"
(X) 나 대신 생각해줘
(O) 내 생각을 구현해줘 / 내 생각이 맞는지 검증해줘1. 코드를 받으면 반드시 이해하기
오늘 대화에서 한 것처럼:
"한 줄씩 설명해줘"
"dec가 뭔 뜻이야?"
"backoffMs는 뭔 의미야?"
"왜 === 이지? <= 아니야?"
"왜 setMs야? advance 아니고?"이렇게 질문하면:
- 코드가 내 것이 됨
- 다음에 비슷한 패턴 직접 작성 가능
- 버그 생겨도 어디가 문제인지 파악 가능
2. 개념이 나오면 파고들기
오늘 대화에서 한 것처럼:
uriPath 봄 → "uri랑 url 차이가 뭐야?"
→ "uri는 웹 주소만 나타내는 거야?"
→ "file://은 포트가 없잖아?"
→ "스킴이랑 포트 관계가 뭐야?"꼬리에 꼬리를 물고 질문 → 개념이 연결되면서 깊은 이해
3. 설계 의도를 질문하기
(X) "코드 작동하네, 끝"
(O) "왜 이렇게 설계했어?"예시:
| 질문 | 배우는 것 |
|---|---|
| "왜 clock을 주입받아?" | 의존성 주입, 테스트 용이성 |
| "왜 policy를 분리했어?" | 단일 책임 원칙, 전략 패턴 |
| "왜 seq가 필요해?" | 결정론적 테스트, 순서 보장 |
4. 고통의 선택적 수용
직접 고민해야 할 것 (AI에게 맡기지 말 것):
- 설계 결정: "재시도 정책을 어떻게 할까?"
- 트레이드오프: "성능 vs 가독성 뭘 선택할까?"
- 아키텍처: "이 모듈을 어떻게 분리할까?"
- 네이밍: "이 변수/함수 이름을 뭘로 할까?"AI에게 맡겨도 되는 것:
- 보일러플레이트 코드
- 문법/타입 에러 수정
- 라이브러리 사용법
- 반복적인 CRUD5. 실전 워크플로우
Step 1: 내가 먼저 설계
"재시도 로직을 만들 건데,
- 최대 3번 시도
- 지수 백오프 (1초, 2초, 4초)
- 4xx 에러는 재시도 안 함
- 5xx는 재시도
이렇게 구현해줘"Step 2: 코드 받으면 이해
"이 코드 한 줄씩 설명해줘"
"왜 여기서 Math.max를 썼어?"
"dec.ok가 false면 왜 바로 return이야?"Step 3: 의문점 파고들기
"backoff가 뭐야?"
"exponential backoff vs linear backoff 차이가 뭐야?"
"jitter는 왜 필요해?"Step 4: 변형해보기
"만약 재시도 간격을 설정 가능하게 하려면 어떻게 바꿔야 해?"
"서킷 브레이커 패턴을 추가하려면?"6. 금지 패턴
(X) "로그인 기능 만들어줘" → 받고 끝
(X) "에러 나는데 고쳐줘" → 왜 에러인지 안 물어봄
(X) "이거 왜 안 돼?" → AI 답변 이해 안 하고 복붙
(X) 코드 작동하면 넘어감 → 설계 의도 안 물어봄7. 권장 패턴
(O) "이렇게 설계했는데 구현해줘" → 명확한 요구사항
(O) "이 코드 왜 이렇게 짰어?" → 설계 의도 파악
(O) "이 부분 이해 안 돼, 설명해줘" → 적극적 질문
(O) "내가 이해한 게 맞아?" → 검증 요청
(O) "다른 방법은 없어?" → 대안 탐색8. 성장 지표 체크리스트
□ AI가 준 코드를 남에게 설명할 수 있는가?
□ 비슷한 문제를 혼자 설계할 수 있는가?
□ 코드에서 버그가 나면 어디를 봐야 하는지 아는가?
□ "왜 이렇게 짰어?"에 답할 수 있는가?
□ AI 없이 기본적인 디버깅이 가능한가?요약
┌─────────────────────────────────────────────┐
│ │
│ AI = 시니어 개발자 페어 프로그래밍 파트너 │
│ │
│ - 질문하면 답해줌 │
│ - 대신 해주기도 함 │
│ - 하지만 이해 없이 받으면 성장 없음 │
│ │
│ "받은 코드를 내 것으로 만드는 과정"이 │
│ AI 시대의 진짜 학습법 │
│ │
└─────────────────────────────────────────────┘★ Insight ─────────────────────────────────────
- 오늘 대화가 좋은 예시: 코드 받고 끝이 아니라 변수명, 설계 의도, 관련 개념까지 파고들었음. 이게 올바른 AI 활용법
- 질문력 = 실력: AI 시대에는 "좋은 질문을 하는 능력"이 곧 개발 실력. 뭘 질문해야 하는지 아는 게 중요
─────────────────────────────────────────────────