서명 키가 만료돼도 apt update는 정상 종료됩니다
GitHub CLI의 APT 저장소 서명 키가 만료되자 apt update는 경고만 남기고 종료 코드 0으로 끝났고, 서버의 gh 저장소는 23일 동안 멈춰 있었습니다. 컨테이너로 재현한 과정과, 일반 계정으로 서명 키 만료·검증 실패·뒤처진 인덱스를 찾는 점검 스크립트를 정리합니다.
한국 개발 블로그의 글을 모았습니다.
GitHub CLI의 APT 저장소 서명 키가 만료되자 apt update는 경고만 남기고 종료 코드 0으로 끝났고, 서버의 gh 저장소는 23일 동안 멈춰 있었습니다. 컨테이너로 재현한 과정과, 일반 계정으로 서명 키 만료·검증 실패·뒤처진 인덱스를 찾는 점검 스크립트를 정리합니다.
kc-admin 팀 하네스를 이루는 부품을 하나씩 연다. 구현·리뷰·수정을 갈라 놓은 서브에이전트 7종의 도구·모델 배정, 수동 호출 전용으로 잠근 스킬 6종, 그리고 765줄짜리 bash-guard를 포함해 시크릿·규칙 변조·MCP 쓰기·린트를 지키는 훅 6종. 문서 규칙과 기계 집행의 경계를 어디에 그었는지까지.
이번 글은 개발자인 제가 보기에도 꽤 지루한 글이 될 것 같습니다. 이 글은 포트원의 PHP SDK를 만든 기록입니다. AI와 함께 개발을 진행하는 분들에게 실무에서 도움이 되었으면 합니다. 프로젝트의 출발 한국에서 Laravel로 서비스를 만들면 결제를 붙일 때마다 같은 고민을 하게 됩니다. 해외에는 Laravel Cashier가 있어서 구독·결제 로직을…
와탭랩스 블로그기업응답시간이 몇 분에 한 번씩 튈 때 GC가 원인인지는 GC 로그의 정지 시각과 정지 시간을 응답 지연 시각에 맞춰 보면 판단할 수 있습니다. jstat과 jcmd로 상태를 확인하고, GC 로그를 켜서 읽은 뒤 Full GC 반복과 메모리 누수 신호를 가려내는 진단 순서를 담았습니다.
알림 2026년 9월 다크웹 위협 행위자 동향 보고서는 딥웹 및 다크웹에서 활동하는 위협 행위자와 공식 발표된 사이버 공격 사고를 중심으로 정리되었다. 일부 내용은 사실 관계를 독립적으로 확인할 수 없다고 명시되었다. 주요 이슈 일부 핵티비스트 그룹들은 일본 지역의 금융기관, 대학, 일반 기업, 연구기관 웹사이트를 대상으로 DDoS 공격을 주장했다. 또 다…
알림 2026년 9월 다크웹 이슈 동향 보고서는 딥웹 및 다크웹에서 발생한 주요 이슈를 정리한 내용이다. 다만 출처의 특성상 일부 정보는 사실 여부를 완전히 확인하기 어려울 수 있다고 밝혔다. 주요 이슈 다크웹 포럼 Dread를 통해 신규 다크웹 마켓 Sentinel Market의 공식 출시가 공지되었다. 취급 품목과 운영 방식 등 세부 내용은 독립적으로…
if(kakao)26, 온라인 라이브로 함께하세요 10월 13일과 14일, 카카오 AI 캠퍼스에서 if(kakao)26이 열립니다. 현장에 함께하기 어려운 분들도 온라인으로 발표를 만나보실 수 있습니다. 키노트를 포함한 모든 발표 세션이 라이브 스트리밍으로 제공되며, 누구나 온라인 시청이 가능합니다. if(kakao)26 DAY 1 키노트 & AI 시대의…
알림 2026년 9월 다크웹 침해사고 동향 보고서는 딥웹 및 다크웹 포럼에 게시된 Data Breach(데이터 유출) 사례와 초기 접근 권한 판매를 중심으로 정리되었다. 보고서의 일부 내용은 출처 특성상 사실 여부를 완전히 확인하기 어렵다고 명시되었다. 주요 이슈 전 세계 정부, 공공, 국방, 금융, 의료, 통신, 제조 분야를 대상으로 한 데이터 유출과 접…
이 글은 기술사항을 다루는 글이지만, 2026년 오늘날 본인의 노력과 역량을 증명하기 위해 쓰는 것은 이제 큰 의미가 없다고 생각합니다. 특히 이 글을 쓰기 시작한 것이 8월 19일인데, 9월 4일 GPT-6 Astra가 출시해 큰 반향을 일으키더니 9월 22일에는 C
플렉스 “에이전트가 그 회사를 모르면 범용 AI와 다를 바 없다”
kc-admin 팀 하네스가 실제로 도는 경로를 따라간다. 문서 여러 개를 병렬 분석해 SSOT를 만들고 rubric으로 채점하는 /ssot-creator, 작업 티켓을 의존성 DAG로 스케줄링해 워크트리 병렬로 TDD·적대적 리뷰·자동 병합까지 끌고 가는 /ssot-driven-dev. 그리고 상태 파일 없이 중단·재개를 버티는 엔지니어링 기법들.
이번 주 기록에서 확인한 개발 작업과 공부, 생활 활동을 정리했다. 수행 여부와 소요 시간이 확인된 범위만 남겼다.
서명 키 만료, 멈춘 배포 채널, 갱신이 끝난 이미지 주소. 업데이트가 오는 길이 끊기면 오류 대신 아무 일도 일어나지 않습니다. 실제 사례 넷과, 버전과 별개로 그 길이 살아 있는지 매일 점검하는 항목을 정리했습니다.
집 서버의 서비스와 도구를 새 버전이 나오자마자 올리지 않고, 등급별로 며칠 묵힌 뒤 에이전트가 릴리스 노트와 이슈를 읽어 막을지 답하게 했습니다. 판정은 스크립트가 내리고 인용은 코드가 원문과 대조합니다. 그래도 에이전트는 이미 쓰던 버전에도 있던 버그를 이유로 업그레이드를 막았고, 질문을 바꿔 고친 과정과 일주일 뒤 다시 센 결과까지 정리합니다.
Laravel에서 이미지 URL을 만들 때마다 모델마다 URL 조립 코드를 넣는 게 불편했습니다. 비즈니스 로직도 아닌 코드와 설정이 대규모로 들어가고, 동적 이미지 프록시 서비스 이미지 포지(Image Forge) 의 규격이 바뀔 때마다 수정하고 테스트하는 것도 일이었습니다. 그래서 패키지로 만들기로 했습니다. replworks/laravel-imagef…
흔한 AI 화면 금지 목록을 다 지킨 관리 화면이 여전히 AI가 만든 것처럼 보였습니다. 원인은 더한 장식이 아니라 빠진 아이콘과 로고, 본문 크기의 글자였고, 이를 디자인 토큰, 여섯 폭 스크린숏과 넘침 검사, 조어 금지 같은 규칙으로 바꾼 과정을 정리합니다.
의존성 주입에 대해서 한국어로 의존성 주입을 검색하면 세상천지 스프링 얘기밖에 없다. 의존성 주입을 스프링만의 고유 독점 기능처럼 말하는 사람도 본 적 있을 정도다. 스프링이 의존성 주입을 잘 활용한 프레임워크인 건 맞지만 의존성 주입은 특정 프레임워크만의 기능이 아니라 객체지향 특성을 잘 활용한 방식이다. 의존성 주입은 한 문장으로 끝난다. 객체가 필요로…
블로그에 작성한 개발 경험을 짧은 영상으로 만들기 위해 MyShorts를 구상하면서 처음에는 ChatGPT가 대본부터 이미지, 캐릭터 파츠와 모션까지 제작하는 방식을 생각했다. 실제로 이미지 파츠와 JavaScript를 이용해 5초짜리 로봇 애니메이션을 만드는 실험도 진행했다. 움직이는 캐릭터를 만들 수 있다는 가능성은 확인했지만, 다음 질문이 남았다. 영…
nginx 기능 nginx는 주로 정적 파일을 서버에서 반환하기 위한 용도, 서버의 특정 로컬 경로와 외부 접속 경로를 라우팅하는 용도로 사용한다. nginx를 이용해 특정 경로 별 반환하는 컨텐츠를 구분하거나 도메인 별 컨텐츠 구분 등 기능을 구현할 수 있다. 일반적으로 nginx를 이용한 라우팅은 http, https를 지원하며 각각 지정 포트 80,…
글. 박이슬(스노우) / 공통플랫폼개발팀 안녕하세요, 여기어때컴퍼니 공통플랫폼개발팀 스노우입니다. 1편 에서는 Confluence와 Jira에 흩어진 문서를 모아 검색 가능한 형태로 바꿨고, 2편에서는 그 위에 LightRAG와 Navigator를 얹었습니다. 여기까지 오면 질문을 던졌을 때 답이 돌아옵니다. 그런데 만들고 나서 가장 오래 붙잡고 있었던 건…
새 글을 RSS 리더나 슬랙에서 받아볼 수 있어요.
슬랙 채널에서 받아보기 — 아래 명령어를 채널에 붙여넣으세요.
/feed subscribe https://indieblog.net/rss.xml새 글을 바로 push 받고 싶다면 슬랙·디스코드 웹훅 연동도 있어요.