VS 품질 평가 · 정책안
코드 · 스냅샷 변경은 두 게이트에서 「나빠지지 않았는지」 권고로 확인한다
두 게이트
두 게이트는 비교하는 짝이 다르다
스테이징 승격 검사
운영 출시 판정 구축 중
언제
iui main 머지 직후, 요청이 있을 때
운영 배포 일정마다
무엇 대 무엇
머지 직전 main대머지 커밋
스냅샷 = 그 시점 staging
스냅샷 = 그 시점 staging
지금 운영대나갈 staging
코드 + 스냅샷
코드 + 스냅샷
무엇을 보나
변경 하나의 효과
출시 묶음 전체의 합산 효과
결정
변경 담당자
내부 담당자끼리 논의
같은 걸 두 번 재나?
아니다. 앞은 변경 하나, 뒤는 여러 변경이 쌓인 묶음이다. 묶음 안에서 누구 몫인지는 앞 게이트 결과로 돌아가 본다. 스냅샷 변경은 staging 판 대 새 dev 판(코드 = staging)을 judge 로만 잰다. 반영은 스냅샷 담당자가 정한다.
아니다. 앞은 변경 하나, 뒤는 여러 변경이 쌓인 묶음이다. 묶음 안에서 누구 몫인지는 앞 게이트 결과로 돌아가 본다. 스냅샷 변경은 staging 판 대 새 dev 판(코드 = staging)을 judge 로만 잰다. 반영은 스냅샷 담당자가 정한다.
측정기
채택 판단은 tester, 안전망은 judge 가 맡는다
측정기를 믿을 수 있나?
신뢰도 관문을 통과한 카드만 쓴다. judge 는 같은 그림을 다시 판정해도 ±1.2–1.3%p 흔들리므로 그 안은 판정하지 않는다. 카드 이름은 부록에 있다.
신뢰도 관문을 통과한 카드만 쓴다. judge 는 같은 그림을 다시 판정해도 ±1.2–1.3%p 흔들리므로 그 안은 판정하지 않는다. 카드 이름은 부록에 있다.
요청
스테이징 승격 검사는 요청 하나로 시작해 보고서로 끝난다
요청 양식
요청 양식은 여덟 칸이고, 겨냥 설정은 바꾼 것에 맞춘다
1main 머지 커밋 ID
2바꾼 것
3기대하는 변화
4겨냥 원문 수
100300500
5겨냥 순위 범위
1–31–10
6LLM judge 도 필요한가
예아니오
7tester 항목 추가
8바라는 회신 시점
바꾼 것에 맞춘 겨냥 설정
순위 · 나눠 담기 · 하위 후보 공급을 바꿈→순위 1–10
프롬프트만 바꿈→원문 100
여러 머지가 한 번에 staging 에 올라감→커밋마다 따로 잰다
시간
결과는 반나절 안팎에 온다
오후 요청은 다음 영업일에 회신한다(제안). 비용은 측정 담당이 관리한다. 요청 1건 기본 설정은 약 $22–41 이고, $35 를 넘는 설정은 접수 때 알려 준다. 비용 표 전체는 부록에 있다.
운영 출시 판정
운영 출시 판정은 출시 묶음 전체의 합산 효과를 본다 구축 중
준비 상태 (11/09)
- 정책 초안됨
- 환경 정보 기록 시작어느 환경에 무슨 판이 떠 있나 · iui 환경 상태 기록 · 환경 띠됨
- judge 운영 판 기준 회차남음
- staging iframe 수집 시험남음
- 첫 판정남음
지금은 운영 배포마다 판정이 돌지 않는다. 내 변경의 효과는 스테이징 승격 검사로 확인한다.
비교 규칙
같은 스택끼리만 비교한다
다른 환경에서 잰 수를 섞은 것 아닌가?
회차마다 스택 키와 환경 라벨(dev · stg · prd · local)을 싣고, 스택 키가 없는 회차끼리는 비교하지 않는다. 측정기(카드 판 · 판정 모델 · 프롬프트 · 반복 수)가 바뀐 회차도 갈라 표시한다.
회차마다 스택 키와 환경 라벨(dev · stg · prd · local)을 싣고, 스택 키가 없는 회차끼리는 비교하지 않는다. 측정기(카드 판 · 판정 모델 · 프롬프트 · 반복 수)가 바뀐 회차도 갈라 표시한다.
화면 지도
결과는 「VS 품질 평가」 화면 한 곳에서 본다
화면 설명서 · 개요
개요 한 장에서 환경마다 떠 있는 판과 그 판으로 잰 최근 성능을 본다
환경 띠
123
4
5- 1환경 띠: dev · stg · prd 마다 코드 판 · data_version · 규격 MAJOR · 유효 컴포넌트 판과 출처 등급.
- 2prd 와 견주기: stg 를 prd 로 올리면 바뀌는 칸. 지금은 1칸이 바뀌고 2칸은 확정하지 못했다.
- 3그 스택으로 잰 최근 성능: 같은 스택 기록이 없으면 가장 가까운 측정과 다른 칸을 적는다.
- 4타일: 운영 판 · tester 판정(직전 대비) · judge BAD.
- 5최근 두 게이트: 운영 출시 판정 묶음과 스테이징 승격 검사 요청.
출처 등급 기록배포 기록설정값추정없음
화면 설명서 · 스테이징 승격 검사
내 요청은 한 행으로 쌓이고, 상세에서 카드별 차이와 바뀐 장을 본다
123구성도 — 운영에 요청이 아직 0건이다. 첫 요청이 들어오면 실제 캡처로 바꾼다.
testerjudge
고정 2,000
카드AB차이[95%]판정
D3
E3
겨냥 묶음 · 겨냥 설정 글
4
5
D3
A 그림
B 그림
▸ 그 장의 YAML 몫
6
- 1전체 · 코드 · 스냅샷: 바뀐 것의 종류로 거른다.
- 2생략 건 보이기: 바뀐 경로가 없어 생략한 요청을 펼친다.
- 3지금은 요청 0건이라 빈 상태다.
- 4tester 탭: 고정 2,000 과 겨냥 묶음을 따로 보인다. judge 는 judge 탭.
- 5카드마다 A(머지 직전 main) · B(머지 커밋) · 차이[95%] · 판정.
- 6행을 누르면 바뀐 장 그림 쌍, 그 아래 「그 장의 YAML 몫」 접기.
화면 설명서 · 운영 출시 판정
배포 회차마다 tester 판정 카드 수와 judge BAD 를 같은 칸에 쌓는다 구축 중
12345- 1위 차트: 직전 기준선 대비 악화 · 못 가림 · 개선 카드 수. 높이 = 카드 수.
- 2아래 차트: judge BAD 비율. 가로 점선 = 목표 5%.
- 3세로 점선: 코드 + 스냅샷이 함께 바뀐 구간. 차이는 합산 효과다.
- 4⚠: 판정자 · 잣대 · 판이 바뀐 점. 그 구간 기울기를 제품 변화로 읽지 않는다.
- 5배포 묶음 표: 묶음마다 대상 · 전 → 후 · tester 판정 요약 · 보고서.
지금 두 묶음은 기준선이다. 기준선 2.7 · 2.6 모두 「정식 운영 출시 판정 회차 아님」 표지가 붙어 있다.
화면 설명서 · 묶음 상세 → 카드 상세
묶음에서 움직인 카드를 고르고, 카드 상세에서 결함이 어디서 나는지 본다
묶음 상세 · baseline-2.7-1102 · tester 탭
123타일을
누른다
누른다
카드 상세 · D3
456- 1직전 기준선 대비: 악화 1 · 못 가림 6 · 개선 1. 악화 P1 · 개선 E3.
- 2한눈에 보기: 카드 18장의 결함 비율. 단계별로 나눈다.
- 3카드 타일: 결함 비율 · 구간 · 관문. 누르면 카드 상세.
- 4머리: 결함 비율 1.0% [1.0–1.1] · 관문 통과 · 책임 모듈.
- 5유형별 · 순위별: 전체 대비 차가 큰 행부터. 아래에 사례 그림.
- 6기준 회차에서 이 카드 열기: baseline-2.6-1027 의 같은 카드.
화면 설명서 · 환경 상세
환경 상세는 칸마다 값 · 등급 · 출처 · 기준 시각을 나란히 적는다
12345- 1출처: 검색 로그 · iui env-status.json · iui state.json · 데이터 버전 번들, 각각 읽은 기준 시각.
- 2stg 를 prd 로 올리면 바뀌는 칸: 코드 판만 다르다. data_version · 규격 MAJOR 는 설정값이라 확정 못 한다.
- 3칸별 표: 코드 판 · data_version · 규격 MAJOR · 유효 컴포넌트 판의 값 · 등급 · 출처 · 언제 기준. 출처가 여럿이면 나란히 둔다.
- 4스냅샷 · 매핑: 버킷 · live · 미리 올림 · next · 매핑.
- 5묶음마다: 이 환경의 지금 스택과 같은지.
같은 스택은 코드 판과 data_version 이 둘 다 기록으로 같을 때만이다.
화면 설명서 · 분석 · 측정기
분석은 종류 지정이 BAD 를 바꾸는지, 측정기는 카드를 믿을 만한지 본다
분석 · 종류 회차 1013-e4-kinds
123측정기 · tester 평가기
456- 1종류 회차를 고른다. 고르기 전에는 비어 있다.
- 2추천 대조군: 같은 표본의 추천 회차.
- 3종류별 결론: 추천 BAD 대 지정 BAD, 차 ±95%. 이 회차에서 지정 전체는 21.7% → 41.0%.
- 4하위 탭: tester 평가기 · judge 표본 · judge 프롬프트.
- 5카드 50장 상태: 경향 유지 28 · 질문 수정 18 · 규칙 대체 2 · 참고 1 · 은퇴 1.
- 6카드마다 일치도 · F1 · 결함률 · 비용 · 상태.
부록 · 카드 이름표
tester 카드 18장은 생성부터 보이는 결과까지 다섯 단계를 나눠 맡는다
생성
- G1
- 유형이 원문에 맞지 않음
- G3
- 원문 항목이 YAML 에서 빠짐
- G8
- 원문에 없는 내용을 지어냄
색인
- B2
- 카테고리가 컴포넌트에 맞지 않음
- P1
- structure map 이 노드 역할에 맞지 않음
- P2
- 경계 안 core 글이 어느 자리에도 묶이지 않음
검색
- R4
- 온전하지 않은 컴포넌트를 제공
- R6
- 더 온전한 후보가 아래 순위에 있음
- R7
- 상위 10 안에 같은 모양 중복
- R8
- 경계 밖 차트 · 표가 남는 후보를 피하지 못함
대치
- D2
- 질의 글이 결과에 없음
- D3
- 질의 글이 다른 자리에 들어감
- D4
- 제목 자리가 있는데 문서 제목이 빠짐
- D8
- 글이 상자를 벗어나거나 겹침
보이는 결과
- E1
- 뜻이 보존되지 않음
- E3
- 채워지지 않은 자리가 보임
- E4
- 글이 다 읽히지 않음
- E5
- 정보 구조와 순서가 흐려짐
부록 · 용어
정책은 여덟 낱말로 읽는다
| 용어 | 뜻 |
|---|---|
| 반영 게이트 | 구간 사이에서 품질을 확인하는 곳. develop → staging 은 스테이징 승격 검사, staging → production 은 운영 출시 판정이다. |
| 스택 키 | 회차마다 싣는 코드 판 · data_version · 규격 MAJOR · 유효 컴포넌트 판. 같은 스택인지는 코드 판과 data_version 으로만 판정한다. |
| 환경 라벨 | 회차를 잰 환경. dev · stg · prd · local. |
| 고정 2,000 | 늘 같은 원문 2,000개. 상위 10 전체를 잰다. 채택률 · 다운로드율이 상위 10 을 기준으로 재기 때문이다. |
| 겨냥 묶음 | 변경이 겨냥하는 범위(표/차트 · 데이터셋 · 긴 원문 등)에서 고른 원문. 고정 2,000 과 겹치는 원문은 뺀다. 설정이 다른 묶음끼리는 비교하거나 합치지 않는다. |
| 합산 효과 | 여러 변경이 쌓인 출시 묶음 전체의 차이. 변경별 몫은 스테이징 승격 검사 결과로 돌아가 본다. |
| 못 가림 | 카드별 차이의 95% 구간이 0 을 품는 경우. judge 는 ±1.3%p 안의 차이. |
| 출처 등급 | 환경 띠 값이 어디서 왔는지 나타내는 등급. 기록 · 배포 기록 · 설정값 · 추정 · 없음. |
부록 · 비용 · 시간 (추정)
비용과 시간은 게이트와 대상에 따라 다르다
| 반영 게이트 · 대상 | tester 비용 | tester 시간 | judge 비용 | judge 시간 |
|---|---|---|---|---|
| 스테이징 승격 · 코드 요청 1건, 겨냥 기본 설정 | 약 $22–41 | 약 4.5–6시간 | (요청 시) 약 $85 | 약 0.5–2.5시간 |
| 스테이징 승격 · 스냅샷 | 돌리지 않음 | — | 약 $85 | 약 0.5–2.5시간 |
| 운영 출시 · 코드만 바뀐 배포 | 약 $16–39 겨냥 묶음 하나 · 기본 설정 | 약 4.5–6시간 | 약 $85–97 | 약 1–2.5시간 |
| 운영 출시 · 스냅샷이 바뀐 배포 | 돌리지 않음 | — | 약 $85–97 | 약 1–2.5시간 |
- LLM 판정은 OpenAI(tester), Gemini(judge) 비용이다. 규칙 카드 · 검색 · 굽기는 비용이 0 이다.
- 계산 근거 · 허가 기준은 정책 본문 6절에 있다.
- 다른 겨냥 설정(겨냥 몫, 후보 쪽 바뀐 장 50% 기준): 100 × 1–10 약 $18 · 500 × 1–3 약 $28 · 300 × 1–10 약 $62($52–83). 기본이 아닌 설정은 접수 때 추정치를 먼저 보인다.
- judge:
c4-250회차 하나가 칸 약 3,050개 × $0.0279 = 약 $85. iframe 은 생성 몫(약 $5, 참고값)이 더해진다. 시간은 iframe 수집 10–50분과 판정 15–90분이다. - 스냅샷에 tester 를 쓰지 않는 이유: 스냅샷이 바뀌면 모든 장이 바뀌어 고정 2,000 전량을 다시 판정해야 한다. 2.7 기준선(11/02) 실측이 $244.87 이었다.
부록 · 근거
정책 · 보고서 · 결정 기록은 아래 링크에 있다
- 정책Confluence 3045621919VS 품질 평가 정책 본문
- 보고서 폴더Confluence 3041559794VS tester 요청 보고서, 요청마다 한 페이지
- 요청 티켓MOR-3000요청마다 이 아래 Subtask
- 결정 기록MOR-3024화면 통합
- 결정 기록MOR-3060환경 축 · 반영 게이트 이름