반응형

전체 글 2233

MSA로 나눴는데 왜 같이 죽는가

서비스를 나눴는데도 하나가 느려지면 나머지가 줄줄이 멈춘다면, 원인은 서비스 개수가 아니다. 저장소를 몇 개로 쪼갰는지가 아니라, 한 서비스가 죽었을 때 다른 서비스가 얼마나 같이 멈추는지가 실제 경계다. 마이크로서비스(MSA)는 저장소 분리가 아니라 장애 격리의 문제다.이 글은 그 경계가 실제로 어떻게 무너지는지, 그리고 어떻게 다시 세울 수 있는지를 세 단계로 짚는다. 서비스 내부 구조(이너), 플랫폼 역량(아우터), 그리고 그 둘을 이어주는 결합도 순서다. 서비스를 나눴는데 왜 하나가 죽으면 다 같이 죽는가마이크로서비스에서 서비스 수는 경계의 개수가 아니다. 한 서비스가 느려지거나 죽었을 때 다른 서비스가 얼마나 같이 멈추는지를 봐야 실제 경계가 보인다.2024년 3분기경, 10개 안팎의 서비스를..

IT/Backend 02:34:14

Docker Compose v2, CI서 또 막힌 이유

docker-compose: command not found를 처음 봤을 때는 Docker 자체가 지워진 줄 알았다. docker --version은 멀쩡하게 뜨는데 docker-compose만 안 먹히니 당황스러웠다.결론부터 말하면 이건 재설치 문제가 아니라 호출 지점을 찾는 문제다. 관리하던 프로젝트 4개를 v2로 정리하면서 느낀 건, 명령어 하나만 바꾸면 끝나는 작업이 아니라는 것이었다. 단순 로컬 프로젝트는 10분 안쪽에 끝났지만, CI와 배포 스크립트가 얽힌 프로젝트는 검색부터 실행 확인까지 1시간 가까이 걸렸다. 왜 갑자기 docker-compose가 안 먹히나command not found는 대부분 Docker 미설치가 아니라 Compose V2 plugin은 있고 v1 standalone..

IT/Linux 02:27:32

Node 24→26, 검증과 전환은 다른 얘기다

지금 26으로 옮겨야 하나 — 결론부터지금 바로 옮길 필요는 없다. Node.js 26은 2026년 10월 28일 LTS로 전환되며, 그 전까지 production 기본값을 바꿀 이유는 없다.내가 직접 다루는 프로젝트는 2026년 9월 26일 현재 Node.js 24 계열이 기준이다. 26은 이미 사전 호환성 검증 대상으로 올려뒀지만, 실제로 서비스가 물려서 돌아가는 버전은 아직 24다.새 메이저가 나왔다는 이유만으로 바로 갈아타는 것도, LTS가 되는 날 처음 실행해보는 것도 둘 다 피하는 편이다. 검증과 전환 사이에는 시차가 있어야 한다고 본다.이 글은 그 시차를 어떻게 쓰는지, 그리고 버전을 올릴 때 실제로 확인해야 하는 지점이 어디인지를 다룬다. Node 24/26/27, 지금 어디까지 왔나No..

IT/Backend 02:19:20

화상면접 AI 커닝, 탐지 대신 답변 소유권을 확인했다

백엔드 채용 기술면접에 면접관으로 참여하면서 기술 개수보다 선택 이유와 trade-off를 설명할 수 있는지를 중요하게 봐왔다. 최근 이 기준을 흔드는 변수가 하나 생겼다. 화면 밖에서 AI가 답을 대신 만들어주고 있는 건 아닌가 하는 의심이다.결론부터 말한다. 나는 화면 안에 숨은 AI 도구를 찾아내는 데 시간을 쓰지 않는다. 대신 방금 나온 답변이 지원자 본인의 것인지, 후속 질문으로 확인하는 쪽으로 면접 방식을 바꿨다. Cluely 논란, 지금 왜 다시 이야기되나Cluely는 실시간으로 화면에 답을 띄워주는 AI 면접 보조 도구이며, 창업자 Roy Lee는 2026년 3월 매출 수치를 허위로 밝혔다고 인정했다.원래 이름은 코딩테스트 전용이었다가, Cluely로 확장하면서 화상면접 전반으로 용도를 ..

IT/Interview 2026.09.25

Antigravity CLI 원격제어, 승인은 유지했다

Antigravity CLI Remote Control은 브라우저나 모바일에서 진행 중인 CLI 세션을 확인하고, 대기 중인 승인에 응답할 수 있는 원격 모니터링 기능이다.설치는 어렵지 않다. 문제는 그다음부터다. agy 명령어가 갑자기 안 먹히고, 터미널을 끄면 휴대폰에서 세션이 사라지고, 지금 보고 있는 화면이 진짜 실시간인지 헷갈리는 순간이 온다. 이 글은 그 지점들을 직접 겪은 순서대로 정리했다.원격에서 새 작업을 지시하고 승인에 응답하는 것까지는 가능하지만, CLI 설정 자체를 웹에서 바꾸는 건 안 된다. 이 경계를 먼저 알고 시작하는 게 낫다. 설치, 그리고 agy: command not found가 뜬 이유agy: command not found는 대부분 설치 실패가 아니라 ~/.local..

기술면접은 실무와 다르다, AI가 못 채워주는 것

"AI가 코드를 대신 짜주는데 알고리즘 공부가 아직도 필요한가." 결론부터 말하면 필요하다. 코딩테스트와 기술 면접은 줄지 않았다. 오히려 평가 기준이 한 단계 위로 올라갔다.하나 먼저 구분한다. 여기서 다루는 건 화상으로 표정·말투를 분석하는 "AI 면접"(인적성 검사)이 아니다. AI 시대에 기술 면접과 코딩테스트가 실제로 어떻게 바뀌고 있는지를 다룬다.포지션도 정직하게 밝히고 시작한다. 최근에 이직 시장에 있는 건 아니다. 다만 면접관으로 지원자를 여러 번 평가해봤고, 과거 이직 때 기술 면접을 여러 곳에서 직접 치렀다. 지금은 Claude Code 같은 AI 코딩 도구를 실무에서 매일 쓴다. 코딩테스트, 실제로는 줄지 않고 늘었다2023년 중반 이후 전 세계 기술 평가 건수는 오히려 48% ..

IT/Interview 2026.09.25

코덱스 컨텍스트 윈도우 에러, 나는 이렇게 복구했다

Codex CLI로 긴 세션을 돌리다 컨텍스트 윈도우 에러를 만난 적이 있다. 이건 5시간·주간 사용량 한도와는 다른 문제다. 한도는 요금제가 정한 시간 제약이고, 이 에러는 한 세션 안에 쌓인 토큰이 모델의 처리 한계를 넘었을 때 난다./compact를 눌러도 항상 해결되는 건 아니었다. 그때 실제로 무엇을 했는지, resume·fork·new·clear 네 명령을 지금은 어떤 기준으로 나눠 쓰는지를 아래에 정리했다. 이 에러, 언제 어떤 작업에서 났나Codex의 컨텍스트 윈도우 에러는 짧은 대화 중 갑자기 나타나지 않는다. 여러 모듈을 오가는 긴 리팩터링 세션에서 후반부로 갈수록 쌓인다.내가 겪은 건 Java/Spring 멀티모듈 저장소에서 기존 로직을 정리하는 작업이었다. 처음엔 파일 두세 개짜리..

IT/Codex | ChatGPT 2026.09.25

AI 코딩 도구, 내 실력은 늘었나 멈췄나 판단법

실력이 늘었는지는 코딩 속도로 판단할 수 없다. AI 없이도 같은 코드를 설명하고 재구성할 수 있는 범위가 얼마나 넓은지로 판단해야 한다.AI 코딩 도구를 쓰면 확실히 빨라진다. 문제는 그다음이다. 빨라진 게 실력이 는 건지, 그냥 AI가 대신 해준 건지 구분이 안 된다. 이 글은 그 구분을 위해 실제로 써온 기준 네 가지를 정리한다. 목차왜 속도만으로는 판단할 수 없는가AI 없이 재구성해보는 자가 테스트AI 코드리뷰가 맞는 지적인지 판단하는 기준검증 강도는 실패 비용으로 정한다무엇이 늘고, 무엇이 퇴보하는가주니어와 시니어는 판단 기준이 다르다 왜 속도만으로는 판단할 수 없는가속도는 실력의 결과이지 증거가 아니다 — 같은 속도를 AI 없이 재현할 수 있을 때만 실력이라고 부를 수 있다.예전엔 처음 보는..

IT/Career 2026.09.25

카나리 배포가 왜 필요한가, 냉장고 사고가 보여준 것

2026년 9월 23일, 삼성 냉장고 일부가 스마트싱스 업데이트 이후 먹통이 됐다.냉장고 한 대의 버그로 보이지만, 실제로는 테스트와 프로덕션 사이의 경계가 새어나간 배포 구조의 문제다.개발자 입장에선 다른 질문이 남는다. 왜 하필 일부에게만 새어나갔을까. 무슨 일이 있었나 — 30초 요약삼성 냉장고 스마트싱스 업데이트 오류는 내부 테스트 단계 소프트웨어가 일부 기기에 잘못 배포되며 발생했다(2026년 9월 23일, 공식 확인).추석 연휴를 앞두고 비스포크 AI 4도어 등 일부 기종에서 냉장고가 먹통이 되며 삼성전자는 업데이트를 즉각 중단했다. 수리비는 전액 무상 처리하기로 했지만, 식품 변질 등 구체적 보상 방안은 아직 검토 중이다(2026-09-25 기준). 왜 하필 "일부"에게만 새어나갔나 — ..

IT/Backend 2026.09.25

Codex CLI 승인·샌드박스, 실제로 뭐가 다른가

Codex CLI를 설치하고 처음 마주친 문제는 승인 프롬프트가 아니라 npm install이었다. 파일은 멀쩡히 수정되는데 의존성 설치만 멈춰서, 한참을 npm 자체 문제로 오인했다.결론부터 쓴다. sudo로 밀어붙이면 안 된다. 그리고 approval과 sandbox는 완전히 다른 축이다. 이 둘을 구분하지 못하면 "분명 허용했는데 왜 안 되지"라는 혼란이 계속 반복된다. 설치 이후, npm install만 막히는 이유workspace-write는 파일 쓰기는 허용해도 네트워크 접근은 별도 설정이라, npm install처럼 네트워크가 필요한 명령은 파일 수정과 별개로 막힐 수 있다.처음엔 그냥 npm이 이상한 줄 알았다. 코드 파일은 계속 정상적으로 수정되고 있었기 때문이다. sudo로 밀어붙이..

IT/Codex | ChatGPT 2026.09.25

DFS BFS 차이, 실패 3번 겪고 정리한 선택 기준

DFS와 BFS는 둘 다 그래프를 순회한다. 하지만 실전에서 뭘 고를지는 이름이 아니라 문제의 성질이 정한다.이 글은 정의부터 나열하지 않는다. 같은 문제를 DFS로 풀다 세 번 틀리고 나서야 정리된 판단 기준을 순서대로 적는다. 시간초과, visited 중복, RecursionError. 코딩테스트에서 겪은 실패 세 가지와, 실무에서 그래프를 실제로 어떻게 썼는지도 같이 담는다.그래프는 인접 리스트(adjacency list)로 표현했고, 이 글의 예시도 전부 그 기준이다. BFS 최단거리를 DFS로 밀어붙이다 시간초과같은 가중치 그래프의 최단거리는 BFS가 답이다. 목적지에 처음 도달하는 순간이 곧 최단거리이기 때문에, 모든 경로를 다 볼 필요가 없다.문제는 격자였다. 시작점에서 목적지까지 최소 이..

IT/Algorithm 2026.09.25

그래프 채색이란? 시간표와 2-coloring으로 이해하기

시간표 문제를 풀다가 그래프로 바꿔봤더니 훨씬 명확해졌다. 동시에 배치할 수 없는 항목들을 서로 다른 시간대로 나누는 문제, 이게 바로 그래프 채색(graph coloring)이다. 이 글은 정의와 알고리즘을 총망라하는 글이 아니다. 실제로 이 문제를 시간표에 적용해본 경험과, greedy 알고리즘을 잘못 믿었다가 겪은 실패담을 중심으로 쓴다. 그래프 채색이란 무엇인가그래프 채색은 서로 인접한(충돌하는) 정점에 같은 색을 주지 않도록 색을 배정하는 문제이며, 필요한 최소 색 수를 chromatic number(χ(G))라 부른다.정점(node)은 색칠 대상, 간선(edge)은 "같은 색을 쓰면 안 되는 관계"다. 두 정점이 간선으로 연결돼 있으면 인접(adjacent)하다고 하고, 인접한 두 정점은 반..

IT/Algorithm 2026.09.24

AI 모델 라우팅 기준, 4번 중 3번을 바꿨다

최근 3개월 사이 AI 모델이 4개 나왔다. Muse Spark 1.3(9/2), GPT-6 Astra(9/3~4), GPT-6 Sol/Luna(9/22), Claude Opus 5.5(9/22 발표). 매번 라우팅 config를 손댔을까. 아니다. 4개 중 실제로 production config를 바꾼 건 3번이고, 그중에서도 등급 자체를 갈아엎은 적은 없다. Task Risk 3단계(Low/Medium/High) 구조는 그대로 두고, 각 등급에 배정하는 모델만 실측 결과에 따라 넣거나 뺐다. 지금 쓰는 AI 모델 라우팅 기준은 이 3단계와, 아래에서 정리할 세 가지 변경 트리거뿐이다. 최근 3개월, 모델은 4번 나왔는데 라우팅은 몇 번 바뀌었나최근 3개월간 모델은 4번 나왔지만 라우팅 config를..

IT/AI 2026.09.24

가격도 없던 코인이 정부가 못 무시하는 돈이 되기까지 (feat. 마운트곡스, 실크로드)

1편에서는 2008년 금융위기 이후, 은행 없이 합의하는 시스템이 코드로 태어난 순간까지를 다뤘다. 그 코드는 태어난 시점엔 가격도 쓸 곳도 없었다.이 글의 질문은 하나다. 아무 가치도 없던 그 코드가 어떻게 정부조차 무시 못 하는 돈이 됐는가. 답은 발행자가 아니라 사용자들이 하나씩 붙인 행동에 있다.1편을 쓸 때는 처리 속도(TPS)가 느리다는 이유로 이 시스템을 기술적으로 낙후됐다고 판단했는데, 원리를 이해하고 나서 그 판단을 접었다. 가치가 쌓이는 과정을 보면 그 이유가 더 분명해진다. 처음엔 아무 가치도 없었다2009년 10월, 최초의 비트코인 가격은 New Liberty Standard가 전기료를 기준으로 계산한 1달러=1,309.03 BTC였다. 전기료로 값을 매기다아무것도 뒷받침하지 않는..

IT/Crypto 2026.09.24

GPT-6 Sol·Luna 가격, 벤치마크는 같은데 결과물이 나빠지는 이유

GPT-6 Sol과 Luna, 어느 걸 써야 할지 궁금하다면 답은 간단하지 않다. 가격 차이는 표 하나로 끝나지만, 진짜 질문은 "언제 내려도 되고 언제는 안 되는가"다. 이 글은 가격표는 짧게 훑고, 실제로 두 모델을 라우팅 계층에 넣어본 뒤 무엇이 달라졌는지에 지면을 쓴다. 2026-09-23 확인 기준: gpt-6-sol, gpt-6-luna 두 모델 ID 모두 API로 정상 호출된다. API Free tier에서는 둘 다 지원되지 않고 Tier 1부터 rate limit이 제공된다. ChatGPT Free·Go 사용자는 데스크톱 앱에서 Luna만 접근 가능하다 — 이는 UI 노출 여부일 뿐 API 호출 가능 여부와는 별개다. Sol·Luna·Astra, 가격과 위치는 표 하나로세 모델은 위에서부..

IT/Codex | ChatGPT 2026.09.24

패닉풀 원인, 왜 인증 실패가 크래시로 번지나

패닉풀은 아이폰이 인증을 시도하다 갑자기 재부팅되는 현상을 이용자들이 부르는 이름이다. 애플의 공식 원인 발표는 아직 없다. 이 글은 그 원인을 추측하는 글이 아니라, 왜 하필 인증 실패라는 흔한 이벤트가 전원 재부팅이라는 극단적인 결과로 이어지면 안 되는지를 백엔드 개발자 입장에서 짚는 글이다.나는 2026년 9월부터 iPhone 18 Pro를 주 기기로 쓰고 있다. Face ID 실패나 앱 로그인 실패는 여러 번 겪었지만, 보도된 것처럼 인증 실패 직후 강제 재부팅되는 현상은 내 기기에서는 아직 한 번도 재현되지 않았다.그러니 이 글은 "내가 겪은 사건"이 아니라, 같은 세대 기기를 실사용하는 개발자가 원인 불명 상태를 어떻게 다뤄야 하는지 정리한 관찰자 관점의 글이다. iOS 내부 구조를 다뤄본 적..

IT/Apple 2026.09.23

HackerRank 코딩테스트, 면접관이 거른 것

자동 채점 코딩테스트는 지원자를 뽑는 도구가 아니라 거르는 도구다. 백엔드·Java/Spring 채용에서 Codility와 HackerRank를 면접관 입장으로 써온 뒤 내린 판단이 그렇다.서류 다음 단계, 즉 1차 기술 스크리닝에만 쓰고 최종 합격 여부는 라이브 기술면접에서 따로 확인한다. 점수가 높다고 실무를 잘하는 것도 아니고, 점수가 낮다고 실력이 없는 것도 아니었다 — 그 이유를 직접 겪은 사례로 풀어본다. 자동 채점 코딩테스트로 진짜 실력을 가려낼 수 있나자동 채점 코딩테스트는 문제 해결 패턴을 측정할 뿐, 실무에서 필요한 설계 판단력까지 재지는 못한다.정해진 시간 안에 2~3문제를 푸는 방식으로 자동 채점을 진행하고, 통과자만 기술면접으로 넘긴다. 여기서 몇 번이나 같은 패턴을 봤다.점수가..

IT/Interview 2026.09.23

LGTM 스택 셀프호스팅, 관리형 쓰다가 알게 된 것

LGTM 스택은 메트릭·로그·트레이스를 한데 모으는 옵저버빌리티 도구 묶음이고, otel-lgtm은 그걸 컨테이너 하나로 빠르게 띄우는 배포판이다. 다만 2026-09 기준 공식 문서는 이 이미지를 production에 그대로 쓰지 말라고 명시한다.회사에서는 관리형 Dynatrace를 쓰고, 개인 VPS에서는 Prometheus·Grafana를 직접 올려봤다. 둘을 오가며 알게 된 건 셀프호스팅이 공짜가 아니라는 것이다. Prometheus/Grafana를 production 장애를 해결해주는 도구로 포장하기보다, 무엇을 직접 책임져야 하는지 알게 된 경험으로 정리하는 게 더 정확하다고 본다. LGTM 스택이란, otel-lgtm 이미지 안에는 뭐가 들어있나LGTM은 Loki·Grafana·Tempo·..

IT/Cloud 2026.09.23

Muse Spark 1.3 가격, 싼 쪽엔 뭘 보내나

메타 뮤즈 API(Muse Spark 1.3)의 contributor 엔드포인트는 Meta 공식 가격으로 Standard보다 입력이 12.5배, 캐시 입력이 75배 싸다. 대가는 보낸 prompt와 completion이 Meta 모델 학습에 쓰일 수 있다는 조건이다. 그래서 나는 공개돼도 괜찮은 데이터만 contributor로 보낸다.2026년 9월 23일, 한국에서 VPN 없이 Meta Model API에 가입해 두 model ID에 같은 리팩터링 요청을 5회씩 보내 보고 내린 판단이다. 권한 문제는 메타 뮤즈 권한, 되돌릴 수 없는 것부터 막는다 에서 다룬다. 2026년 9월 23일 기준1M tokens당Standard muse-spark-1.3Contributor muse-spark-1.3-con..

IT/AI 2026.09.23

메타 뮤즈 권한, 되돌릴 수 없는 것부터 막는다

메타 뮤즈(Meta Muse)에 계정을 연결하기 전에 먼저 정할 것은 기능 목록이 아니라 권한이다. 각 행동을 되돌릴 수 있느냐로 나눈다. 읽기와 초안은 맡기고, 메일 발송·일정 변경·결제는 건별로 승인하며, 결제에 영구 승인은 주지 않는다.업무에 AI 코딩 에이전트를 붙여 쓰는 백엔드 개발자로서 경험 범위부터 밝혀둔다. muse.ai 웹 화면까지는 직접 열어봤지만, 메일이나 결제를 연결해 에이전트를 돌려보지는 않았다.판단 근거는 코딩 에이전트에서 자동승인을 켰다가 결과를 통째로 버린 경험, 그리고 MCP 게이트웨이에서 자격증명(credential)을 분리해 본 경험이다. 2026년 9월 23일 기준 현황웹 접근: 한국에서 VPN 없이 muse.ai가 열린다. Secure VM·Connectors·구매..

IT/AI 2026.09.23
반응형