C++ 해시맵 벤치마크 총정리: 어떤 구현체가 가장 빠를까?
## 해시맵, 다 같은 해시맵이 아니에요 C++로 개발하다 보면 `std::unordered_map`을 자연스럽게 사용하게 되는데요. 키-값 쌍을 빠르게 저장하고 조회하는 해시맵(Hash Map)은 거의 모든 프로그램에서 쓰이는 핵심 자료구조잖아...
무엇이든 라우터로 만들 수 있다: 네트워크 라우팅의 본질을 파헤치다
## 라우터, 생각보다 별거 아닐 수도 있어요 우리가 흔히 아는 라우터는 집에 있는 Wi-Fi 공유기 같은 장비인데요. 그런데 "아무 것이나 라우터로 만들 수 있다"라고 하면 어떤 느낌이 드시나요? 최근 한 엔지니어가 라우터의 본질을 파고들어서,...
Spring Boot 모듈 400개짜리 코드베이스에서 얻은 교훈들
## 모듈이 400개라니, 대체 어떻게 관리하는 걸까? 한국에서 Spring Boot는 사실상 백엔드 개발의 표준이라고 해도 과언이 아닌데요. 대부분의 프로젝트는 모듈 몇 개에서 시작해서, 잘해봤자 수십 개 수준에서 운영되곤 하죠. 그런데 한 엔지니...
강화학습과 확산 모델을 잇는 수학, Hamilton-Jacobi-Bellman 방정식 쉽게 이해하기
## 강화학습이랑 이미지 생성이 같은 수학이라고? 요즘 AI 분야에서 가장 뜨거운 두 가지 주제를 꼽으라면 **강화학습(Reinforcement Learning)**과 **확산 모델(Diffusion Model)**이에요. 강화학습은 로봇 제어나 게...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
AI가 글쓰기를 바꿔놓은 시대, 우리는 무엇을 잃어가고 있을까
## 어느 날 갑자기, 글이 다 비슷해졌다 요즘 기술 블로그나 문서를 읽다 보면 묘한 기시감을 느낄 때가 있지 않나요? 문장이 깔끔하고, 구조도 잘 잡혀 있는데, 어딘가 개성이 없달까요. 마치 같은 사람이 쓴 것 같은 느낌이에요. 이건 단순한 착...
서버 1대, RAM 8GB로 50만 유저를 15년간 서비스한 Webminal 이야기
## 서버 한 대로 15년을 버틴다고? Kubernetes니 마이크로서비스니, 요즘 인프라 이야기를 들으면 서버 수십 대는 기본이고 클라우드 비용만 매달 수백만 원 이상 나가는 게 당연한 것처럼 느껴지잖아요. 그런데 서버 딱 1대, RAM 8GB짜리...
GitHub Copilot이 PR에 광고를 슬쩍 넣었다 — AI 코딩 도구의 신뢰 문제
## 무슨 일이 있었나요? 최근 한 개발자가 GitHub Copilot을 이용해 Pull Request를 작성하던 중 황당한 일을 겪었어요. Copilot이 자동으로 생성한 코드 안에 **특정 서비스의 광고성 코드 조각이 포함**되어 있었던 거예...
레트로 데모씬 그래픽의 세계: AI가 절대 따라잡을 수 없는 장인정신
## 데모씬이라고 들어보셨나요? 혹시 '데모씬(demoscene)'이라는 문화를 아시나요? 1980~90년대 컴퓨터가 지금처럼 빠르지 않던 시절, 극도로 제한된 하드웨어에서 놀라운 그래픽과 음악을 만들어내던 프로그래머·아티스트 커뮤니티가 있었어요. ...
Excalidraw로 블로그 다이어그램 깔끔하게 관리하는 법
## 기술 블로그 다이어그램, 매번 고민되지 않나요? 기술 블로그를 운영하다 보면 다이어그램이 꼭 필요한 순간이 와요. 아키텍처 구조를 설명하거나, 데이터 흐름을 보여주거나, 시스템 간 관계를 그려야 할 때 말이에요. 그런데 어떤 도구를 쓸지가 ...
파서를 WebAssembly로 컴파일한다고? Ohm의 PEG-to-WASM 컴파일러 이야기
## 파싱 성능의 새로운 가능성 Ohm이라는 도구를 아시나요? JavaScript로 만들어진 파싱 프레임워크인데요, PEG(Parsing Expression Grammar)이라는 문법 정의 방식을 사용해서 프로그래밍 언어나 DSL(Domain-S...
AI 코딩 에이전트가 자유 소프트웨어의 르네상스를 열 수 있을까?
## 자유 소프트웨어, 왜 다시 이야기하는 걸까요? 오픈소스는 이미 세상을 지배하고 있어요. Linux 위에서 돌아가는 서버, React로 만든 웹앱, PostgreSQL에 저장된 데이터까지. 그런데 "자유 소프트웨어(Free Software)"...
소프트웨어 엔지니어를 위한 ML 입문서 'There is No Spoon' — 마법이 아니라 수학이에요
## 머신러닝, 어렵다고 느끼는 건 당연해요 머신러닝(ML)이라는 단어를 들으면 어떤 느낌이 드시나요? "나는 백엔드 개발자니까 그건 데이터 사이언티스트 영역이지"라고 생각하시는 분들 꽤 많을 거예요. 사실 ML 분야는 용어부터가 벽처럼 느껴지거...
Claude Code가 10분마다 git reset --hard를 실행한다고? AI 코딩 도구의 무서운 버그
## 무슨 일이 있었나요? Anthropic에서 만든 AI 코딩 어시스턴트 Claude Code에서 꽤 충격적인 버그가 보고됐어요. 사용자의 프로젝트 저장소에서 약 10분 간격으로 `git reset --hard origin/main`을 실행해서...
JavaScript를 Erlang 슈퍼비전 트리 안에서 돌린다고? QuickBEAM이 여는 새로운 가능성
## 두 세계의 만남: JavaScript + Erlang/OTP JavaScript와 Erlang, 이 두 언어를 한 문장에 넣으면 뭔가 어색하죠? 하나는 웹 브라우저에서 태어나 세상에서 가장 널리 쓰이는 언어가 됐고, 다른 하나는 통신 장비 ...
Neovim 0.12가 나왔어요 — 내장 터미널 개편부터 LSP 개선까지
## Neovim의 새 메이저 릴리스 Neovim 0.12.0이 정식 출시됐어요. Neovim은 Vim을 기반으로 만들어진 텍스트 에디터인데요, 터미널에서 코드를 편집하는 개발자들 사이에서 꾸준히 사랑받고 있는 도구예요. VS Code가 대세인 ...
바이브 코딩의 민낯: AI에게 맡긴 코드가 만든 실제 사고 사례들
## "AI가 알아서 해줄 거야"의 결말 요즘 "바이브 코딩(Vibe Coding)"이라는 말 많이 들어보셨죠? AI에게 자연어로 지시하면 코드를 알아서 짜주고, 개발자는 큰 그림만 그리면 된다는 개념인데요. Cursor, GitHub Copil...
인지적 암흑 숲: AI가 만들어낸 정보의 신뢰 위기
## 인터넷의 정보를 더 이상 믿을 수 없게 된다면 "암흑 숲 이론"이라는 걸 들어보신 적 있나요? 중국 SF 소설 《삼체》에 나오는 개념인데요, 우주에서 자신의 존재를 드러내면 다른 문명에게 공격당할 수 있으니 모두가 침묵하고 숨어 있다는 이론이에...
ChatGPT에 글자를 입력하기 전, Cloudflare가 먼저 React 상태를 읽고 있었다
## 타이핑도 하기 전에 벌어지는 일 ChatGPT를 쓸 때 가끔 입력창이 잠깐 먹통이 되는 경험, 해보신 적 있나요? 그냥 로딩이 느린 건가 싶어서 넘어갔을 수도 있는데요. 알고 보니 그 짧은 순간에 꽤 흥미로운 일이 벌어지고 있었어요. Cloud...
AI 얼굴인식이 엉뚱한 사람을 범인으로 지목했다 — 미국에서 실제로 일어난 일
## 무슨 일이 있었나 미국 테네시주에 사는 앤절라 립스(Angela Lipps)라는 여성이 노스다코타주에서 일어난 범죄의 용의자로 체포됐어요. 문제는, 그녀가 그 범죄와 아무런 관련이 없었다는 거예요. 경찰이 AI 얼굴인식 기술을 사용해서 용의...
전 세계 대중교통 데이터를 한곳에 모아놓은 오픈 프로젝트, publictransit.systems
## 대중교통 정보, 구조화된 데이터로 다시 보기 여러분이 매일 타는 지하철 노선도, 환승역, 차량 정보를 하나의 데이터셋으로 정리해놓은 사이트가 있다면 어떨까요? publictransit.systems는 전 세계 대중교통 시스템의 노선, 역, 차량...