내가 AI 코딩 어시스턴트를 사용하는 방법 (그리고 여러분이 더 잘 활용하는 방법)
Source: Dev.to
AI Assistants Work With “Empty Boxes”
AI 모델은 프로젝트를 자동으로 이해하는 마법 같은 코더가 아닙니다. 모델은 여러분이 알려주는 내용만 압니다. 각 모델을 빈 상자 (컨텍스트 윈도우)라고 생각하세요. 그 상자를 올바르고 관련된 정보로 채우지 않으면, 어시스턴트는 추측하게 되고—대부분 틀린 추측을 합니다.
AI 어시스턴트에게 작업을 요청하기 전에, 다음을 이해시켜야 합니다:
- 여러분의 프레임워크와 코딩 표준
- 프로젝트 구조
- 기능의 목적
- 유용한 패키지나 도구
- 현재 코드 상태
Cursor 같은 고급 편집기가 여기서 도움을 줍니다. 이들은 고품질 시스템 프롬프트를 주입하고 전체 프로젝트를 색인화하여 필요할 때 자동으로 관련 파일을 가져올 수 있게 합니다. 로컬이나 기본 AI 도구는 시스템 프롬프트나 색인된 컨텍스트를 받지 못하기 때문에 이를 수행하지 못합니다.
고급 도구를 사용하더라도, 여전히 구체적인 지시를 내려야 합니다.
“Fix X Feature” Is Not a Prompt
개발자들이 가장 많이 저지르는 실수 중 하나는 모호한 지시를 내리는 것입니다.
잘못된 예시:
Improve the UserController.
너무 포괄적입니다. 어시스턴트는 “개선한다”는 것이 무엇을 의미하는지 모릅니다. 대신 문제와 기대하는 해결책을 구체적으로 제시하세요:
올바른 예시:
UserController.php가 너무 크고 유지보수가 어렵습니다. SOLID 원칙에 따라 더 작은 클래스와 서비스로 리팩터링해 주세요. 비즈니스 로직은 서비스나 레포지토리로 옮기고, 컨트롤러는 깨끗하게 유지하십시오.
왜 이렇게 작동하는가
- 문제를 정의합니다
- 원하는 방향을 설명합니다
- 범위를 제한합니다
새 팀원에게 주는 명확함과 같은 수준의 명확성을 어시스턴트에게도 제공하세요.
Give Only the Context That the Task Needs
더 많은 컨텍스트가 항상 좋은 것은 아닙니다. 에이전트가 결제 모듈을 작업하고 있다면, 전체 보고서 모듈, 알림 모듈, 혹은 관련 없는 컨트롤러를 포함할 필요가 없습니다. 과도한 컨텍스트는 다음을 초래합니다:
- 혼란스러운 출력
- 토큰 비용 증가
- 응답 지연
컨텍스트를 집중시켜 주세요. 정보가 정말 관련될 때만 어시스턴트가 “다리를 놓게” 하세요.
Good Prompts Are Detailed and Transparent
이미 오류 원인이나 문제가 무엇인지 알고 있다면, 어시스턴트에게 직접 알려 주세요. 제공할 내용:
- 문제점
- 오류 메시지
- 로그 출력 또는 스택 트레이스
- 기대하는 응답
- 제약 조건이나 규칙
이렇게 하면 제어권을 잃는 것이 아니라, 더 나은 결과를 얻습니다. 이미 알고 있는 정보를 숨기지 마세요.
Choose the Right Model for the Job
배관을 고치기 위해 물리학자를 고용하지는 않을 겁니다. 모델 선택도 마찬가지입니다.
작은 모델을 사용할 때:
- 작업이 작을 때
- 컨텍스트 요구가 최소일 때
- 빠르고 저렴한 응답이 필요할 때
큰 모델을 사용할 때:
- 작업이 복잡할 때
- 더 큰 컨텍스트 윈도우가 필요할 때
- 깊은 추론이 필요할 때
항상 가장 크거나 똑똑한 모델이 필요한 것은 아닙니다. 상황에 맞는 모델이 필요합니다.
Create Reusable Context Files
워크플로우를 개선하려면 .ai-context/ 같은 폴더를 만들고, 작고 정돈된 Markdown 파일들을 추가하세요:
- 프로젝트 구조
- 개발 규칙
- 패키지와 사용 방법
- 환경 차이점
- 모듈 설명
- 고수준 아키텍처
- 시스템 흐름도
- 사용 예시
파일은 작고, 집중적이며, 중복되지 않게 유지하세요. 필요할 때 파일 간에 링크를 걸어 어시스턴트가 탐색할 수 있도록 합니다.
예시 워크플로우
- 라이브러리나 패키지를 사용할 경우, 해당 라이브러리를 간단한 예시와 함께 설명하는 작은
.md파일을 만든다. - 이를
.ai-context/packages/에 추가한다. - 메인 아키텍처 파일에서는 해당 파일을 참조만 한다.
이렇게 하면 AI가 의존할 수 있는 지식 베이스가 만들어지며, 새로운 개발자를 위한 온보딩 문서와 같은 역할을 합니다.
Use AI to Improve Your Prompts
영어 실력이 자신 없고 (B2 이하)라면, 다른 AI 모델에게 프롬프트를 다듬어 달라고 요청하세요:
“Please improve this prompt for coding agents.”
이 간단한 트릭만으로도 코드 품질에 큰 차이를 만들 수 있습니다.
Conclusion
AI 코딩 어시스턴트는 강력한 도구이지만, 올바르게 사용할 때만 효과적입니다. 그들은 텔레파시를 할 수 없으며, 올바른 컨텍스트, 구조, 가이드라인 없이 프로젝트 전체를 마법처럼 이해하지 못합니다. 집중된 정보, 명확한 문제 정의, 잘 준비된 프롬프트를 제공하면, 실제 파트너가 되어 작업 속도를 높이고 정신적 부담을 줄여줍니다.
핵심 정리
- 구체적으로 설명하기
- 체계적으로 정리하기
- 중요한 컨텍스트만 제공하기
- 작업에 맞는 모델 선택하기
AI를 새로운 팀원처럼 대하고, 모든 것을 알고 있는 기계가 아니라 방향이 필요한 존재로 생각하세요. 좋은 시스템을 구축해 작업을 전달하면, 신뢰할 수 있고 일관되며 고품질의 결과를 얻을 수 있습니다.
AI가 개발자를 대체하지는 않지만, AI와 협업하는 방법을 아는 개발자는 확실히 경쟁 우위를 가질 것입니다.