[7팀 권연욱] Chapter 1-2. AI와 테스트를 활용한 안정적인 기능 개발#91
Open
grappe96 wants to merge 21 commits intohanghae-plus:mainfrom
Open
[7팀 권연욱] Chapter 1-2. AI와 테스트를 활용한 안정적인 기능 개발#91grappe96 wants to merge 21 commits intohanghae-plus:mainfrom
grappe96 wants to merge 21 commits intohanghae-plus:mainfrom
Conversation
…s for recurring feature
…o workflow status
…r docs; update references
…under src/__tests__/unit
…ence rules and implement computeRecurringDates
…ue to avoid MUI out-of-range
…MFILE; freeze TZ and timers
- useEventForm에서 initialEvent가 undefined일 때 isRepeating이 true로 설정되는 버그 수정 - optional chaining과 비교 연산자 조합으로 인한 의도치 않은 true 반환 문제 해결 - 이제 초기 렌더링 시 반복 일정 체크박스가 올바르게 체크 해제 상태로 시작됨 - recurring-select.spec.ts 테스트 통과 확인 - 관련 App.tsx 변경사항 포함
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.
과제 체크포인트
필수 스펙
기본 과제
공통 제출
기본 과제(Hard)
심화 과제
과제 셀프회고
이번 과제를 통해 똑똑한 검색창 정도로만 사용하던 GPT나 Cursor를 가지고 AI Agent를 구현해보면서
원하는 답변을 이끌어내는 프롬프트 작성법을 고민해보았습니다.
기능 명세를 구체화 하는 부분이나 에이전트 문서를 작성할 때에도 AI에게 작성을 맡기고
체크리스트를 생성한 다음에 확인해보라고 하거나,
프롬프트 작성이나 에이전트 문서에 실제 예시가 들어가는 경우 좀 더 나은 output을 내는 것을 확인했습니다.
그러나 AI가 작성한 문서 전체를 이해하고 검증하기에 개념 공부가 더 필요하다고 느꼈습니다.
기술적 성장
작동 방식을 제한하는 명세 프롬프팅을 통해 특정한 역할을 부여받아 주어진 지시를 역할에 맞게 수행하는 LLM 인스턴스
애자일 워크플로우를 수행할 에이전트 팀을 구성해서 에이전트끼리 주어진 역할을 수행하고 산출물을 전달받아 다음 job을 실행하는 에이전트 개발 방법론
회사에서도 Cursor를 사용했지만 주로 ask 모드로 질문만 하고, 직접 agent 모드로 코드를 수정하는 경험이 거의 없었는데
이번 과제를 하면서 프롬프트 작성 시 역할을 명시하고,
할 것과 하지 말아야 할 것을 정의하고,
가이드가 될 수 있는 실제 코드 블록을 첨부해서
기능 개발 속도를 훨씬 빠르게 할 수 있었습니다.
코드 품질
기존 프로젝트의 코드 품질을 유지하기 위해 AI가 프로젝트를 분석하고 cursor rule을 작성하게 했습니다.
또한 1주차에 배웠던 개념이 잘 적용되도록 테스트 명세 가이드를 작성하여 에이전트 문서에 참조했습니다.
학습 효과 분석
추가 학습이 필요한 영역
테스트 코드 작성 연습
과제 완료하지 못한 부분 마저 해보기
실무 적용 가능성
에이전트를 구성해서 테스트 코드 작성을 연습하는 브랜치를 생성하고 관리하면서
경험을 팀원들에게 공유하면 좋을 것 같습니다
과제 피드백
TDD에 대한 학습이나 경험이 부족한 상태에서
AI Agent 구현에 대한 체크포인트를 검증하고 피드백하는 부분이 어렵게 느껴졌습니다.
리뷰 받고 싶은 내용
에이전트가 체크리스트 항목을 실제로 수행했는지 여부를 확인할 수 없었습니다.
각 항목의 수행 여부가 명확하게 드러나도록 로그 구조나 기록 포맷을 개선하려면 어떻게 설계하는 것이 좋을까요?