인프라부터 AI 개발 도구까지, 실무 기술 노트

배우고, 만들고,
기록합니다.

클라우드·쿠버네티스·리눅스부터 AI 개발 도구까지.
공식 자료를 확인하며 실무에 쓰는 기술을 정리합니다.

반응형

기술 기록

최근 기록전체 글198

전체 글
DB/SQL

DuckDB 2.0 LTS 업그레이드 점검: 1.x가 못 여는 DB 파일, 결과가 달라지는 SQL, 1.5.6과 직접 비교한 결과와 전환 기준

DuckDB 2.0.0 LTS로 올리기 전에 가장 먼저 확인할 것은 데이터베이스 파일입니다. 2.0이 새로 만든 .duckdb 파일은 1.5 이하 버전이 열지 못합니다. 여기에 정규식 연산자 ~, 팩토리얼 !, 0으로 나누기, MERGE INTO처럼 같은 SQL이 다른 결과나 오류를 내는 변경이 함께 들어왔습니다. 게다가 10월 21일 출시와 함께 GitHub의 latest 다운로드 주소, Docker duckdb/duckdb:latest, Python 3.11 이상의 pip install duckdb가 모두 2.0을 가리키게 됐습니다. 버전을 고정하지 않은 환경은 이미 2.0으로 바뀌었을 수 있으니 버전부터 고정하고, 섀도 환경에서 시험한 뒤 옮기는 순서를 권합니다. 업무상 중요한 워크로드라면 11월 ..

Security

LiteLLM 1.107.0 PyPI·Docker 침해 정리: 내 환경 영향 확인법, pip로 먼저 고치면 안 되는 이유, 교체할 키와 재발 방지 설정

LiteLLM 1.107.0은 정상 릴리스가 아니라 공격자가 릴리스 파이프라인을 장악해 올린 악성 버전입니다. 2026년 10월 21일 한국 시간 20:39~22:23에 PyPI의 litellm==1.107.0이, 20:46~23:20에 Docker 이미지 v1.107.0·latest·main-latest·main-stable이 자격 증명 수집기와 원격 코드 실행 백도어를 담고 배포됐습니다. 이 시간대에 버전을 고정하지 않고 설치했거나 해당 태그로 컨테이너를 띄웠다면 그 환경에서 접근할 수 있던 키가 이미 유출됐다고 보고 교체해야 합니다. 안전 버전은 1.106.2이며, 영향받은 환경에서는 pip install부터 실행하면 안 됩니다.LiteLLM은 OpenAI·Anthropic·Bedrock 같은 여러..

Security

PHP 긴급 보안 업데이트 8.5.12·8.4.27·8.3.36·8.2.35 정리: 원격 코드 실행 취약점 2건, 배포판·Docker 패치 확인법과 당장 못 올릴 때 설정

PHP 프로젝트가 2026년 10월 21일(한국 시간 21일 밤 11시) PHP 8.5.12·8.4.27·8.3.36·8.2.35를 긴급 보안 릴리스로 내놓았습니다. 인증 없이 서버에서 코드를 실행할 수 있는 취약점 두 개(CVE-2026-109618·CVE-2026-109619, CVSS v4.0 9.2)를 고친 릴리스입니다. 웹 요청을 처리하는 PHP라면 PHP-FPM·Apache mod_php·php-cgi·FrankenPHP·LiteSpeed 모두 대상이고, 공식 공지는 mod_php의 위험이 가장 높다고 밝혔습니다. 완전한 해결책은 업데이트뿐이며, 배포판 패키지는 php -v의 숫자가 아니라 패키지 리비전으로 수정 여부를 판단해야 합니다.이 글은 공격 방법이 아니라 운영자가 오늘 해야 할 일을 ..

Security

OpenSSH 10.6 공격 표면 축소 정리: Anthropic이 Claude로 찾은 인증 전 코드, sshd 세 버전 직접 비교와 설정 점검법

Anthropic이 2026년 10월 20일 공개한 “Claude로 코드의 공격 표면 줄이기” 연구에서 가장 구체적인 결과는 OpenSSH 10.5와 10.6의 변경입니다. OpenSSH 10.4까지 sshd는 인증 전에 클라이언트가 보낸 공개 키를 먼저 파싱한 뒤에야 그 알고리즘이 허용 목록(PubkeyAcceptedAlgorithms)에 있는지 확인했습니다. 그래서 관리자가 꺼 둔 알고리즘의 코드도 로그인 전에 실행될 수 있었습니다. 10월 6일 나온 10.6은 키 형식과 인증서의 CA 서명 형식을 파싱 단계에서 허용 목록과 먼저 비교하도록 바꿨습니다.이 글에서는 먼저 Anthropic이 무엇을 했고 버그 찾기와 무엇이 다른지 정리합니다. 이어서 OpenSSH 10.4p1·10.5p1·10.6p1 소..

Cloud/GCP

Google Cloud 런던 리전 장애(10월 20일) 정리: 존 하나 정전에 서비스가 멈춘 이유와 GCP 단일 존 의존 점검법

2026년 10월 20일 Google Cloud 런던 리전(europe-west2)의 europe-west2-b 존에서 전원 사고(power event)가 나면서 그 존의 서비스가 멈췄고, 같은 리전의 다른 서비스도 오류와 간헐적인 네트워크 장애를 겪었습니다. 공식 상태 기록에 따르면 장애는 한국 시간 15시 08분부터 23시까지 7시간 52분 이어졌고, Compute Engine·GKE·Cloud SQL 등 38개 제품이 영향 목록에 올랐습니다. 영국에서는 Revolut·Lloyds·HSBC 등이 서비스 장애를 확인했습니다. Google은 원인 분석을 따로 공개하겠다고 밝혔지만, 10월 21일 14시(한국 시간) 현재 아직 올라오지 않았습니다.이 글에서는 먼저 상태 페이지 공지를 한국 시간으로 정리합니..

Language

tsrs란? TypeScript 7을 Rust로 옮긴 타입 검사기, TS 7.0·7.1 베타와 직접 비교한 결과와 도입 기준

tsrs는 TypeScript 7 컴파일러(Go로 작성된 tsgo)를 Rust로 함수 단위로 옮긴 타입 검사기이자 tsc 대체 도구입니다. Cloudflare와 VoidZero(Vite·Oxc 개발사)가 TypeScript 팀과 협력해 2026년 10월 20일 공개했습니다. 공식 벤치마크 기준으로 같은 체커 스레드 수에서 TypeScript 7.0보다 최대 8배 빠르고 메모리는 약 70% 적게 씁니다. 다만 아직 0.x 실험 버전이고, 실행 파일은 Linux와 Apple Silicon macOS용만 배포되며, Windows는 다음 릴리스부터 지원됩니다. 브라우저와 Node에서 도는 WebAssembly 버전도 함께 제공됩니다.같은 날 TypeScript 팀도 7.1 베타를 내고 7.0보다 최대 1.9배 ..

AI

ai-memory란? Claude Code·Codex가 함께 쓰는 프로젝트 기억과 인계, 직접 돌려 본 동작과 도입 기준

ai-memory는 Claude Code·Codex·Cursor·Gemini CLI 등 20개가 넘는 코딩 에이전트가 한 프로젝트의 기억을 함께 쓰도록 해 주는 오픈소스(MIT) 메모리 서버입니다. 에이전트의 훅이 프롬프트·도구 결과·세션 시작과 끝을 보내면, 서버가 이를 Git으로 버전 관리되는 Markdown 위키로 정리합니다. 다음 세션이 열리면 다른 에이전트라도 “어디까지 했는지”를 담은 인계 메모를 자동으로 받습니다. 기본 설정에서는 LLM API를 호출하지 않고, 기억은 내 PC나 내가 띄운 서버에만 저장됩니다.이 글에서는 v3.1.1을 Windows 11에서 임시 데이터 폴더로 실행해, Claude Code 세션이 끝난 뒤 Codex가 그 내용을 넘겨받는 과정을 훅 입력으로 재현했습니다. 실..

Security

Go 1.27.3·1.26.10 긴급 보안 업데이트: eMudhra 중간 인증서 8개 차단과 Go 바이너리 점검법

Go 팀이 Go 1.27.3과 1.26.10을 긴급 보안 릴리스로 내고, 표준 라이브러리 crypto/x509가 인도 인증기관 eMudhra의 중간 인증서 8개가 들어간 인증서 체인을 더는 신뢰하지 않도록 바꿨습니다(CVE-2026-111943). Go로 만든 HTTPS 클라이언트·서버·CLI는 이 버전 이상으로 다시 빌드해야 반영됩니다. 이미 배포된 바이너리는 PC나 서버의 Go를 올려도 그대로입니다. eMudhra 인증서를 쓰는 곳과 통신하지 않는다면 접속 장애가 생길 일은 거의 없지만, 업데이트하지 않은 프로그램은 폐지된 중간 인증서로 서명한 인증서를 계속 받아들일 수 있습니다.이 글은 패치 소스로 바뀐 동작을 확인하고, Go 1.27.2와 1.27.3으로 같은 인증서를 검증해 결과가 어떻게 갈리는..

Web

Let’s Encrypt 검증 지점 7곳으로 확대(11월 10일): 해외 IP 차단 서버의 인증서 갱신 실패 점검

Let’s Encrypt가 2026년 11월 10일부터 도메인 검증 요청을 주 데이터센터 1곳과 원격 관점(remote perspective) 6곳, 모두 7곳에서 보냅니다. 지금까지는 원격 4곳을 포함해 5곳이었고, 스테이징 환경은 10월 27일에 먼저 바뀝니다. HTTP-01 기준으로 80번 포트의 /.well-known/acme-challenge/ 경로와 권한 DNS를 전 세계에 열어 둔 서버라면 할 일이 없습니다. 반면 해외 IP를 막거나 일부 국가만 허용하는 서버는 새로 추가되는 지점이 막히는 순간 인증서 갱신이 실패할 수 있습니다. 2024년 3월 원격 지점을 늘렸을 때 실제로 이런 실패가 이어졌습니다.이 글은 바뀌는 판정 기준(원격 6곳 중 4곳 이상 통과, 통과한 곳이 서로 다른 RIR 2..

Web

Chrome 158(11월 17일)부터 XSLT 중단: 사이트맵·RSS·XML 화면 점검과 대응(폴리필·서버 변환 직접 확인)

Chrome은 11월 17일 정식 출시되는 158 버전부터 XSLT를 끕니다. 영향을 받는 것은 XSLT 스타일시트로 꾸민 XML 화면과 XSLTProcessor JavaScript API이고, XML 데이터 자체는 그대로입니다. 그래서 사람이 브라우저로 여는 사이트맵·RSS·장비 리포트는 예쁜 표 대신 XML 원문 트리로 바뀌지만, 검색엔진과 RSS 리더가 읽는 데이터는 달라지지 않습니다. 내 사이트에 해당 줄이 있는지 먼저 확인하고, 있다면 스타일시트를 지우거나 폴리필 한 줄 또는 서버 측 변환으로 대응하면 됩니다. Chrome 155에서 XSLT를 끈 상태를 재현해 세 가지 대응을 직접 확인했습니다.이 글은 브라우저별 일정과 깨지는 것·그대로인 것을 먼저 구분하고, 직접 재현한 화면, 내 사이트 점..

반응형