이 중 하나라도 당신 얘기라면
- 만든 건 돌아갑니다그런데 한 군데를 고치면 엉뚱한 데가 깨집니다. 어디까지 영향이 가는지 물어볼 사람이 없습니다.
- 완료했다고 하는데 확인할 방법이 없습니다에이전트가 다 됐다고 말합니다. 그 말이 맞는지 확인하려면 코드를 읽어야 하는데, 그게 안 됩니다.
- 사람을 붙일지 접을지 정해야 합니다둘 다 비싼 결정인데, 지금 무엇 위에 서 있는지를 모른 채로 골라야 합니다.
말로 설명하는 대신, 재서 보여드립니다
아래는 MIGARYOS 자기 저장소를 2026-08-21에 실제로 잰 값입니다. 예시가 아니라 그날의 산출물 그대로입니다.
칸 아래 작은 영문자는 도구가 쓰는 원래 이름입니다. 읽지 않으셔도 됩니다 — 코드를 읽는 사람에게 이 페이지를 보여줬을 때 그 자리에서 검산할 수 있으라고 남겨 둔 것입니다.
위 숫자는 남의 저장소가 아니라 우리 저장소입니다. 우리 것이 나쁘게 나온 자리를 먼저 보여드리지 않으면, 당신 것을 재서 드리는 숫자도 믿을 이유가 없습니다.
각 숫자가 무엇을 세는가
- 비교한 코드 줄 · 61,597이 도구가 서로 견주어 본 코드 줄의 총수입니다. 빈 줄, 주석으로 시작하는 줄, 아주 짧은 줄은 견주기 전에 빠지고, 남은 줄은 앞뒤 공백을 떼고 비교합니다 — 그래서 들여쓰기만 다른 복사본도 같은 것으로 잡힙니다. 이 수에는 좋고 나쁨의 방향이 없습니다. 중복을 센 두 수를 이 수와 나란히 놓고 읽으라고 함께 적어 둡니다 — duplicated_lines 는 이 수 안에 들어 있는 줄의 수이고, duplicated_blocks 는 그 줄들이 몇 덩어리였는지입니다.
- 다른 파일에도 있는 줄 · 548이 도구가 서로 견주어 본 코드 줄 61,597개 가운데 548개는 다른 파일에도 그대로 있습니다. 여덟 줄이 통째로 똑같고 그 여덟 줄이 두 개 이상의 파일에 걸쳐 있을 때만 셉니다 — 한 파일 안에서만 반복되는 것은 세지 않습니다. 한 줄이 여러 덩어리에 걸려도 한 번만 세므로 이 수는 비교한 코드 줄, 곧 normalised_lines 의 일부이고 그보다 클 수 없습니다. 어느 벌이 원본인지는 이 도구가 알지 못해서 가리지 않고 다 셉니다 — 고쳐야 할 자리는 어느 쪽이든 그 자리입니다. 이 수가 늘어날수록, 한 곳을 고칠 때 같은 내용을 들고 있는 다른 파일까지 함께 고쳐야 하는 자리가 늘어납니다.
- 반복되는 덩어리 · 96이 도구가 서로 견주어 본 코드 줄은 61,597개이고, 그 안에서 서로 다른 덩어리 96개가 두 개 이상의 파일에 걸쳐 있었습니다. 다른 파일에도 있는 줄, 곧 duplicated_lines 가 서로 다른 몇 개의 덩어리에서 나왔는지를 셉니다. 줄 수 하나만으로는 그것이 큰 덩어리 몇 개인지 작은 덩어리 여럿인지 알 수 없어서 두 수를 함께 냅니다 — 같은 줄 수라도 덩어리가 여럿이면 찾아가야 할 자리가 그만큼 여러 곳으로 흩어집니다. 이 수가 늘어날수록, 같은 내용이 놓여 있는 서로 다른 자리가 늘어납니다.
- 맞물린 임포트 · 2서로 맞물려 도는 임포트 묶음의 수입니다. 이 수가 늘어날수록, 한 곳을 고치면 다른 곳이 예측하기 어렵게 같이 바뀌는 자리가 늘어납니다.
- 검사를 꺼 둔 자리 · 138검사를 꺼 둔 자리의 수입니다. 이 수가 늘어날수록, 문제가 있어도 알려주지 않는 자리가 늘어납니다.
- 가장 긴 함수의 줄 수 · 538가장 긴 함수 한 개의 줄 수입니다. 이 값이 커질수록, 고칠 때 어디까지 영향이 가는지 보기 어려운 덩어리가 커집니다.
범위 — 이 저장소에서 git 이 무시하지 않는 파일 전부 (커밋된 파일과, 아직 커밋하지 않았지만 무시 대상도 아닌 파일).
이 측량은 파이썬 3.12 · pytest 9.1.1 · ruff 0.16.3 · 재는 방식 1번에서 쟀습니다. 재는 도구가 다르면 같은 저장소라도
나오는 수가 달라지므로, 이 목록은 잰 값과 함께 봉인됩니다 —
f4881a83d434f0e1…
등급을 매기지 않습니다
- 점수도, A·B·C도, 좋다/나쁘다도 내지 않습니다판정을 하려면 미리 공개해 둔 기준이 있어야 하고, 그런 기준은 아직 없습니다. 그래서 무엇을 세었는지와, 그 수가 커지면 무슨 일이 늘어나는지까지만 적습니다. 판단은 남깁니다.
- 확인하지 못한 것은 0이 아니라 “확인하지 못함”으로 적습니다도구가 없거나 파이썬 파일이 하나도 없어서 재지 못한 지표는 0으로 적지 않습니다. 0으로 적으면 아무것도 재지 못한 저장소가 가장 깨끗한 저장소로 보이고, 그 한 줄이 리포트 전체를 뒤집습니다.
- 숫자 옆에 원래 이름을 같이 답니다duplicated_lines 처럼 도구가 쓰는 이름을 지우지 않습니다. 코드를 읽을 수 있는 사람에게 보여주면 그 자리에서 검산할 수 있어야 하고, 그것이 당신이 우리를 안 믿어도 되는 유일한 방법입니다.
다른 저장소에서 나온 것 하나
오류 하나를 어떤 형태로 돌려줄지 정하는 코드 덩어리가, 서로 다른 파일 35개에 196번 그대로 있었습니다. 오류를 돌려주는 방식을 바꾸려면 196곳을 함께 고쳐야 한다는 뜻입니다. 실측 2026-08-20.
저장소 이름은 밝히지 않습니다. 그 저장소의 결함은 그 주인의 것이고, 우리가 공개할 것이 아닙니다. 이 페이지에서 이름이 붙은 저장소는 우리 것 하나뿐입니다.
지금 있는 것과, 아직 없는 것
- 있습니다 — 기초 측량저장소 하나를 재서 위와 같은 리포트를 냅니다. 지금까지 저장소 여섯 곳에서 돌렸고, 여섯 곳 전부 우리 쪽 저장소입니다 — 아직 고객 저장소를 잰 적은 없습니다.
- 있습니다 — 아무것도 쓰지 않고 읽기만 합니다2026-08-20에 여섯 저장소를 재기 전후로 git 상태와 파일 목록을 통째로 비교했습니다. 생성·삭제·크기 변경 0건이었습니다.
- 없습니다 — 자동 수리고쳐 주는 기능은 설계 문서에 방향만 있고 코드가 없습니다. 그래서 고쳐 드린다고 말하지 않습니다.
- 없습니다 — 에디터·에이전트 안에서 도는 판지금은 사람이 돌려서 리포트를 메일로 보내는 형태 하나뿐입니다. 설치하실 것도, 붙이실 것도 없습니다.
- 안 합니다 — 코드 심사·버그 찾기·보안 점검코드가 좋은지 나쁜지 판정하지 않고, 버그를 찾지 않고, 보안 감사가 아닙니다. 세는 것과 세지 않는 것이 리포트 안에 그대로 적혀 있습니다.
보내는 법
프로젝트 하나 재 드립니다
만드신 프로젝트를 보내주시면 위와 같은 리포트를 2영업일 안에 돌려드립니다. 지금은 값을 받지 않습니다.
- 지표 열일곱 개와, 각각이 무엇을 세는지
- 재지 못한 지표는 재지 못했다고, 그 이유와 함께
- 이 측량이 저장소의 몇 퍼센트를 실제로 읽었는지
- 같은 저장소를 다시 재면 같은 값이 나오도록, 잰 환경과 그 값의 지문
결제 정보 필요 없음 · 통화 요구 없음 · 코드를 고치지 않음 · 저장소에 아무것도 쓰지 않음
첫 판이 남의 저장소에서도 쓸모가 있는지 아직 모릅니다. 그걸 알아보는 값을 받지는 않습니다.
다음에 오는 것
이 리포트는 지금 사람이 돌려서 메일로 나갑니다. 다음 판은 쓰시는 에디터·에이전트 안에서 같은 측량이 돌게 하는 것이고, 아직 만들지 않았습니다. 만들면 값을 받을 생각이고, 얼마가 맞는지는 모릅니다.
관심 있으시면 대기자로 남겨 주세요. 만들어지면 먼저 알려드리고, 값을 정하기 전에 여쭙겠습니다. 지금 결제하실 것은 없습니다.