챕터별 상세
문제: 제한된 컨텍스트
인간과 LLM은 제한된 컨텍스트라는 공통된 특성을 공유하여 정보 망각과 세션 간 기억 부재 문제를 겪는다. 시간이 지남에 따라 팀은 흐름의 목적, 코드 구조, 소유권에 대한 질문에 직면한다. 이러한 문제는 원래 개발자가 부재할 때 더욱 심각해진다. 이 문제는 모든 조직에서 나타나며 AI 통합으로 인해 더 빠르게 발생할 수 있다.
ADR: 아키텍처 결정 기록
ADR은 아키텍처 결정의 이유와 방법을 문서화한다. 여기에는 결정 사항, 강제 방법, 상세 참조 문서가 포함된다. 예를 들어 코드를 계층으로 분리하면 N+1 쿼리를 방지할 수 있으며, 이는 모듈 import 린팅으로 강제된다. 이 관행은 아키텍처 선택에 대한 역사적 기록을 제공한다.
PRD: 제품 요구사항 정의서
PRD는 기능의 존재 이유, 해결 문제, 예상 결과를 포함한 제품 목표를 포착한다. 이는 애플리케이션을 통한 사용자 여정을 개략적으로 설명한다. 이 문서는 에이전트와 팀 모두가 6주 후에도 기능의 목적을 이해할 수 있는 참조 자료로 활용된다.
text
id: '030' status: Accepted enforced_by: import-linter file_patterns: '**/templates/**' Decision: Templates receive only pre-fetched typed data.ADR 문서 예시
BDD: 행동 주도 개발
BDD는 제품이 사양을 준수하는지 검증한다. AI 코드나 테스트를 읽기 어려운 문제를 해결하기 위해 제품 동작을 인간 언어로 설명하는 중간 계층을 제공한다. 이 계층은 읽기 쉽고 실행 가능하며 사양 주도 개발이 남긴 간극을 메운다.
Cucumber: 실행 가능한 사양
Cucumber는 시나리오를 PRD 및 중요한 사용자 여정과 직접 연결한다. 이는 표준 테스트보다 검토하기 쉬운 인간 읽기 가능하고 실행 가능한 사양을 허용한다. 이러한 사양은 단계별로 파싱되어 코드로 실행되며, 제품이 정의된 요구사항에 따라 동작하도록 보장한다.
text
Feature: Executable spec Scenario: Close the loop Given an executable specification exists When Cucumber runs Then the scenario passesCucumber를 사용한 BDD 시나리오 예시
강화 루프 및 강제
팀과 에이전트가 확립된 규칙을 준수하도록 강화 루프가 필요하다. 이 루프는 git hooks와 CI를 사용하여 커밋, 푸시, 풀 리퀘스트 시 미리 정의된 작업을 실행한다. 이러한 작업에는 린터, 아키텍처 검사, 타입 검사, 품질 검사가 포함된다. 에이전트가 이러한 작업을 건너뛰면 강제 메커니즘에 의해 적발된다.
단점 및 결론
이 접근 방식은 컨텍스트가 무거워 피드백 루프가 느려질 수 있다. 그러나 일관성이 목표인 장기 실행 작업에는 허용 가능하다. 중요한 정보는 유지되며 에이전트는 항상 규칙을 다시 조회할 수 있다. 이러한 절충은 시스템의 무결성을 유지하기 위해 필요하다.
용어 해설
- 행동 주도 개발(BDD)
- — 사용자 행동을 기반으로 소프트웨어 사양을 정의하고 테스트하는 개발 방법론. 코드와 자연어 사양을 연결하여 의도를 명확히 한다.
- 아키텍처 결정 기록(ADR)
- — 소프트웨어 아키텍처 결정 사항과 그 배경을 기록하는 문서. 팀원과 AI 에이전트가 결정의 맥락을 이해하는 데 필수적이다.
- 제품 요구사항 정의서(PRD)
- — 제품의 기능, 목표, 사용자 여정을 정의한 문서. AI 에이전트가 개발 목표를 파악하는 기준이 된다.
- N+1 쿼리 문제(N+1 Query)
- — ORM 사용 시 1개의 쿼리로 데이터를 가져온 후 연관된 데이터를 가져오기 위해 N번의 추가 쿼리가 발생하는 성능 문제. 린팅으로 방지 가능하다.
언급된 리소스
튜토리얼Cucumber
AI 분석 전체 내용 보기
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
원문 발행 2026. 06. 03.수집 2026. 06. 03.출처 타입 YOUTUBE
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.
