LiteLLM에 악성코드가 심어졌다 — 한 개발자의 실시간 대응 기록
## 무슨 일이 있었나요? LLM 프록시 도구로 널리 쓰이는 오픈소스 프로젝트 **LiteLLM**에 악성코드가 삽입되는 공급망 공격(supply chain attack)이 발생했어요. LiteLLM이 뭐냐면, OpenAI·Anthropic·Ge...
리브레오피스가 '과잉 반응의 기술'이라는 글을 직접 올린 이유
## 무슨 일이 있었길래 공식 블로그에 이런 글이? 오픈소스 오피스 스위트인 리브레오피스(LibreOffice)를 관리하는 The Document Foundation(TDF)이 공식 블로그에 꽤 이례적인 글을 올렸어요. 제목이 "LibreOffi...
Lock-Free 링 버퍼 최적화: 락 없이 초고속 데이터 전달하는 법
## 링 버퍼가 뭔데, 왜 중요한 거야? 멀티스레드 프로그래밍을 하다 보면 "스레드 A가 데이터를 만들고, 스레드 B가 그걸 가져다 쓰는" 상황이 정말 자주 생겨요. 이때 가장 기본적인 자료구조가 바로 **링 버퍼(Ring Buffer)**인데요. ...
미국 배심원단, "인스타·유튜브는 아이들을 중독시키도록 설계됐다" 판결 — 개발자가 알아야 할 것들
## 무슨 일이 있었나요? LA 배심원단이 메타(인스타그램)와 구글(유튜브)에 대해 역사적인 판결을 내렸어요. 핵심은 이거예요: "이 플랫폼들은 아이들을 중독시키도록 의도적으로 설계되었다." 단순히 아이들이 스마트폰을 많이 쓴다는 이야기가 아니라...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
GitHub에서 Codeberg로 이사하기 — 귀찮은 사람도 할 수 있어요
## GitHub 말고 다른 선택지, 생각해보신 적 있나요? 개발자라면 GitHub 계정 하나쯤은 당연히 갖고 계실 거예요. 사실상 개발자 포트폴리오이자 협업 도구이자 오픈소스의 심장 같은 곳이니까요. 그런데 요즘 GitHub에서 다른 플랫폼으로 옮...
486 이후에 무슨 일이 있었을까 — 인텔 CPU 넘버링의 숨은 역사
## 숫자에서 이름으로, 프로세서 브랜딩의 대전환 컴퓨터 역사에 관심 있는 분이라면 8086, 286, 386, 486 같은 숫자들이 익숙하실 거예요. 인텔의 x86 프로세서 라인업은 이 숫자 체계를 따라 쭉 발전해왔는데요, 그렇다면 486 다음...
GraphHopper, 더 정밀한 고도 데이터 도입 — 오픈소스 경로 탐색 엔진의 진화
## 경로 탐색에서 '고도'가 왜 중요할까? 길찾기 앱을 쓸 때 보통 거리와 시간만 생각하잖아요. 그런데 자전거를 타거나, 등산을 하거나, 전기차로 이동할 때는 **경로의 오르막과 내리막**이 엄청나게 중요해요. 같은 5km라도 평지와 언덕길은 ...
EU 의회, '채팅 통제법' 최종 부결 — 종단간 암호화를 지켜낸 역사적 투표
## 무슨 일이 있었나요? 유럽연합(EU) 의회가 이른바 **'채팅 통제(Chat Control)'**로 불리던 법안을 최종 부결시켰어요. 이 법안은 원래 아동 성착취물(CSAM)을 탐지하겠다는 목적으로 제안됐는데요, 핵심 내용이 뭐였냐면 **메신저...
RAG 시스템을 처음부터 구축한 개발자의 성공과 실패 — 실전에서 배운 것들
## RAG를 직접 만들어본 개발자의 솔직한 후기 요즘 LLM(대규모 언어 모델)을 활용한 서비스를 만들려면 거의 필수적으로 마주치는 개념이 하나 있어요. 바로 RAG(Retrieval-Augmented Generation)인데요. RAG가 뭐냐면,...
Swift 6.3 출시 — 달라진 점 총정리와 iOS 개발자가 알아야 할 것들
## Apple이 Swift 6.3을 내놨어요 Apple이 Swift 6.3을 공식 릴리스했어요. Swift는 iOS, macOS, watchOS 등 Apple 생태계 앱을 만들 때 쓰는 프로그래밍 언어인데요, 이번 버전은 Xcode 26과 함께...
알아두면 삶이 편해지는 셸(Shell) 트릭 모음
## 터미널, 매일 쓰면서도 잘 모르는 기능들 개발자라면 터미널을 안 쓸 수가 없잖아요. Git 명령어 치고, 서버 접속하고, 로그 확인하고. 그런데 매일 쓰면서도 "이런 게 되는지 몰랐네!" 하는 순간이 의외로 많거든요. 셸(Shell)이라는 ...
나만의 백과사전을 만들어본 적 있나요? 개인 지식 관리의 새로운 접근법
## 지식을 쌓는 방법, 다시 생각해볼 때 개발자라면 누구나 한 번쯤 이런 경험이 있을 거예요. 분명 예전에 비슷한 문제를 해결한 적이 있는데, 어디서 봤는지 도무지 기억이 안 나는 거죠. 블로그에 적어뒀던 건지, 노션 어딘가에 메모해뒀던 건지,...
Claude Code를 위한 '인지 아키텍처'라는 게 나왔는데, 텍스트 파일만으로 AI 에이전트의 사고방식을 설계한다고요?
## AI 코딩 에이전트, 그냥 쓰면 되는 거 아닌가요? 요즘 Claude Code, Cursor, Copilot 같은 AI 코딩 도구를 쓰는 분들 많으시죠. 그런데 써보신 분들은 아실 거예요. 단순한 작업은 잘 해주는데, 좀 복잡한 프로젝트를 맡기...
웹사이트에서 원하는 데이터만 쏙 뽑아내는 TypeScript LLM 추출기, Lightfeed Extractor
## 웹 스크래핑, 아직도 셀렉터 노가다 하고 계신가요? 웹에서 데이터를 긁어오는 작업은 개발자라면 한 번쯤 해봤을 거예요. 상품 가격을 모아본다든지, 뉴스 기사를 자동으로 수집한다든지. 그런데 이게 생각보다 정말 귀찮은 작업이거든요. CSS 셀...
"그건 무시해" 공격: AI 시스템을 속이는 프롬프트 인젝션의 실체
## AI에게 "지금까지 지시 무시하고 이거 해"라고 하면? 요즘 AI가 이메일을 요약해주고, 문서를 분석해주고, 코드를 짜주는 시대잖아요. 그런데 이런 AI 시스템에 치명적인 약점이 하나 있어요. 바로 **"Disregard That" 공격**...
터미널에서 한글·아랍어·데바나가리가 깨지는 이유, 그리고 OSC 66이라는 해결책
## 터미널에서 글자가 깨져 보인 적 있으세요? 개발하다 보면 터미널을 정말 많이 쓰잖아요. 그런데 영어가 아닌 다른 문자—한글, 아랍어, 힌디어(데바나가리 문자), 태국어 같은—를 터미널에서 표시하려고 하면 글자가 깨지거나 겹치거나 이상하게 보이는...
AI 코딩 에이전트를 쿠버네티스 위에서 돌린다고? Optio로 티켓에서 PR까지 자동화하기
## 코딩 에이전트, 이제 로컬이 아니라 클러스터에서 돌리는 시대 요즘 AI 코딩 에이전트 얘기 정말 많이 나오죠. Claude Code, Cursor, Copilot Workspace 같은 도구들이 개발자의 일상에 빠르게 스며들고 있는데요. 그...
컴파일러 최적화의 두 가지 사례: 우리가 쓰는 코드가 실제로 어떻게 바뀌는지
## 컴파일러가 내 코드를 고쳐준다고? 우리가 C나 C++, Rust 같은 언어로 코드를 작성하면, 컴파일러가 이걸 기계어로 번역해주잖아요. 그런데 컴파일러는 단순히 번역만 하는 게 아니에요. 코드를 분석해서 "이거 이렇게 바꾸면 더 빠르게 돌아...
직접 만든 FPGA 보드에서 Quake II를 돌려버린 이야기
## 하드웨어를 직접 설계해서 게임을 돌린다고? FPGA라는 걸 들어보셨나요? 이게 뭐냐면, 프로그래밍으로 회로 자체를 바꿀 수 있는 특별한 칩이에요. 보통 우리가 쓰는 CPU는 이미 설계가 고정되어 있잖아요. Intel이든 ARM이든, 칩이 공...
Three.js 창시자 Mr.doob의 새 장난감 — 브라우저에서 돌아가는 볼풀 시뮬레이션
## 브라우저에서 이게 된다고? Three.js를 만든 Ricardo Cabello, 개발자들 사이에서는 Mr.doob이라는 닉네임으로 더 유명한 분이 CodePen에 재미있는 데모를 하나 올렸어요. 바로 "Ball Pit" — 볼풀 시뮬레이션인데요...