코딩을 위한 AI 활용 최고의 방법
Source: Dev.to
건축가처럼 생각하라, 프롬프트 엔지니어처럼가 아니라
AI 코딩 도구를 사용하는 초보 개발자들이 흔히 저지르는 실수는 AI에게 한 번에 전체 프로젝트를 만들어 달라고 요청하는 것이다. 예를 들어:
“이것을 수행하는 전체 SaaS 앱을 만들어 줘”
AI가 한 번에 모든 것을 생성하려다 보니 코드베이스가 엉망이 되고, 아키텍처가 금방 무너진다.
핵심 아이디어는 간단하다: 먼저 시스템을 설계하라.
AI에게 전체 프로젝트를 생성하도록 요청하는 대신, 관리 가능한 조각들로 나눈다:
- 아키텍처
- 폴더 구조
- 데이터 모델
- API 설계
그 다음 AI에게 한 번에 하나씩 구현하도록 도움을 받는다.
더 나은 워크플로우
먼저 아키텍처 설계
코드를 요청하기 전에 전체 구조를 정의한다:
- 프로젝트 구조
- 데이터베이스 스키마
- API 라우트
- 주요 컴포넌트
예시 폴더 레이아웃
/api
/services
/components
이렇게 하면 AI가 무작위로 구조를 만들어 내는 일을 방지할 수 있다.
AI에게 한 파일씩 만들게 요청
“백엔드를 만들어 줘”와 같은 모호한 요청 대신, 구체적인 파일을 요청한다:
- “이메일 및 비밀번호 검증이 포함된 사용자 등록을 위한 Express API 라우트를 생성해 주세요.”
- “프로젝트 목록을 표시하는 대시보드용 React 컴포넌트를 만들어 주세요.”
작고 명확히 정의된 작업이 훨씬 좋은 결과를 낸다.
검토하고 다듬기
AI가 생성한 코드를 무조건 붙여넣지 말고 검토한다. 확인할 항목:
- 불필요한 복잡성
- 보안 문제
- 일관성 없는 패턴
AI는 코드를 생성하는 데 뛰어나지만, 코드 품질을 판단하는 것은 여전히 개발자의 역할이다.
지루한 작업에 AI 활용
AI는 반복적이고 부가가치가 낮은 작업에 강점이 있다:
- 보일러플레이트 코드
- 테스트
- 간단한 CRUD 엔드포인트
- 문서화
- 리팩토링 제안
반복 작업을 AI에게 맡기고, 시스템 설계와 제품 결정에 집중하라.
실제 변화
AI가 개발자를 대체하는 것이 아니라, 개발자의 역할을 바꾼다.
코드를 작성하는 데 대부분의 시간을 쓰는 대신, 우리는 더 많은 시간을 다음에 투자한다:
- 시스템 설계
- 생성된 코드 검토
- 아키텍처 고민
이러한 흥미로운 문제들이 진정한 가치를 창출한다.