Excalidraw로 블로그 다이어그램 깔끔하게 관리하는 법
## 기술 블로그 다이어그램, 매번 고민되지 않나요? 기술 블로그를 운영하다 보면 다이어그램이 꼭 필요한 순간이 와요. 아키텍처 구조를 설명하거나, 데이터 흐름을 보여주거나, 시스템 간 관계를 그려야 할 때 말이에요. 그런데 어떤 도구를 쓸지가 ...
파서를 WebAssembly로 컴파일한다고? Ohm의 PEG-to-WASM 컴파일러 이야기
## 파싱 성능의 새로운 가능성 Ohm이라는 도구를 아시나요? JavaScript로 만들어진 파싱 프레임워크인데요, PEG(Parsing Expression Grammar)이라는 문법 정의 방식을 사용해서 프로그래밍 언어나 DSL(Domain-S...
AI 코딩 에이전트가 자유 소프트웨어의 르네상스를 열 수 있을까?
## 자유 소프트웨어, 왜 다시 이야기하는 걸까요? 오픈소스는 이미 세상을 지배하고 있어요. Linux 위에서 돌아가는 서버, React로 만든 웹앱, PostgreSQL에 저장된 데이터까지. 그런데 "자유 소프트웨어(Free Software)"...
BitTorrent 창시자 Bram Cohen이 말하는 "우리가 버전 관리를 잘못 하고 있는 이유"
## Git의 아버지가 아닌, 또 다른 전설이 버전 관리를 이야기한다 Bram Cohen이라는 이름, 혹시 들어보셨나요? BitTorrent를 만든 사람이에요. P2P 파일 공유의 판도를 완전히 바꾼 그 프로토콜이요. 그런데 이 사람이 버전 관리...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
소프트웨어 엔지니어를 위한 ML 입문서 'There is No Spoon' — 마법이 아니라 수학이에요
## 머신러닝, 어렵다고 느끼는 건 당연해요 머신러닝(ML)이라는 단어를 들으면 어떤 느낌이 드시나요? "나는 백엔드 개발자니까 그건 데이터 사이언티스트 영역이지"라고 생각하시는 분들 꽤 많을 거예요. 사실 ML 분야는 용어부터가 벽처럼 느껴지거...
Claude Code가 10분마다 git reset --hard를 실행한다고? AI 코딩 도구의 무서운 버그
## 무슨 일이 있었나요? Anthropic에서 만든 AI 코딩 어시스턴트 Claude Code에서 꽤 충격적인 버그가 보고됐어요. 사용자의 프로젝트 저장소에서 약 10분 간격으로 `git reset --hard origin/main`을 실행해서...
브라우저를 포크한다는 것: Waterfox 15년의 기록
## 포크(Fork)가 뭔가요? 오픈소스 세계에서 "포크"라는 말을 자주 들어보셨을 거예요. 이게 뭐냐면, 기존 프로젝트의 소스 코드를 복사해서 독립적인 새 프로젝트로 발전시키는 걸 말해요. GitHub에서 Fork 버튼을 눌러본 적 있다면 개념...
M4·M5 맥북에서 4K 모니터 HiDPI가 제대로 안 되는 이유
## 무슨 일이 생긴 건가요? 맥북을 쓰는 개발자라면 외장 모니터 하나쯤은 연결해서 쓰고 계실 거예요. 특히 4K(3840×2160) 모니터는 이제 가성비 좋은 선택지로 자리 잡았는데요. 그런데 최근 Apple Silicon M4, M5 칩이 탑...
JavaScript를 Erlang 슈퍼비전 트리 안에서 돌린다고? QuickBEAM이 여는 새로운 가능성
## 두 세계의 만남: JavaScript + Erlang/OTP JavaScript와 Erlang, 이 두 언어를 한 문장에 넣으면 뭔가 어색하죠? 하나는 웹 브라우저에서 태어나 세상에서 가장 널리 쓰이는 언어가 됐고, 다른 하나는 통신 장비 ...
Rust + eBPF로 네트워크 트래픽을 실시간 분석하는 오픈소스, AyaFlow를 살펴봤어요
## 네트워크 모니터링, 왜 이렇게 어려웠을까 서버를 운영하다 보면 "지금 네트워크에서 정확히 무슨 일이 벌어지고 있지?"라는 질문이 꼭 한 번은 떠오르거든요. tcpdump를 돌려보면 패킷이 쏟아지는데 뭐가 뭔지 모르겠고, Wireshark은 ...
GitHub에서 RISC-V CI를 무료로 돌릴 수 있게 됐어요
## RISC-V 생태계에 큰 한 걸음 RISC-V(리스크 파이브)라는 말, 들어보셨나요? 쉽게 말하면 누구나 무료로 쓸 수 있는 오픈소스 CPU 설계도예요. 우리가 쓰는 대부분의 컴퓨터는 Intel의 x86이나 ARM 아키텍처를 기반으로 하는데, ...
Pretext — 터미널에서 텍스트 레이아웃을 제대로 해주는 TypeScript 라이브러리
## 텍스트 레이아웃, 생각보다 어려운 문제예요 터미널이나 텍스트 기반 UI를 만들어본 적 있으신가요? 단순히 `console.log`로 한 줄 찍는 건 쉬운데, 여러 줄의 텍스트를 특정 너비 안에 맞춰서 예쁘게 배치하는 건 은근히 까다로운 문제...
Neovim 0.12가 나왔어요 — 내장 터미널 개편부터 LSP 개선까지
## Neovim의 새 메이저 릴리스 Neovim 0.12.0이 정식 출시됐어요. Neovim은 Vim을 기반으로 만들어진 텍스트 에디터인데요, 터미널에서 코드를 편집하는 개발자들 사이에서 꾸준히 사랑받고 있는 도구예요. VS Code가 대세인 ...
C++26 표준이 확정됐어요 — 이번에 뭐가 달라졌을까?
## 드디어 C++26이 완성됐어요 2026년 3월, 영국 런던 크로이던에서 열린 ISO C++ 표준 회의에서 C++26의 최종 기술 내용이 확정됐어요. 이제 남은 건 ISO의 공식 투표 절차뿐이고, 사실상 C++26이 어떤 언어가 될지는 결정된...
바이브 코딩의 민낯: AI에게 맡긴 코드가 만든 실제 사고 사례들
## "AI가 알아서 해줄 거야"의 결말 요즘 "바이브 코딩(Vibe Coding)"이라는 말 많이 들어보셨죠? AI에게 자연어로 지시하면 코드를 알아서 짜주고, 개발자는 큰 그림만 그리면 된다는 개념인데요. Cursor, GitHub Copil...
인지적 암흑 숲: AI가 만들어낸 정보의 신뢰 위기
## 인터넷의 정보를 더 이상 믿을 수 없게 된다면 "암흑 숲 이론"이라는 걸 들어보신 적 있나요? 중국 SF 소설 《삼체》에 나오는 개념인데요, 우주에서 자신의 존재를 드러내면 다른 문명에게 공격당할 수 있으니 모두가 침묵하고 숨어 있다는 이론이에...
메모리 69KB, 8트랙 테이프로 48년째 작동 중인 보이저 1호 이야기
## 1977년에 떠난 컴퓨터가 아직 살아있다 지금 이 글을 읽고 있는 여러분의 스마트폰 RAM은 보통 8GB에서 16GB 정도 되죠. 그런데 지금 이 순간에도 지구에서 약 248억 km 떨어진 곳에서 묵묵히 데이터를 보내고 있는 컴퓨터가 있어요...
ChatGPT에 글자를 입력하기 전, Cloudflare가 먼저 React 상태를 읽고 있었다
## 타이핑도 하기 전에 벌어지는 일 ChatGPT를 쓸 때 가끔 입력창이 잠깐 먹통이 되는 경험, 해보신 적 있나요? 그냥 로딩이 느린 건가 싶어서 넘어갔을 수도 있는데요. 알고 보니 그 짧은 순간에 꽤 흥미로운 일이 벌어지고 있었어요. Cloud...
AI 얼굴인식이 엉뚱한 사람을 범인으로 지목했다 — 미국에서 실제로 일어난 일
## 무슨 일이 있었나 미국 테네시주에 사는 앤절라 립스(Angela Lipps)라는 여성이 노스다코타주에서 일어난 범죄의 용의자로 체포됐어요. 문제는, 그녀가 그 범죄와 아무런 관련이 없었다는 거예요. 경찰이 AI 얼굴인식 기술을 사용해서 용의...
Go로 나만의 Language Server를 만들 수 있는 라이브러리가 나왔어요
## 에디터가 코드를 이해하는 비밀, Language Server Protocol VS Code나 IntelliJ 같은 에디터에서 코드를 작성할 때, 자동완성이 뜨고, 함수 위에 마우스를 올리면 타입 정보가 나오고, 에러에 빨간 줄이 그어지죠? ...