Skip to main content

피드백의 목적은 '정답 찾기'가 아니라 '재작업 줄이기'다

Artifacts로 검증하는 습관이 자리 잡으면, 다음 병목은 늘 같습니다. 코멘트가 많아질수록 일이 느려진다는 것. 문제는 코멘트의 "양"이 아니라 "형태"입니다.

아티팩트 코멘트의 목표는 단순합니다.

  1. 실행을 멈추지 않고(대화로 시간을 다 쓰지 않고)

  2. 지금 버전에서 바꿀 것과, 다음 라운드로 넘길 것을 분리하고

  3. 한 번의 코멘트로 수정 범위와 완료 기준을 잠그는 것.

여기서 핵심은 "좋은 말"이나 "친절한 말"이 아닙니다. 행동 가능한 말입니다. 좋은 피드백은 무엇이 좋았는지, 무엇이 부족한지, 어떻게 고칠지를 포함해야 하고(=feedforward), 근거와 다음에 적용할 수 있는 힌트까지 갖추면 더 강해집니다.1

아티팩트 코멘트 3원칙: 구체·근거·전이

아티팩트 코멘트는 자유 형식처럼 보여도, 사실은 정해진 3요소만 빠지지 않으면 됩니다.

첫째, 코멘트는 구체적이어야 합니다. "이상해요", "더 깔끔하게" 같은 말은 상대에게 '추측'을 시킵니다.1

둘째, 코멘트는 근거(Evidence)를 포함해야 합니다. 스크린샷, 테스트 로그, 재현 절차, 해당 파일/라인, 요구사항 문장 중 하나라도 붙으면 '논쟁'이 '확인'으로 바뀝니다.1

셋째, 코멘트는 전이 가능(Transferable)해야 합니다. 이번 수정에만 쓰는 지적이 아니라, 다음에도 적용되는 규칙(예: 접근성 대비, 에러 처리 원칙, 테스트 추가 기준)을 한 줄이라도 남기면 같은 실수가 반복되지 않습니다.1

이 3요소는 결국 한 문장으로 요약됩니다.

"어디에서(구체) 무엇이(근거) 왜 문제이고, 다음부터는 어떤 기준으로 하면 되는지(전이)."

코멘트는 '사람'이 아니라 '증거물'에 붙인다

아티팩트 코멘트가 익숙하지 않은 팀이 흔히 하는 실수는, 피드백이 사람에게 향하는 겁니다.

  • "왜 이렇게 했어요?"

  • "이해가 부족한 것 같아요."

  • "생각이 짧았네요."

이런 문장은 수정 지시가 아니라 감정 교환이 되고, 실행은 멈춥니다.

대신 코멘트의 시작점을 아티팩트의 좌표로 고정하세요.

  • 스크린샷 #2의 빨간 박스 영역

  • 브라우저 녹화 00:14–00:22 구간

  • 테스트 결과 요약에서 실패 케이스 2건

  • 변경 요약의 '영향 범위' 문단 2번째 문장

좌표를 붙이면 "무슨 얘기인지"를 묻는 왕복이 사라지고, 작업자는 바로 수정에 들어갈 수 있습니다.

한 번에 끝내는 'NVC 코멘트' 템플릿

아티팩트 코멘트는 감정 소모 없이도 강하게 말할 수 있어야 합니다. 그럴 때 유용한 문장 구조가 NVC(Nonviolent Communication)입니다. NVC는 관찰–영향–필요–요청의 네 단계로 피드백을 정리합니다.2

아티팩트 코멘트에 맞게 번역하면 다음 템플릿이 됩니다.

[관찰/좌표] (어떤 아티팩트의 어디에서) 내가 확인한 사실은 ___ 입니다.
[영향] 이 상태면 ___(사용자/운영/성능/보안/일정)에 ___ 영향이 있습니다.
[필요/기준] 우리는 ___ 기준을 만족해야 합니다(요구사항/체크리스트/팀 규칙).
[요청/완료조건] 그래서 이번 라운드에서 ___ 를 해 주세요. 완료는 ___ 로 확인하겠습니다.

이 형식의 장점은 명확합니다.

  • "논리"가 코멘트 안에 들어가서, 반박 대신 수정이 시작됩니다.

  • 요청이 완료 조건을 포함하므로, 재작업이 줄어듭니다.

실제로 NVC를 적용하면 회의/대화의 효율이 올라가고 이슈 해결 시간이 크게 줄었다는 보고도 있습니다.2

Start–Stop–Continue로 '한 코멘트에 3가지를 담되, 과하지 않게'

코멘트를 잘 쓰는 팀은 비판만 하지 않습니다. 다음 실행을 위해 유지할 것도 같이 고정합니다.

Start–Stop–Continue는 피드백을 "시작할 것, 멈출 것, 계속할 것"의 3부분으로 나눠 더 명확하고 덜 부담스럽게 만드는 방식입니다.3

아티팩트 코멘트에서는 이렇게 쓰면 좋습니다.

Continue: 지금 아티팩트에서 좋았던 점(계속 유지할 것) 1개

Stop: 이번에 멈춰야 하는 행동/결과(리스크) 1개

Start: 다음부터 시작할 습관/검증/자동화 1개

중요한 규칙이 하나 있습니다. 각 항목을 1개씩만 쓰세요.3 여러 개를 넣는 순간, 상대는 "다음에 읽어볼게요"가 됩니다.

'재작업 비용'을 줄이는 코멘트 규칙 7가지

좋은 템플릿을 알아도, 운영 규칙이 없으면 코멘트가 다시 길어집니다. 아래 7가지를 팀 규칙으로 두면, 코멘트가 곧바로 태스크가 됩니다.

첫째, 한 코멘트에는 하나의 결정만 담습니다. "문구도 바꾸고, API도 바꾸고, 테스트도 추가하고…"는 하나도 끝나지 않습니다.

둘째, 요청은 동사로 끝냅니다. "고려해 주세요" 대신 "추가해 주세요/삭제해 주세요/근거를 아티팩트로 남겨 주세요".

셋째, 완료 조건을 한 줄로 고정합니다. 예: "모바일(375px)에서 버튼이 첫 화면에 노출되는 스크린샷(전/후) 첨부".

넷째, 근거는 링크로 붙입니다. 추상 논쟁을 줄이고, 확인을 빠르게 만듭니다.

다섯째, 범위를 선언합니다. "이번 PR에서 수정(지금)"인지 "다음 티켓(후속)"인지. 이 한 줄이 실행을 멈추지 않게 합니다.

여섯째, 전이 문장을 남깁니다. "다음부터는 (규칙/체크리스트 항목)을 기본으로 하자" 한 줄로 재발을 줄입니다.1

일곱째, 개인 평가는 금지하고 작업물만 말합니다. '너'가 아니라 '이 변경'에 대해 말하는 순간, 반응(방어)이 아니라 행동(수정)이 나옵니다.1

코멘트 심각도(Severity)를 표준화하면 '멈출 것만 멈춘다'

실행을 멈추지 않는 피드백의 요령은 "모든 코멘트를 다 똑같이 처리하지 않는 것"입니다. 코멘트에 심각도를 붙여 흐름을 분리하세요.

  • Blocker: 머지/배포 전에 반드시 수정. 요구사항 불충족, 보안/데이터 손실 위험, 회귀 버그.

  • Change Request: 이번 라운드에서 가능하면 반영. UX 혼란, 에러 처리 미흡, 테스트 부재.

  • Nit / Suggestion: 지금 아니어도 됨. 스타일, 네이밍, 문서 표현.

이렇게만 해도 리뷰는 "전부 다 고치세요"에서 "지금 고칠 것만 고치고 갑시다"로 바뀝니다.

실전 템플릿: 상황별 '한 문장 코멘트' 모음

아래는 바로 복사해서 붙일 수 있는 문장입니다. 괄호만 채우면 됩니다.

1) 요구사항 불일치(기능)

[좌표] (Artifact Pack의 요구사항 매핑 표)에서 (AC-2)가 빠져 있습니다.
이 상태면 (사용자 시나리오 ___)가 막힙니다.
이번 라운드에서는 (AC-2)를 충족하도록 (동작 ___)을 추가하고, 완료 증거로 (테스트/스크린샷/녹화 ___)를 붙여 주세요.

2) 검증 증거 부족(테스트)

[좌표] 현재는 "통과"라고 되어 있지만, (명령어/환경/입력값) 정보가 없어 재현 검증이 어렵습니다.
(테스트 실행 커맨드 + 요약)와 (실패 시 로그/스크린샷)까지 포함해 아티팩트를 보강해 주세요.

3) UI 변경(전/후 비교)

[좌표] 전/후 스크린샷이 같은 조건(해상도/데이터 상태)으로 찍히지 않아 변경 판단이 어렵습니다.
(375px, 로그인 사용자, 더미 데이터 A) 조건으로 전/후를 다시 캡처해 주세요. 이후 같은 유형 변경도 이 조건을 기준으로 남기면 좋겠습니다.

4) 성능/비용 리스크

[좌표] (로그/측정 아티팩트)에서 (API 호출 수/쿼리 시간)이 이전 대비 증가했습니다.
배포 시 (비용/응답시간) 리스크가 있어, 이번 라운드에서 (캐싱/배치/인덱스) 중 하나로 완화하고, 완료는 (측정 전/후 표)로 확인하겠습니다.

5) '후속 티켓'로 넘길 때(실행을 멈추지 않는 합의)

[좌표] 지금 구조에서 (개선점 )까지 이번 PR에서 다루면 범위가 커집니다.
이번 라운드에서는 Blocker인 (
)만 처리하고, (개선점 ___)은 후속 티켓으로 분리해 (링크/제목)로 남겨도 될까요?

에이전트에게 주는 피드백: "다시 해"가 아니라 "다음 실행을 지정"한다

Antigravity에서 에이전트에게 코멘트를 줄 때도 원리는 같습니다. 에이전트는 '추측'을 잘하지만, 추측은 곧 재작업입니다.

따라서 코멘트를 이렇게 바꾸세요.

  • 나쁜 예: "다시 해줘. 뭔가 별로야."

  • 좋은 예: "(아티팩트 링크/좌표)에서 (관찰) 때문에 (영향)이 있습니다. (기준)을 만족하도록 (요청)을 수행하고, 결과는 (증거 형태)로 남겨 주세요."12

이 문장만으로도 에이전트의 다음 실행은 '대화'가 아니라 '작업'이 됩니다.

코멘트가 끝나면 '아티팩트 업데이트'로 닫는다

마지막으로, 리뷰가 끝나지 않는 가장 큰 이유는 코멘트가 "대화"로 남기 때문입니다. 코멘트는 반드시 아티팩트 업데이트로 닫아야 합니다.

  • 코멘트가 반영되면: 기존 아티팩트의 링크/섹션을 갱신하고 "어디가 바뀌었는지"를 1줄로 남깁니다.

  • 반영하지 않기로 하면: 이유와 대안을 2줄로 남기고, 후속 티켓 링크로 닫습니다.

이렇게 닫히는 코멘트만 쌓이면, 다음부터 팀은 '코멘트 읽기'가 아니라 '코멘트 처리'로 움직입니다.

요약: 한 번의 코멘트로 '수정 범위'와 '완료 기준'을 잠근다

아티팩트 코멘트는 더 똑똑한 말싸움이 아니라, 더 빠른 실행을 위한 장치입니다. 코멘트를 구체·근거·전이로 구성하고,1 NVC 구조로 요청을 완료 조건까지 닫으며,2 Start–Stop–Continue로 유지할 것까지 고정하면,3 같은 문제로 두 번 왕복하는 비용이 크게 줄어듭니다.

다음 챕터부터는 이 피드백 규칙을 실제 자동화 반복 작업(프론트엔드/풀스택/엔터프라이즈)에 어떻게 적용하는지, 유즈케이스로 이어가겠습니다.

참고

1Actionable Feedback - Learning and Teaching Hub

2How to Communicate Actionable Feedback (NVC framework)

3Start Stop Continue Feedback: How to Give Constructive Input That Drives Growth

책 목록

Google Antigravity 실전 활용법: 코딩을 넘어 오케스트레이션으로

전체 목차 보기

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기