LLM이 도대체 어떻게 작동하는 걸까? 직접 만들어보면 이해돼요 — GuppyLM 프로젝트
## GPT, Claude, Gemini… 다들 쓰는데, 원리는 알고 계신가요? 요즘 개발하면서 LLM(대규모 언어 모델)을 안 쓰는 사람이 거의 없죠. 코드 자동완성, 챗봇, 문서 요약까지. 그런데 막상 "LLM이 어떻게 동작해?"라고 물으면,...
가비지 컬렉터, 직접 만들어보면 이렇게 재밌어요 — Baby's Second GC 이야기
## 가비지 컬렉터를 직접 만들어본다고요? 프로그래밍을 하면서 "가비지 컬렉터(Garbage Collector, GC)"라는 말은 많이 들어봤을 거예요. Java, Python, Go, JavaScript 같은 언어들이 메모리를 자동으로 관리해주는 ...
LÖVE — Lua로 2D 게임을 만드는 가장 심플한 방법
## 게임 개발, 꼭 유니티나 언리얼이어야 할까요? 게임 개발에 관심이 있다면 유니티(Unity)나 언리얼(Unreal) 같은 대형 엔진을 먼저 떠올리기 마련인데요. 하지만 간단한 2D 게임을 만들고 싶을 때 이런 엔진들은 솔직히 좀 과하죠. 설...
LLM한테 "원시인처럼 말해"라고 시키면 토큰을 아낄 수 있다고?
## 이게 대체 무슨 프로젝트인가요 "Talk like caveman"이라는 이름의 GitHub 프로젝트가 등장했어요. 이름만 보면 장난 같지만, 실제로 담고 있는 아이디어는 꽤 흥미로워요. 핵심은 이거예요: LLM(대규모 언어 모델)에게 응답을...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
nvim-treesitter 플러그인이 아카이브됐다 — Neovim에 무슨 일이 생긴 걸까
## 13,000개 넘는 스타를 받은 플러그인이 갑자기 아카이브? Neovim 사용자라면 거의 필수로 설치하는 플러그인이 하나 있었어요. 바로 **nvim-treesitter**인데요, 이 플러그인이 공식적으로 아카이브(archive) 상태가 되...
루팅 없이 안드로이드에서 리눅스 컨테이너를 돌린다? Podroid 프로젝트
## 안드로이드 폰이 리눅스 서버가 된다 안드로이드 폰에서 리눅스를 돌리고 싶다는 생각, 개발자라면 한 번쯤 해보셨을 거예요. 남는 옛날 폰으로 간단한 서버를 돌린다거나, 외출 중에 리눅스 환경이 급하게 필요할 때라거나요. 그동안에도 Termux...
TinyGo: Go 언어로 임베디드 시스템과 웹어셈블리를 개발할 수 있다고?
## Go 언어의 영역 확장, TinyGo라는 프로젝트 Go 언어 좋아하시는 분들 많으시죠? 간결한 문법, 강력한 동시성 지원, 빠른 컴파일 속도까지. 서버 사이드 개발에서는 이미 확고한 입지를 가지고 있는데요. 그런데 Go로 아두이노 같은 마이...
카테고리 이론으로 DataFrame을 다시 보면, 코드가 달라진다
## 수학이 코드 설계에 영향을 준다고? 데이터 분석을 해본 분이라면 pandas나 polars 같은 DataFrame 라이브러리를 한 번쯤 써봤을 거예요. 그런데 이 DataFrame이라는 구조를 수학적으로 바라보면 어떤 통찰을 얻을 수 있을까요?...
Mac mini 하나로 Gemma 4 26B 로컬 AI 돌리기: Ollama 셋업 가이드
## 내 맥 미니에서 26B 파라미터 모델을 돌린다고? 요즘 AI 모델을 직접 내 컴퓨터에서 돌려보고 싶다는 분들이 정말 많아졌어요. ChatGPT나 Claude 같은 클라우드 서비스도 좋지만, 매달 구독료가 나가고, 내 데이터가 외부 서버를 거...
ctx: Rust로 만든 에이전틱 개발 환경(ADE), 코딩 에이전트의 다음 단계일까?
## AI 코딩 도구, 이제 '자율 에이전트'로 진화하고 있어요 요즘 개발할 때 AI 도움 안 받는 분 계신가요? GitHub Copilot이 코드 자동완성을 대중화한 이후로, Cursor, Windsurf, Claude Code 같은 도구들이 ...
미로 생성 알고리즘의 세계 — 같은 미로인데 알고리즘에 따라 성격이 완전히 달라진다
## 프로시저럴 생성의 가장 기본, 미로 프로시저럴 생성(procedural generation)이라는 말, 게임 개발에서 정말 많이 들리죠. 이게 뭐냐면, 사람이 하나하나 수작업으로 만드는 게 아니라 알고리즘이 자동으로 콘텐츠를 만들어내는 걸 말해...
Makefile 하나로 개발 환경 세팅 끝내기: Home Maker 프로젝트
## 새 맥북을 받았을 때 가장 먼저 하는 일 개발자라면 누구나 공감하는 상황이 있어요. 새 노트북을 받거나 OS를 밀고 새로 깔았을 때, 그 끝없는 개발 환경 세팅 말이에요. Homebrew 설치하고, 터미널 설정하고, Git 설정하고, 각종 CL...
ESP32-S31 발표 — 기가비트 이더넷에 Wi-Fi 6까지, 임베디드의 새 괴물이 왔다
## 무슨 일이 있었나요? IoT(사물인터넷)와 임베디드 개발자들에게 친숙한 Espressif가 새로운 칩 **ESP32-S31**을 발표했어요. ESP32 시리즈라고 하면 아두이노 프로젝트부터 산업용 IoT까지 폭넓게 쓰이는 마이크로컨트롤러(M...
AI 시대, 프로그래밍의 시작점이 바뀌고 있다
## 우리가 알던 프로그래밍이 달라지고 있어요 "프로그래밍"이라고 하면 뭐가 떠오르시나요? 빈 에디터를 열고, 한 줄 한 줄 코드를 타이핑하는 모습? 그런데 최근 몇 년 사이에 이 풍경이 빠르게 바뀌고 있어요. AI 코딩 어시스턴트가 등장하면서,...
미쉐린이 왜 Clojure를 선택했을까 — 대기업에서 함수형 언어 도입기
## 타이어 회사가 Clojure를? 타이어로 유명한 미쉐린(Michelin)이 자사 엔터프라이즈 시스템에 Clojure를 도입한 사례가 다시 주목받고 있어요. "타이어 회사가 무슨 프로그래밍 언어?"라고 생각할 수 있는데요, 미쉐린은 전 세계 ...
git bisect로 버그를 못 잡겠다면? 베이지안 확률로 비결정적 버그를 추적하는 git-bayesect
## git bisect, 좋긴 한데 한계가 있었죠 `git bisect`는 버그가 처음 발생한 커밋을 찾아주는 Git의 킬러 기능이에요. 이진 탐색(binary search)으로 커밋 히스토리를 반으로 쪼개가면서, "이 커밋은 괜찮아 / 이 커...
SQL만으로 체스 게임을 만들 수 있다고? 순수 SQL 체스 엔진의 세계
## 데이터베이스 쿼리로 체스를 둔다? 보통 SQL이라고 하면 데이터를 조회하고, 삽입하고, 수정하는 용도로 쓰잖아요. "SELECT * FROM users WHERE ..." 이런 식으로요. 그런데 누군가가 이 SQL만 가지고, 그러니까 다른 ...
TruffleRuby: GraalVM 위에서 다시 태어난 루비, 얼마나 빨라졌을까
## 루비가 느리다는 편견, 이제 깨질 때가 됐어요 루비(Ruby)를 쓰는 개발자라면 한 번쯤은 "루비는 느리다"는 말을 들어봤을 거예요. Rails로 서비스를 만들면 초기 개발 속도는 빠르지만, 트래픽이 늘어나면 성능 문제가 발목을 잡는다는 이야기...
Haskell로 마트 장보기를 자동화한 개발자 — 리버스 엔지니어링으로 만든 CLI 쇼핑 도구
## 터미널에서 장을 본다고요? 개발자들 사이에서 "삽질의 끝판왕"이라고 불릴 만한 프로젝트가 하나 등장했어요. 독일의 대형 마트 체인인 **REWE**의 API를 리버스 엔지니어링해서, **터미널 명령어 한 줄로 장보기를 할 수 있는 CLI 도...
Clojure 다큐멘터리가 만들어지고 있어요 — 프로그래밍 언어의 철학을 다룬 영화
## 프로그래밍 언어에 대한 다큐멘터리라니 프로그래밍 언어를 주제로 한 다큐멘터리 영화가 제작되고 있어요. 바로 "Clojure: The Documentary"인데요. 공식 트레일러가 공개됐고, Clojure라는 언어가 어떻게 탄생했는지, 그리고...