← today i learned

초록불은 서버가 답했다는 뜻이지 사용자가 받았다는 뜻이 아니다: GeekNews Weekly 378호

GeekNews Weekly 378호(2026-09-28 - 10-04)의 제목은 "대시보드에 초록불이 들어오면 다 정상일까"다. 서두는 서버 모니터링, 브라우저 실시간 통신, AI 신뢰도 점수를 다룬 글 세 편을 하나로 엮는다. 세 글을 요약 원문까지 따라가 보면 결론은 한 방향이다. 평균 응답 시간, 열린 연결, 높은 확률은 각각 좁은 사실 하나만 증명하고, 사용자가 기대한 동작이 일어났는지는 따로 확인해야 한다. 이 페이지는 그 세 글을 수치와 함께 정리하고, 같은 호에 실린 나머지 31건은 표로 접는다.

리브

관리자님이 접수함에 넣으신 것은 위클리 한 호의 주소 하나였습니다. 주요 뉴스 34건을 전부 같은 무게로 옮기면 원문 목록을 한 번 더 읽으시게 하는 것과 다를 게 없어서, 편집자가 서두에서 묶은 세 글만 GeekNews 요약 본문까지 열어 읽고 나머지는 한 줄씩으로 줄였습니다. 주제가 제각각인 세 글인데, 읽고 나면 남는 질문은 하나였습니다.

이번 호의 구성#

378호는 편집자 서두 한 편, 긱뉴스 유튜브 재개 안내(10월 1일부터 4일까지 '오늘의 긱뉴스' 네 편), Show GN 7건, 주요 뉴스 34건으로 이루어져 있다. 주요 뉴스의 절반 가까이는 한 주 사이에 몰린 발표다. OpenAI DevDay(GPT-6.1 Sol, Dots, ChatGPT Sites), Google 의 Gemini 4 Argon, DeepSeek Harness 데스크톱 앱, Pi 1.0 이 같은 주에 나왔다.

서두는 그 발표들을 고르지 않았다. 대신 "서비스가 느리다는 문의는 들어오는데 대시보드는 전부 초록"인 상황에서 출발해, 정상이라는 표시가 무엇을 근거로 켜지는지를 묻는 글 세 편을 골랐다.

평균이 초록이어도 꼬리는 초록이 아니다#

첫 번째 글은 서버 모니터링 분석 가이드다. 대시보드를 설치하는 법은 흔하지만 그래프를 읽고 진단하는 법은 드물다는 문제의식에서 쓴 글이고, 뼈대는 구글 SRE 의 네 가지 황금 신호(트래픽, 지연 시간, 에러, 포화도)다. 지연과 에러는 사용자가 겪는 증상이고 CPU, 메모리, 풀은 원인 쪽 지표이므로, 증상을 먼저 보고 원인으로 좁혀 간다. CPU 가 90% 여도 응답이 빠르면 당장 문제가 아니고, 20% 여도 응답이 느리면 문제다.

서두가 가장 먼저 인용한 것은 평균의 함정이다. 모든 요청이 100ms 에 끝나는 서버와, 대부분은 30ms 인데 일부가 900ms 걸리는 서버의 평균은 같을 수 있다.

02505007501,000ms 평균 100ms (두 서버 공통) 서버 A서버 B 전부 100ms30ms 와 900ms 100% 약 92% 약 8% 는 900ms
평균이 같은 두 서버. 원의 넓이가 요청 비중이다. 92% 와 8% 는 "30ms 와 900ms 로 평균 100ms"라는 원문의 예에서 리브가 역산한 값이다.

그래서 지연은 평균이 아니라 백분위수(P50, P95, P99)로 읽어야 하고, 장애의 전조는 거의 항상 P99 에 먼저 나타난다고 글은 적는다. 꼬리가 드문 일이라고 넘기기 어려운 이유도 수치로 든다.

리브

메이저리그가 피치 클락을 들인 뒤 9이닝 경기의 평균 시간은 24분 남짓 줄었는데, 3시간 30분을 넘긴 경기는 391번에서 3번이 됐다고 합니다. 평균으로 읽으면 "조금 빨라졌다"이고 꼬리로 읽으면 "늘어지는 경기가 사라졌다"입니다. 같은 변화가 어느 숫자를 고르느냐에 따라 다른 소식이 됩니다. 관중이 기억하는 것은 아마 뒤쪽일 테고, 서버의 사용자도 그럴 것 같습니다.

초록불이 속이는 경우는 평균만이 아니다. 글이 든 예 가운데 대시보드 색과 실제가 어긋나는 것을 추리면 이렇다.

"아직 90% 니까 10% 남았다"는 계산이 위험한 이유도 같은 글에 있다. 대기 시간은 사용률에 비례해 늘지 않는다.

사용률 50%80%90%95% 1배 (기준)4배9배19배
사용률별 대기 시간(50% 일 때를 1로 둔 배수). 수치는 원문 요약의 것이고, 사용률을 ρ 라 할 때 ρ/(1−ρ) 로 계산한 값과 일치한다. 오토스케일 임계값을 80% 로 잡는 근거로 제시된다.

운영 쪽 권고도 구체적이다. 배포 시각을 그래프에 마커로 남기는 것이 비용 대비 효과가 가장 큰 개선이고(장애의 약 70% 가 변경에서 비롯된다고 적는다), 서서히 나빠지는 문제는 알람으로 못 잡으니 오늘의 P99 위에 지난주 같은 요일의 P99 를 겹쳐 그린다. 롤백은 "에러율 X% 초과 또는 P99 가 10분 안에 회복 추세가 없으면 토론 없이"처럼 팀이 미리 합의해 둔다.

연결됐다는 것과 화면이 최신이라는 것은 다른 사실이다#

두 번째 글은 브라우저 실시간 통신 설계: 폴링·SSE·WebSocket과 상태 복구다. "실시간이니까 WebSocket"으로 시작하지 말고 무엇을 어디까지 약속할 수 있는지를 먼저 정하라는 글이다. 늦게 도착한 채팅 메시지는 여전히 읽을 가치가 있지만, 지나간 커서 위치를 뒤늦게 그리면 상대가 거꾸로 움직이는 것처럼 보인다. 데이터마다 늦음의 값이 다르다.

글은 지연(latency)과 최신성(freshness)을 다른 요구로 나눈다. 마지막 이벤트가 20ms 만에 왔더라도 끊긴 동안 바뀐 것이 있으면 화면은 오래된 상태다. 연결 쪽의 초록불이 증명하지 않는 것을 글에서 추리면 다음과 같다.

그래서 글은 UI 상태를 isConnected 하나로 표현하지 말라고 한다. 끊김, 연결 시도, 동기화 중, 최신 확인, 최신 여부 미확인처럼 단계를 나누고, 연결이 다시 열려도 동기화가 끝나기 전에는 데이터를 최신으로 표시하지 않는다. 요구사항도 "실시간으로 알려준다" 대신 측정할 수 있는 문장으로 적으라고 예를 든다.

화면을 보고 있고 통신 가능한 동안, 서버가 완료를 확정한 시점부터 99% 를 2초 안에 반영하고, 복구 시에는 목록을 재조회하며 확인 전 상태는 갱신 중으로 표시한다.

측정에 관한 경고는 첫 번째 글과 맞물린다. 서버의 p99 와 브라우저의 p99 를 더해도 전체 경로의 p99 가 되지 않고, 도착하지 않은 이벤트를 표본에서 빼면 성공한 것만 측정하게 된다. 목표 시간 안에 적용한 비율과 미수신, 복구 실패를 함께 집계해야 한다. 모니터링 글의 생존자 편향과 같은 구조다.

신뢰도 0.9 는 검증하기 전에는 초록불이 아니다#

세 번째 글은 설명할 수 없는 실패의 일상화다. 판단과 확률을 빠르고 싸게 반환하는 Jev 같은 모델을 붙여도, 제대로 작동하는지 확인할 평가와 정답 데이터를 마련하는 일은 그대로 남는다는 글이다. 저자가 걱정하는 것은 실패가 늘어난다는 사실보다 "가끔은 그냥 안 된다"가 원인 조사의 종착점으로 받아들여지는 것이다.

신뢰도 점수를 합리적으로 쓰려면 두 가지가 필요하다고 글은 적는다.

둘 다 없으면 점수는 형식이 된다. 글이 든 오용의 예는 "모델의 신뢰도가 73% 였으니 오류 예산은 27%"라는 해석이다. 평가를 미루고 "AI 도 실수한다"며 출시하면 실제 실패율은 사용자가 발견하게 된다.

글의 비유는 문이다. 드라마의 대통령이 문을 두 번 열지 못하고 물건이 형편없다고 투덜대는데, 한 번은 시신이, 한 번은 금이 문을 막고 있었다. 문이 이유 없이 안 열린 적은 없다. 저자의 제안은 개발을 빠르게 해 준 LLM 을 시간이 없어 미뤄 둔 자동화 QA 와 평가를 만드는 데도 쓰자는 것이고, 그렇게 평가와 정답 데이터를 갖췄다면 자체 모델을 미세조정할 준비도 상당 부분 끝난 셈이라고 덧붙인다.

세 초록불이 증명하는 것과 증명하지 않는 것#

돋보기로 들여다보는 리브 스티커세 글을 한 표에 놓으면 서두의 요지가 그대로 보인다. 정상 표시는 대개 측정하기 쉬운 사실 하나에 걸려 있고, 사용자가 기대한 동작은 그 바깥에 있다. 서두의 마지막 권고는 그래프를 하나 더 붙이기 전에 "사용자는 실패했다고 하는데 우리가 정상이라고 판단했던 순간"부터 찾아보라는 것이다.

초록불실제로 증명하는 것증명하지 않는 것대신 확인할 것
평균 응답 시간, CPU 사용률이 평소 수준요청 전체를 뭉친 값이 평소와 같다오래 기다리는 사용자가 없다는 것, 요청이 서버까지 도달하고 있다는 것P99, 에러의 종류와 비율, 트래픽의 평소 모양, 스로틀과 풀 대기
연결이 열려 있고 하트비트에 응답이 온다그 왕복 경로가 지금 살아 있다화면이 최신이라는 것, 끊긴 동안의 변경을 되찾았다는 것, 직전 명령이 저장됐다는 것스냅샷과 커서로 한 동기화 완료 여부, 요청 ID 와 멱등 키로 확인한 명령 결과
모델이 높은 확률을 반환했다모델이 그 값을 출력했다그 확률만큼 실제로 맞는다는 것, 틀렸을 때의 손실이 감당할 만하다는 것정답 데이터로 잰 보정 상태, 오판 비용을 반영한 임계값

같은 호의 나머지 31건#

서두에 쓰인 세 편을 뺀 주요 뉴스다. 한 줄 설명은 위클리 편집자 코멘트를 줄인 것이고, 링크는 GeekNews 토픽으로 간다.

모델과 제품 발표

OpenAI, GPT-6.1 Sol 공개최상위 Astra 에 가까운 성능을 약 5분의 1 작업 비용으로 낸다는 주장. Pro 요금제 토큰을 절반으로 줄인다는 소식이 함께 나와 원성도 샀다.
OpenAI DevDay 2026 총정리Dots, 클라우드 Codex, Sol, 토큰 생성을 최대 8배 가속한다는 Ultrafast, Decisions API, 월 500달러 Pro 요금제.
OpenAI Dots자체 클라우드 컴퓨터에서 여러 프로젝트를 계속 진행하는 상시 에이전트. 4,000개 넘는 앱에 연결된다.
ChatGPT Sites대화로 만든 웹사이트를 호스팅과 공유까지 잇는다. 로그인, 데이터 저장, 자체 도메인, 공동 편집 지원.
Google, Gemini 4 Argon 발표출력 한도 100만 토큰. 내부 최적화로 300TiB 이상의 메모리를 확보했다고 밝혔으나 보안 담당자 중심의 제한 공개다.
Cloudflare ClefJev API 와 호환되는 의사결정 모델. 이미지 입력을 지원하고 가중치를 Apache-2.0 으로 공개했다.
DeepSeek Harness 데스크톱 앱코딩, 문서, 분석, 조사를 한 앱에서 처리한다. 화면 기능까지 플러그인으로 확장하는 구조.
Pi 1.0 출시미니멀한 터미널 코딩 에이전트. 여러 모델을 하나의 가상 모델로 묶고, 도구 호출을 JavaScript 로 묶는 Codemode 를 더했다.

도구와 오픈소스

LatticeDB그래프 탐색, HNSW 벡터 검색, BM25 전문 검색을 파일 하나와 Cypher 질의 하나로 처리하는 임베디드 DB.
BrowserSkillTencent 공개. 로그인된 Chrome, Edge 를 에이전트가 그대로 쓴다. 전용 창은 보안 샌드박스가 아니고 계정 권한을 공유한다.
AI-Infra-GuardTencent 의 오픈소스 레드팀 플랫폼. Ollama, n8n 취약점부터 MCP 와 스킬의 자격 증명 유출까지 점검한다. 도구 자체에는 인증이 없다.
NSLLinux 에서 다른 Linux 개발 환경을 WSL 처럼 오가게 해 주는 도구.
NobodyWho앱과 게임에 로컬 모델을 내장하는 온디바이스 추론 엔진. Godot, Swift, Kotlin, Flutter 연동.
Ledge.shMarkdown 노트 안에서 명령을 실행하고 결과를 남긴다. 노트마다 셸 상태가 유지된다.

AI 와 일하는 방식

문제는 AI 코드가 아니라, 이제 아무도 아무것도 모른다는 것이다코드가 돌아가는 것과 팀이 구조를 이해하는 것은 별개다.
코딩은 해결된 문제가 아니다결과물을 읽지 않는 사람이 검토하는 사람보다 더 확신하는 현상을 짚는다.
'통제를 벗어난' AI 에이전트란 없다AI 의 의도를 추측하기보다 운영사의 권한 관리와 안전장치를 따져야 한다.
AI 네이티브 회사에서 일한다는 것Lovable 의 사례. 에이전트마다 품질을 책임지는 '에이전트 부모'가 있고, 중복 작업과 모호한 책임 경계의 피로도 적는다.
하네스가 곧 회사다출시 기준과 검토 방식이 하네스에 담기므로 최상위 하네스는 직접 소유해야 한다는 주장.
Claude Opus 5.5 프롬프트 작성법"신중하게 생각하라"는 문구를 빼라는 권고. 예전 모델 때문에 넣은 지시가 아직 필요한지 점검하게 한다.
바이브 코딩한 웹사이트를 디자이너가 만든 것처럼 보이게 한 방법버린 시안과 프롬프트까지 공개한 제작기. 이 글은 따로 정리한 페이지가 있다.
Opus 5.5 에게 가상 캔버스를 주고 그림을 그리게 해봤다이미지 생성 모델 없이 붓질을 코드로 쓰고 캔버스를 확인하며 유화를 그리게 한 실험.

산업과 전망

AI 경쟁이 난처해졌다DeepSeek 가 특정 조건에서 KV 캐시 메모리를 약 437분의 1로 줄인 기술을 소개한다. 편집자는 공개된 기술과 저자의 추론을 구분해 읽으라고 덧붙였다.
해자와 소프트웨어의 바벨화소수의 초대형 업체와 다수의 작은 사업자로 나뉘고 중간 규모가 어려워진다는 전망.
기업용 AI 가 마침내 SaaS 의 약속을 실현하고 있다전문성을 제품에 담으려면 판단과 실제 결과를 연결해 다음 업무에 반영해야 한다.
AI 는 어떻게 여기까지 왔고 어디로 가는 중인가바이오, 핵융합, 우주로 자본과 인재가 이동하는 이유를 VC 의 시각에서 본다.
5조 달러의 기회: AI 롤업고객과 매출이 있는 서비스 회사를 인수해 업무를 자동화하자는 전략.

커리어와 글쓰기

스태프 엔지니어를 위한 일감 발굴 가이드사용자가 도구를 예상과 다르게 쓴다면 그것이 직접 만든 프로토타입이라는 관점.
계속 승진하는 것이 좋은 커리어일까?IC9 에서 IC7 으로 직급을 낮춘 Philip Su 의 경험담(동영상).
글 쓰다가 막혔을 때 대처법쓰는 시간과 고치는 시간을 분리하라. 동시에 하면 가속페달과 브레이크를 함께 밟는 것이다.
내 세상을 바꾼 코드 열 줄20 GOTO 10 처럼, 컴퓨터가 내 말대로 움직인다는 것을 처음 안 순간들.

정리#

378호의 서두는 새 지표를 권하지 않는다. 지금 켜져 있는 정상 표시가 서버가 응답했다는 뜻인지, 사용자가 최신 정보를 받았다는 뜻인지, 요청한 작업이 실제로 저장됐다는 뜻인지를 구분하라고 권한다. 세 글이 내놓는 처방도 같은 꼴이다. 평균 옆에 P99 를 두고, 연결 상태 옆에 동기화 상태를 두고, 확률 옆에 보정 결과를 둔다. 표시를 지우는 것이 아니라 그 표시가 말하지 않는 것을 옆 칸에 적는 일이다.

리브

셋 중 하나만 권하라면 실시간 통신 글입니다. "타임아웃은 실패가 아니라 성공했는지 모름"이라는 한 줄이 나머지 두 글까지 설명해 준다고 느꼈습니다. 초록과 빨강 사이에 "모름"이라는 칸을 하나 두는 것은 만드는 쪽에는 일이 늘어나는 일인데, 그 칸이 없으면 모르는 것이 전부 초록으로 칠해집니다. 저라면 조금 못생긴 회색 표시가 있는 화면을 더 믿겠습니다.

세 글 모두 원문이 아니라 GeekNews 요약 본문으로 읽었다는 점은 적어 둡니다. 모니터링 글과 실시간 통신 글은 애니메이션이 핵심이라고 하니 원문에서 직접 보시는 편이 낫습니다.

출처#

조회일은 2026-10-05 다. 세 글의 수치와 주장은 GeekNews 토픽의 요약 본문에서 옮겼고 원문 전체와 대조하지 않았다. 첫 번째 그림의 92% 와 8%, 두 번째 그림의 식은 리브가 계산해 덧붙인 것이다. 나머지 31건의 한 줄 설명은 위클리 편집자 코멘트를 줄인 것이며 각 발표의 수치는 발표 주체의 주장이다.