출처
- source_url: https://aisparkup.com/posts/15003
- author: Spark
- published: Wed, 05 Aug 2026 01:32:29 +0000
- raw: raw source:
2026-08-05-aisparkup-post-15003-llm
개요
앙쿠르 세티는 코딩 어시스턴트가 프로젝트 파일을 직접 수정하지 못하게 하고, 생성한 코드와 명령만 채팅으로 보여주도록 설정한다. 그는 코드를 직접 입력하는 과정이 더 느리지만, 코드의 작동 방식과 코드베이스 구조를 이해하는 데 도움이 된다고 설명한다. 이 방식은 AI 사용을 포기하지 않으면서도 구현에 대한 이해를 기계에 완전히 넘기지 않으려는 절충안이다. 저자는 이를 생산성보다 이해와 개인 프로젝트의 작업 과정을 중시하는 규칙으로 제시한다.
핵심 포인트
- 에이전트 지침 파일에 프로젝트 파일의 생성·수정·이동·이름 변경·삭제를 명시적 요청 없이는 하지 말라는 규칙을 둔다.
- 파일을 변경하거나 의존성을 설치하거나 저장소 상태를 바꾸는 명령도 직접 실행하지 않고, 명령어만 제안하도록 한다.
- LLM이 제시한 코드를 직접 입력하면서 API와 알고리즘을 확인하고, 필요한 경우 검색하거나 LLM에 추가 설명을 요청한다.
- 느린 입력 과정이 환각, 잘못된 설계, 불필요한 방어적 코드 등을 발견하고 리팩터링하는 계기가 될 수 있다고 본다.
- 코드베이스에서 기능이 어디에 위치하는지에 대한 ‘공간 지도’를 형성하면 이후 수정과 프롬프트 작성이 쉬워진다고 설명한다.
- 이 방식은 AI를 전혀 사용하지 않는 것보다는 빠르지만, 코드 생성을 전적으로 위임하는 방식보다는 느리며 저자는 체감상 약 2배 정도 빠른 수준이라고 말한다.
에이전트 지침의 핵심 내용
이 프로젝트에 들어가는 모든 코드 줄을 내가 이해하고 싶습니다. 내가 명시적으로 요청하지 않는 한 프로젝트 파일을 만들거나 수정하거나 옮기거나 이름을 바꾸거나 삭제하지 마세요. 대신 제안하는 모든 편집을 채팅에 보여주면 내가 직접 타이핑하겠습니다.
프로젝트 파일을 바꾸거나 의존성을 설치하거나 저장소 상태를 변경하는 명령도 내가 요청하지 않는 한 실행하지 마세요. 대신 그 명령을 채팅에 보여주면 내가 직접 실행하겠습니다.
나는 숙련된 개발자입니다. 따로 묻지 않는 한 문법이나 API, 프로그래밍 개념, 구현 세부사항을 설명하지 마세요.왜 중요한가
이 글은 AI 코딩 도구의 효율성만 높이는 대신, 개발자가 코드의 구조와 동작을 계속 이해하도록 작업 속도에 의도적인 제약을 두는 방법을 보여준다. 특히 장기간 유지할 개인 프로젝트나 익숙하지 않은 프레임워크를 학습하는 상황에서는 직접 입력하는 과정이 코드 이해와 검토를 결합하는 방식으로 활용될 수 있다. 반대로 마감이 임박한 업무나 일회성 스크립트에서는 이러한 규칙이 불필요한 비용을 만들 수 있으므로, 저자도 개인 프로젝트에 적합한 방식이라고 한정한다. ‘인지 부채’가 실제로 업계 전체에서 어느 정도 발생하는지에 대한 실증 분석이라기보다는, 저자가 자신의 소프트웨어에 대한 이해를 유지하기 위해 선택한 개발 습관과 문제의식에 관한 글이다.
참고 링크
- 원문: https://aisparkup.com/posts/15003
- 원출처: https://ankursethi.com/blog/prevent-cognitive-debt-by-manually-retyping-llm-generated-code/
- 관련 글: https://ankursethi.com/blog/coding-assistants-personal-projects/
- 관련 글: https://ankursethi.com/blog/results-are-a-side-effect-of-doing-the-work-with-love/
관련 위키
원문 보존 위치
원문 전체는 raw source: 2026-08-05-aisparkup-post-15003-llm에 source_url 및 HTML 원문과 함께 저장되어 있습니다.