사이드 프로젝트, 끝까지 완성 못해도 괜찮아요
## 누구나 한 번쯤 겪는 '버려둔 폴더' 개발자라면 깃허브나 로컬 어딘가에 미완성 프로젝트 폴더 한두 개쯤은 있을 거예요. 처음엔 "이거 진짜 대박 아이디어인데?" 하면서 신나게 시작했다가, 어느 순간 손이 안 가고 그냥 묵혀두게 된 그런 폴더...
[심층분석] 보안 연구자의 만능 칼? 'hackingtool' v2.0이 가져온 변화와 우리가 알아야 할 것들
## 들어가며: 왜 지금 'hackingtool'을 다시 봐야 할까요? 혹시 '해킹툴'이라는 단어를 들으면 어떤 이미지가 떠오르세요? 영화에서 후드 뒤집어쓴 사람이 검은 화면에 초록색 글씨로 뭔가를 두드리는 장면? 아니면 어둠의 경로에서 받은 수...
Common Lisp 위에 정적 타입을? Coalton과 새 IDE "Mine" 이야기
## Lisp가 다시 움직이고 있다 혹시 Common Lisp라는 언어 들어보셨나요? 1984년에 표준화된, **현존하는 가장 오래된 고수준 프로그래밍 언어 중 하나**예요. 괄호로 가득한 코드 모양 때문에 농담거리가 되곤 하지만, 매크로 시스템과 ...
Lute 등장: Roblox의 Luau가 독립 런타임을 갖게 됐다
## Luau가 게임 엔진 밖으로 나왔다 혹시 Luau(루아우)라고 들어보셨어요? Roblox에서 만든 프로그래밍 언어인데요. 원래 Lua라는 가벼운 스크립트 언어가 있는데, 그걸 Roblox가 게임 개발에 맞게 대대적으로 손본 게 Luau예요. 점...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
async가 약속한 것과 실제로 가져다준 것 — 비동기 10년의 회고
## 도입: async/await, 정말 우리 삶을 편하게 만들었나요 2010년대 초중반부터 거의 모든 주류 언어가 **async/await** 키워드를 받아들였어요. JavaScript, C#, Python, Rust, Kotlin, Swift...
[심층분석] 직접 만들어보면서 배우는 게 진짜다: 'Build Your Own X'가 50만 별을 받은 이유
## 들어가며: 왜 우리는 "직접 만들어보기"에 끌리는가 혹시 이런 경험 해보셨어요? React를 몇 년째 쓰고 있는데, 막상 "가상 DOM이 어떻게 동작해요?"라는 질문을 받으면 머릿속이 하얘지는 그런 순간이요. 또는 매일 `git commit...
CSS를 쿼리 언어처럼 쓴다고? 브라우저 개발자 도구의 숨은 무기
## 도입: CSS를 스타일링 말고 다른 용도로 쓸 수 있다는 발상 CSS라고 하면 보통 뭐가 떠오르세요? 색깔 바꾸고, 여백 주고, 반응형 디자인 만들고. 그런 "꾸미는 언어"라고 생각하잖아요. 그런데 CSS 셀렉터를 조금만 다르게 보면 이게 사실...
브라우저에서 tar 파일을 '진짜 파일시스템'처럼 마운트하기 - WebAssembly의 재미있는 활용
## 브라우저 안에서 파일시스템을 만든다는 것 Jeroen Ooms라는 개발자가 최근 자신의 블로그에 "WebAssembly에서 tar 아카이브를 파일시스템으로 마운트하기"라는 흥미로운 기술 노트를 올렸어요. 제목만 들으면 "그게 뭐 어쨌다는 거...
Go로 GUI 앱을? 선언형 프레임워크 'Gova'의 시도
## Go는 왜 GUI에서 약했을까 Go 언어 좋아하시는 분들 많으시죠. 서버, CLI, 네트워크 도구에서는 거의 무적이거든요. 그런데 이상하게 **데스크톱 GUI 앱**을 만들려고 하면 갑자기 선택지가 확 줄어들어요. Fyne, Wails, G...
Raylib 6.0 출시: C로 게임 만드는 가장 쉬운 길이 한 단계 더 편해졌다
## Raylib이 뭐예요? 게임 개발 입문자의 든든한 친구 Raylib을 모르는 분들을 위해 짧게 소개할게요. **C 언어로 간단하게 2D/3D 그래픽과 게임을 만들 수 있게 해주는 라이브러리**예요. Unity나 Unreal 같은 거창한 엔진...
러스트 없이도 '빌림 검사기'를 만들 수 있다 — 타입 없는 Borrow Checking 이야기
## 빌림 검사기, 꼭 타입 시스템에 묶여 있어야 할까? Rust를 배우다 보면 제일 많이 듣는 말이 '빌림 검사기(borrow checker)'예요. 이게 뭐냐면 Rust 컴파일러가 '이 변수는 지금 누가 쓰고 있나?', '두 명이 동시에 고치...
[심층분석] 와이파이로 사람을 본다고? 카메라 없이 방 안을 꿰뚫는 RuView의 충격
## 카메라 없이 방 안을 들여다본다는 말, 처음엔 농담인 줄 알았어요 혹시 영화 〈다크 나이트〉에서 배트맨이 고담 시티 전체의 휴대폰 신호를 소나(sonar)처럼 활용해서 조커를 찾아내는 장면 기억하세요? 그때만 해도 "저건 그냥 영화니까 가능...
LiteLLM보다 44배 가볍다는 Go 기반 AI 게이트웨이, GoModel
## AI 게이트웨이가 대체 뭐길래 요즘 AI 앱을 만들다 보면 이런 고민이 생깁니다. OpenAI도 쓰고 싶고, Claude도 쓰고 싶고, 로컬에 띄운 Llama도 붙이고 싶은데, 각자 API 형식이 다 달라서 코드가 지저분해진다는 거예요. 그...
여러 언어가 섞인 모노레포에서 Changesets로 버전 관리하기
## 모노레포의 골치 아픈 문제, 버전 관리 모노레포(monorepo)라는 개념이 이제 꽤 익숙하시죠. 여러 프로젝트를 하나의 저장소에 모아놓고 관리하는 방식인데요, Google이나 Meta 같은 회사들이 오랫동안 써온 구조이고, 요즘은 스타트업들도...
[심층분석] '우린 망했다'는 개발자들의 한탄, AI 시대에 우리가 진짜 걱정해야 할 것
## 'We're so cooked'라는 말이 왜 이렇게 자주 들릴까요? 요즘 개발자 커뮤니티를 돌아다니다 보면, 영어로 "We're so cooked"라는 표현을 정말 자주 보게 돼요. 직역하면 "우리 완전 익어버렸다"인데요, 의역하면 "우린 이제...
[심층분석] 블룸버그 터미널에 도전장을 낸 오픈소스, Fincept Terminal을 뜯어봤어요
## 월가의 철옹성, 오픈소스가 두드리기 시작했어요 금융 업계에서 "블룸버그 터미널(Bloomberg Terminal)"이라는 이름을 들어보셨을 거예요. 월가의 트레이더, 애널리스트, 펀드매니저들이 거의 다 쓰는 금융 정보 단말기인데요. 연간 구...
프로그래밍 언어의 '조상 일곱'은 누구인가 — 모든 언어는 결국 이 중 하나의 후예
## 언어 수백 개, 근본은 몇 개일까 프로그래밍 언어는 지금도 계속 새로 태어나고 있어요. Python, JavaScript, Rust, Go, Kotlin, Swift… 이름만 늘어놔도 끝이 없죠. 그런데 2022년에 공개된 블로그 글 "The ...
커널을 우회한 56나노초 IPC - Tachyon이 보여주는 극한의 프로세스 간 통신
## 56나노초가 얼마나 빠른 거냐면 나노초(ns)라는 단위가 잘 와닿지 않으실 수 있어요. 1나노초는 10억분의 1초예요. 빛이 1나노초 동안 이동하는 거리가 약 30센티미터고요. 그런데 **Tachyon**이라는 프로젝트는 서로 다른 언어로 ...
[심층분석] "또 22살이 취업했다고요?" - AI 시대, 주니어 개발자의 자리는 어디에 있을까
## 들어가며: 레딧에 올라온 한 장면 최근 r/ClaudeAI 커뮤니티에 "Sir, another 22 year old has found a job"이라는 제목의 글이 올라왔어요. 제목만 보면 무슨 소리인가 싶죠. 직역하면 "각하, 또 다른 22살...
루비 Path 메서드는 왜 느렸을까 — byroot가 풀어낸 경로 처리 최적화 이야기
## 작은 메서드가 만든 큰 병목 루비로 웹 서비스를 오래 운영해본 분들은 아마 한 번쯤 경험하셨을 거예요. 프로파일링을 돌려보니 `File.expand_path`, `Pathname#join`, `File.dirname` 같은 **경로 처리 메...