질문
AI가 코드를 과하게 복잡하게 만들 때 어떻게 제어하나요?
답변
처음부터 큰 기능 전체를 맡기기보다 바꿀 파일·해야 할 일·건드리면 안 되는 범위를 짧게 정해 주세요.
AI가 제안한 변경은 바로 적용하지 말고, 먼저 계획과 바뀐 파일 목록을 보여 달라고 요청하면 됩니다.
코드가 길어지거나 새로운 도구가 계속 추가되면, 작은 수정으로 다시 나눠 달라고 말하고 직접 차이를 확인하세요.
짧게 답하면
복잡함을 줄이는 가장 쉬운 방법은 한 번에 한 가지 문제만, 최소 변경으로 고치게 하는 것입니다.
이렇게 요청해 보세요
“로그인 화면의 오타만 고쳐 줘. 새 라이브러리는 추가하지 말고, 수정한 파일과 이유를 먼저 알려 줘.”
멈춰야 할 신호
작은 수정인데 파일이 많이 늘거나, 요청하지 않은 기능·설정·의존성을 더하려 할 때입니다.
처음 쓰는 사람 기준으로 설명하면
AI는 요청을 해결하는 여러 길을 제안할 수 있습니다. 하지만 초보자에게는 가장 많은 기능을 넣는 답보다, 지금 문제를 고치고 확인할 수 있는 작은 답이 더 낫습니다.
목표, 관련 파일, 하지 말아야 할 일, 완료 기준을 함께 주면 범위를 잡기 쉬워집니다. OpenAI와 GitHub의 공식 안내도 작업을 명확하고 작게 정하고, 완료 기준과 검토를 포함하라고 설명합니다.
한 줄 정리: 코드는 많이 바꿀수록 좋은 것이 아니라, 필요한 부분만 바꾸고 확인할 수 있을수록 좋습니다.
바로 따라 해보기
1단계. 원하는 결과를 한 문장으로 적고, 수정해도 되는 파일이나 화면을 지정하세요. 예: “상품 목록의 가격 표시만 고쳐 줘.”
2단계. “새 기능과 새 라이브러리는 추가하지 말고, 먼저 3줄 이내 계획을 보여 줘”라고 범위를 제한하세요.
3단계. 적용 뒤에는 바뀐 파일과 테스트 결과를 확인하고, 원래 요청과 관계없는 변경은 빼 달라고 요청하세요.
주의할 점
AI가 만든 코드가 실행된다는 사실만으로 내 서비스에 맞는 것은 아닙니다. 기존 기능, 보안 설정, 비용, 개인정보 처리 방식에 영향을 줄 수 있으니 실제 서비스에는 검토와 테스트 없이 반영하지 마세요.
이런 요청은 다시 좁히세요
“앱 전체를 새로 만들어 줘” · “최신 기술을 전부 넣어 줘” · “테스트 없이 바로 배포해 줘” · 변경 범위와 완료 기준이 없는 요청
웹사이트와 앱 중 무엇부터 쓰면 좋을까요?
웹사이트·데스크톱 앱
계획, 바뀐 파일, 코드 차이, 테스트 결과를 넓은 화면에서 비교하기 쉬워 처음 검토할 때 편합니다.
모바일 앱
작업 아이디어나 간단한 요청을 적기에는 좋지만, 실제 코드 변경 내용을 꼼꼼히 보는 일은 PC가 더 알맞습니다.
같이 보면 좋은 질문
AI가 만든 코드를 그대로 실행해도 되나요?
작은 버그 수정부터 맡기는 것이 좋은 이유는 무엇인가요?
AI가 만든 변경사항은 어떻게 되돌리고 검토하나요?
확인한 공식 자료
OpenAI: Codex Best practices — 목표·맥락·제약·완료 기준을 제시하고 테스트와 검토를 요청하는 방법을 확인했습니다.
GitHub Docs: Best practices for Copilot tasks — 명확하고 범위가 작은 작업, 완료 기준, 관련 파일 지정의 필요성을 확인했습니다.
GitHub Docs: Review output from Copilot — AI가 만든 변경도 병합 전 충분한 검토가 필요하다는 점을 확인했습니다.
