[Lobsters 요약] AI를 활용하여 느리지만 더 나은 코드를 작성하는 새로운 접근법
48
설명
대부분의 개발자는 AI 코딩 도구가 '빠르게 저품질 코드를 양산하는 도구'라고 생각합니다. 하지만 이 글은 이러한 통념에 반기를 들고, AI를 활용하여 '느리지만 더 높은 품질의 코드를 작성하는' 새로운 접근법을 제시합니다. 저자는 대규모 언어 모델(LLM)의 유연성을 강조하며, 단순히 속도 향상을 넘어 코드 품질과 견고성을 극대화하는 방법을 공유합니다. 이는 AI 시대의 개발 생산성에 대한 근본적인 질문을 던집니다.
### 배경 설명
최근 몇 년간 AI, 특히 대규모 언어 모델(LLM)은 소프트웨어 개발 분야에서 '10배 생산성 향상'이라는 기대를 받으며 빠르게 확산되었습니다. 많은 개발자가 코파일럿과 같은 도구를 사용하여 코드 생성 속도를 높이는 데 집중했지만, 이로 인해 생성된 코드의 품질, 유지보수성, 그리고 잠재적인 버그에 대한 우려도 커졌습니다. 이러한 배경 속에서, 본 글은 AI의 역할을 단순히 '코드 생성기'가 아닌 '고품질 코드 검증 및 개선 도구'로 재정의합니다. 이는 개발 프로세스에서 AI의 가치를 재평가하고, 장기적인 코드베이스 건강과 개발자의 역량 강화에 초점을 맞추는 중요한 전환점을 제시합니다.
기존의 '빠른 개발' 패러다임이 단기적인 성과에 집중했다면, 이 글은 AI를 활용하여 개발 과정의 깊이를 더하고, 장기적으로 더 안정적이고 유지보수하기 쉬운 소프트웨어를 만드는 데 기여할 수 있음을 보여줍니다. 이는 AI 기술이 단순히 '더 빠르게' 만드는 것을 넘어 '더 좋게' 만드는 데 어떻게 기여할 수 있는지에 대한 중요한 논의를 시작합니다.
### AI 코딩의 오해와 진실: 속도 vs. 품질
저자는 AI 코딩의 주된 목적이 '빠르게 저품질 코드를 쏟아내는 것'이라는 일반적인 인식을 비판합니다. 대신, LLM이 매우 유연하며 '느리지만 고품질 코드를 작성하는 데 효과적으로 사용될 수 있다'고 주장합니다. 이는 AI를 활용한 개발 방식에 대한 패러다임 전환을 의미하며, 단순히 코드 생성 속도에만 집중하는 것이 아니라, 코드의 깊이와 정확성을 높이는 데 AI의 잠재력을 활용해야 함을 강조합니다. 개발자들이 AI를 '슬롭 캐논(slop cannon)'처럼 사용하는 것을 경계하고, 보다 신중하고 의도적인 접근 방식을 제안합니다.
### LLM 기반의 강력한 버그 탐지 능력
LLM은 코드베이스에서 버그를 찾아내는 데 탁월한 능력을 보여줍니다. 저자는 Mythos 모델뿐만 아니라 Anthropic과 OpenAI의 최신 공개 모델들도 충분히 많은 버그를 찾아낼 수 있음을 경험을 통해 확인했습니다. 문제는 버그를 찾는 것 자체가 아니라, 찾아낸 버그의 우선순위를 정하고 유효성을 검사하는 것입니다. 이 통찰은 AI를 단순한 코드 생성기가 아닌, 정교한 코드 분석 및 검증 도구로 활용할 수 있는 가능성을 열어줍니다. 특히, 여러 모델을 동시에 사용하여 오탐(false positive)을 줄이는 전략은 AI 기반 코드 검토의 신뢰성을 높이는 핵심 요소로 제시됩니다.
### 다중 AI 에이전트를 활용한 PR 검토 워크플로우
저자는 Pull Request(PR) 검토 과정에서 여러 AI 모델을 동시에 활용하는 독특한 워크플로우를 제시합니다. Claude 서브 에이전트, Codex, Cursor Bugbot 등을 사용하여 PR 내의 버그를 심각도(critical/high/medium/low)별로 분류하고, 이후 개발자가 직접 검토하여 오탐(false positive)을 걸러내는 방식입니다. 이 과정에서 KISS, DRY 원칙 준수, 접근성 높은 HTML/JSX 작성, SQL 쿼리 인덱스 사용 등 구체적인 '버그' 정의를 적용하여 검토의 깊이를 더합니다. 이 방법은 거의 제로에 가까운 오탐율로 수많은 버그를 찾아낸다고 합니다. 저자는 이 과정에서 발견된 치명적인 버그들을 AI 에이전트의 도움을 받아 수정하고, 중요도가 낮은 버그들은 상황에 따라 처리하는 유연한 접근을 취합니다.
### 생산성 재정의와 코드베이스 건강 증진
이러한 AI 활용 방식은 개발 속도(velocity)를 직접적으로 높이지 않을 수 있습니다. 오히려 기존 코드베이스의 숨겨진 버그를 찾아내고 수정하는 '사이드 퀘스트'로 이어져 전체 개발 시간이 늘어날 수도 있습니다. 그러나 저자는 이러한 과정이 코드베이스의 전반적인 건강을 크게 개선하고, 개발자가 복잡한 아키텍처의 '실패 모드'를 이해하며 코드베이스의 구석구석을 깊이 파악하는 데 매우 만족스러운 경험을 제공한다고 말합니다. 이는 '10배 생산성'이라는 양적 목표보다 질적 성장에 초점을 맞춘 접근법으로, 장기적인 관점에서 소프트웨어의 가치를 높이는 데 기여합니다.
### 느리지만 더 나은 코딩: 개발자의 새로운 역할
저자는 AI 코딩에 회의적인 개발자나, AI를 이용해 수백 줄의 코드를 빠르게 생성하고도 제대로 이해하지 못하는 개발자들에게 '속도를 늦추고' 이 새로운 스타일의 '바이브 코딩(vibe coding)'을 시도해 볼 것을 권합니다. AI 에이전트에게 PR의 작동 방식과 실패 가능성을 묻고, Mermaid 차트가 포함된 마크다운 문서를 작성하게 하며, Matt Pocock의 /grill-me 스킬을 활용하여 PR을 완전히 이해하는 과정을 거칩니다. 이는 단순히 코드 라인 수를 늘리는 생산성보다, 다음 개발자를 위해 더 나은 코드를 남기려는 '신중하고, 체계적이며, 품질에 집착하는' 프로그래밍 방식의 초강력 버전이라고 설명합니다.
### 가치와 인사이트
이 글은 AI 코딩에 대한 기존의 관점을 뒤집고, 개발자들에게 AI를 활용한 '장인정신'을 제안합니다. 단순히 빠른 코드 생성을 넘어, AI를 정교한 품질 보증 및 코드 이해 도구로 활용함으로써 코드베이스의 장기적인 건강과 유지보수성을 확보할 수 있다는 시사점을 줍니다. 이는 개발자가 AI를 수동적인 도구로만 보는 것이 아니라, 능동적으로 협력하여 더 깊이 있는 문제 해결과 코드 개선에 집중할 수 있도록 돕습니다. 결과적으로, 개발자는 AI의 도움을 받아 코드의 복잡한 부분을 더 잘 이해하고, 잠재적인 문제를 사전에 방지하며, 다음 개발자를 위한 더 나은 코드를 남길 수 있게 됩니다. 이는 단기적인 생산성 지표에 얽매이지 않고, 소프트웨어의 본질적인 가치를 높이는 데 집중하는 개발 문화의 중요성을 강조합니다.
### 기술·메타
- LLM (Large Language Models)
- Anthropic (Claude)
- OpenAI (Codex, 기타 모델)
- Cursor Bugbot
### 향후 전망
이러한 '느리지만 더 나은 코드' 접근법은 향후 AI 코딩 도구의 발전 방향에 큰 영향을 미칠 수 있습니다. 단순히 코드 생성량을 늘리는 기능보다는, 코드 품질 분석, 버그 탐지, 취약점 검사, 아키텍처 이해 지원 등 '품질 중심'의 AI 에이전트 및 서비스 개발이 가속화될 것입니다. 경쟁은 누가 더 많은 코드를 생성하는가에서 누가 더 견고하고 유지보수하기 쉬운 코드를 만드는 데 기여하는가로 옮겨갈 수 있습니다. 또한, 개발 커뮤니티 내에서는 AI를 활용한 코드 리뷰, 리팩토링, 문서화 자동화 등의 모범 사례가 더욱 확산될 것으로 예상됩니다. 이는 궁극적으로 소프트웨어 개발 문화 전반에 걸쳐 '속도'보다는 '품질'과 '지속 가능성'을 중시하는 변화를 가져올 것이며, AI가 개발자의 역할을 대체하기보다는 보완하고 강화하는 방향으로 진화할 것임을 시사합니다.
📝 원문 및 참고
- Source: Lobsters
- 토론(Lobsters): [lobste.rs](https://lobste.rs/s/lkv0sh/using_ai_write_better_code_more_slowly)
- 원문: [링크 열기](https://nolanlawson.com/2026/05/25/using-ai-to-write-better-code-more-slowly/)
---
출처: Lobsters · [원문 링크](https://nolanlawson.com/2026/05/25/using-ai-to-write-better-code-more-slowly/)


댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.