[2팀 양진성] Chapter 1-2. AI와 테스트를 활용한 안정적인 기능 개발#81
Open
jinseoIT wants to merge 14 commits intohanghae-plus:mainfrom
Open
[2팀 양진성] Chapter 1-2. AI와 테스트를 활용한 안정적인 기능 개발#81jinseoIT wants to merge 14 commits intohanghae-plus:mainfrom
jinseoIT wants to merge 14 commits intohanghae-plus:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
과제 체크포인트
필수 스펙
기본 과제
공통 제출
기본 과제(Easy)
기본 과제(Hard)
심화 과제
과제 셀프회고
이번 과제를 통해 AI와 Agent 개념의 본질을 체험적으로 이해할 수 있었습니다.
특히 기존의 일반적인 워크플로우처럼 명령형으로 동작하는 것이 아니라,
AI가 스스로 추론하고 상호작용을 통해 목표를 달성한다는 점이 가장 큰 특징이자 흥미로운 부분이었습니다.
AI를 활용는 과정에서 가장 크게 느낀 점
“모든 것은 비용이다”라는 개념이었습니다.
AI에서의 비용은 단순히 금전적인 개념이 아니라,
context(토큰)을 얼마나 효율적으로 활용하느냐의 문제였습니다.
즉, context를 전략적으로 설계함으로써
사람이 투자해야 할 물리적인 시간(비용)을 줄일 수 있다는 것을 직접 체감하였습니다.
이번 과제의 주제인
AI를 활용한 TDD(Test Driven Development)에서는“최소한의 context로 원하는 Output을 얻는 것”을 목표로 삼았었습니다.
하지만 원하는 결과를 얻기위해 agent들의 역할을 분담을 하여야 했고, 결론적으로는 3명의 agent가 6명으로 늘고나서야
원하는 결과를 얻을 수 있었습니다.
초기 3개의 Agent(po, dev, refactor)로 시작하였습니다.
하지만 과제를 진행하면서, AI가 한 번에 여러 가지 일을 수행할 때보다
하나의 일을 단위별로 나누었을 때 훨씬 더 좋은 결과를 낸다는 사실을 발견하였습니다.
이에 따라 Agent 구조를 점진적으로 확장하게 되었습니다.
이렇게 총 7개의 Agent로 세분화하였을 때
각 역할의 책임이 명확해지고 Output의 품질도 안정화되었습니다.
물론 단위를 더 세분화한다면 퀄리티는 향상되겠지만,
그만큼 **비용(context 소비량)**이 커지고,
오버엔지니어링으로 이어질 가능성이 있다고 판단하였습니다.
결국 핵심은 비용 대비 효율 이었습니다.
프롬프트 설계의 핵심 4요소
개인적으로 과제를 진행하며 프롬프트를 설계할때 꼭 필요하는 부분은 아래 4가지 요소라고 생각하였습니다.
이 네 가지는 단순화 구조가 아니라,
AI가 사람처럼 논리적으로 사고하도록 설계하는 핵심 원리임을 직접 체험하였습니다.
TDD에 대한 개인적인 생각
이번 과제를 진행하면서, 저는 테스트 주도 개발(TDD)의 원리를 AI와 결합하여 실험해보는 뜻깊은 경험을 할 수 있었습니다.
처음에는 TDD라는 개념 자체보다, AI Agent가 이 과정을 얼마나 효율적으로 자동화할 수 있을까에 초점을 맞췄습니다.
그러나 과제를 진행할수록, 단순한 자동화가 아닌 TDD의 본질적 가치 — 즉, 명확한 요구사항 정의와 작은 단위의 피드백 루프 — 가 얼마나 중요한지를 깨닫게 되었습니다.
기술적 성장
코드 품질
테스트코드와 친해지고 있는 저보다 AI가 테스트코드를 더 잘 작성하는 것 같아 놀랐습니다..
과제 피드백
리뷰 받고 싶은 내용
agents들을 작성하는 부분에 의문이 있었는데 off코치님이 올려주신 솔루션을 보고 해답을 찾았습니다.