자동 블로그 포스트
src/posts에 저장된 글을 자동으로 렌더링합니다.
아직 마이크로서비스는 시기상조: 개발자를 위한 냉철한 현실 점검
섣부른 아키텍처 결정이 팀의 속도를 늦추고 개발 예산을 태워버리는 이유 몇 달에 한 번씩, IT 개발팀에서 똑같은 대화가 반복되는 것을 목격합니다. 새로운 프로젝트가 시작되고, 팀원들은 기대에 부풉니다. 아키텍처 논의가 시작되면 누군가 슬쩍 이런 말을 꺼냅니다. "아마 마이크로서비스로 ...
2026. 5. 27.
Vite 8 완전 정복: 실무자가 알려주는 핵심 설정 8가지 (빌드 속도 10배 비결까지!)
지난주 Vueconf US에 다녀왔습니다. 매년 꼭 참석하려 노력하는 제가 정말 좋아하는 컨퍼런스 중 하나죠. 이번 컨퍼런스에서 에반 유(Evan You)는 Vue와 툴링의 미래에 대해 강연했는데, 도중에 최근 출시된 Vite 8의 새로운 기능들을 언급했을 때 정말 깜짝 놀랐습니다. 수...
2026. 5. 26.
3개월 만에 프로덕션급 이커머스 플랫폼을? GitHub Copilot, 너 없었으면 큰일 날 뻔!
이 글은 GitHub Finish Up A Thon Challenge 제출작을 재구성한 것입니다. 제가 만든 것은요 솔직히 말씀드리자면, 처음 Commerza 개발을 시작했을 때 이걸 과연 끝낼 수 있을까 하는 의문이 더 컸습니다. 저는 파키스탄에서 온 19세 소프트웨어 공학 학생입니다...
2026. 5. 25.
Antigravity 2.0 마이그레이션? 10년 차 개발자가 '진짜' 필요한 꿀팁만 뽑았습니다!
드디어 Google Antigravity 2.0이 세상에 나왔습니다. Google I/O 2026에서 발표된 이후, 저처럼 이 소식에 가슴 설렌 분들이 많으실 겁니다. 특히 비용 효율적인 Gemini 3.5 Flash와 Claude Code, OpenAI Codex에 버금가는 스탠드얼론...
2026. 5. 24.
지긋지긋한 분리수거 고민 끝! Gemma 4로 폴란드 재활용 문제에 뛰어든 개발자의 이야기
이 장면을 떠올리면 아직도 생생해요. 엄마와 제가 같이 염색을 하고 있었죠. 손에는 염색약이 조금 남은 작은 플라스틱 병이 들려 있었고, 저는 속으로 외쳤습니다. '젠장, 이걸 어디에 버려야 하는 거야?!' 엄마에게 물어봤지만, 엄마도 전혀 모르시더군요. 염색약으로 오염되었으니 혼합 폐...
2026. 5. 23.
쓰레기통 앞에서 '어디로?' 고민 끝! Gemma 4로 만든 폴란드 AI 분리수거 비서 개발기
이 글은 Gemma 4 챌린지: Gemma 4로 빌드하기에 제출된 프로젝트입니다. 문득 잊히지 않는 장면이 하나 있어요. 엄마와 함께 머리를 염색하던 날이었죠. 손에 든 작은 플라스틱 염색약 병에는 아직 내용물이 조금 남아있었는데, 이걸 대체 어디에 버려야 할지 정말 미치겠는 거예요. ...
2026. 5. 22.
"바이브 코딩"의 유혹, 그리고 Rackula가 보여준 AI 협업의 현명한 길
"온전히 '바이브'에 몸을 맡기고, 기하급수적 성장을 받아들이며, 코드가 존재한다는 사실조차 잊어버리는 새로운 종류의 코딩이 있습니다. ... 저는 프로젝트나 웹 앱을 만들고 있지만, 사실 코딩이라기보다는 그냥 보고, 말하고, 실행하고, 복사 붙여넣기 할 뿐인데, 대부분 잘 돌아갑니다....
2026. 5. 21.
AI 코드만능주의 시대, '손맛' 담은 Rackula 개발기가 던지는 메시지
"요즘 저는 '감성 코딩'이라 부르는 새로운 방식의 코딩을 하고 있습니다. 온전히 '감성'에 몸을 맡기고, 기하급수적인 속도에 환호하며, 코드가 존재한다는 사실조차 잊어버리는 거죠. ... 저는 프로젝트나 웹 앱을 만들고 있지만, 이건 코딩이 아닙니다. 그저 뭔가를 보고, 말하고, 실행...
2026. 5. 20.
웹 개발자여, C++와 Vulkan으로 나만의 3D 엔진 심장을 만들자! 1부: Vulkan 부트스트래핑, 첫 발자국
왜 이 프로젝트가 시작되었을까요? 저는 수년간 웹 개발 분야에서 일해왔습니다. 타입스크립트, Node.js, React가 제 세상이었죠. SOLID 원칙, 어니언 아키텍처, 의존성 주입(DI), 관심사 분리(SoC) 같은 소프트웨어 아키텍처에 대한 고민을 정말 많이 했습니다. 물론 이 ...
2026. 5. 19.
웹 개발자, C++와 벌칸으로 나만의 3D 엔진 만들기: 1부. 벌칸 뼈대 세우기
왜 이 프로젝트가 시작되었을까요? 저는 수년간 웹 개발 분야에서 경력을 쌓아왔습니다. TypeScript, Node.js, React가 제 세상이었죠. SOLID 원칙, 어니언 아키텍처, 의존성 주입, 관심사 분리 같은 소프트웨어 아키텍처 원칙들을 웹 환경에서 어떻게 적용할지 끊임없이 ...
2026. 5. 18.
10년차 개발자의 깃허브 무덤에 잠든 27가지 사이드 프로젝트: 진짜 실패 이유는 따로 있었다
얼마 전 깃허브 계정을 열어 비공개 저장소 목록을 훑어봤습니다. 세어보니 정확히 27개더군요. 지난 3년간 만들어두고 결국 세상에 내놓지 못한 채 방치된 사이드 프로젝트들이었습니다. 기계 학습 기반의 습관 추적 앱도 있었고, 강아지 전용 트위터 클론도 있었죠. 어떤 건 복잡한 SaaS ...
2026. 5. 17.
100일 코딩 챌린지 완주! 삽질과 성장의 기록: 무엇을 만들고, 무엇을 깨달았나?
<kbd 최종 업데이트</kbd 100DaysOfCode 챌린지가 드디어 공식적으로 막을 내렸습니다! 물론 완벽하진 않습니다. 모든 기능이 쌩쌩 돌아가는 것도 아니고, 계획했던 모든 것을 끝마치지도 못했죠. 하지만 매일 꾸준히 책상에 앉아 코드를 쓰고, 디버깅하고, 일부는 세상에 내보내...
2026. 5. 16.
깃허브 무덤에 묻힌 27개 프로젝트, 제가 깨달은 개발의 '잔혹한 진실'
최근 제 깃허브 계정을 열어 비공개 레포지토리만 걸러내 보니, 지난 3년간 만든 사이드 프로젝트들이 정확히 27개나 되더군요. 그 모든 프로젝트들이 말 그대로 '버려진' 상태였습니다. 한참을 스크롤 내리며 과거의 열정을 회상했지만, 동시에 밀려오는 씁쓸함도 지울 수 없었습니다. 머신러닝...
2026. 5. 15.
두 개발자의 아바타 장난감, 리얼함을 넘어 '작은 엔진'이 되기까지
몇 달 전, 저와 @webdeveloperhyper는 함께 작은 사이드 프로젝트를 시작했습니다. 3D 공간에서 두 개의 VRM 아바타가 서로 대화하는 모습은 그저 흥미롭고 재미있는 장난감에 불과했죠. 솔직히 말해, 왜 안 되겠어요? 다른 나라에 사는 두 개발자가 인터넷 너머로 귀엽고도 ...
2026. 5. 14.
AI 비디오, 완벽한 1:1 정사각형 포맷? 이 '꼼수' 하나면 끝납니다! (Feat. Veo, NanoBanana, FFmpeg)
최근 AI 비디오 생성 기능을 이것저것 만져봤다면, 다들 공감할 겁니다. 기술 자체는 정말 미친 듯이 멋지지만, 원하는 포맷으로 정확히 뽑아내는 건 2014년에 <div 요소를 정가운데 배치하는 것만큼이나 골치 아픈 일이죠. 맙소사! 얼마 전, 저는 Google의 새로운 비디오 모델들을...
2026. 5. 13.
잊지 못할 '그 전 연인'처럼 굴지 마, AI! - 개발자의 은밀한 속마음
AI, 혹시 당신의 머릿속을 떠나지 않는, 그 잊을 수 없는 '독이 든 전 연인'인가요? 벗어나려 해도 자꾸만 돌아가게 되는, 그런 존재 말이죠. 새로운 업무가 주어질 때마다 당신은 무심결에 '그 전 연인' ( AI )에게 도움을 청하러 달려가진 않나요? !ex coming back 누...
2026. 5. 12.
"지원됨!" CSS @supports의 달콤한 거짓말, 브라우저가 외면하는 진실
최근 CSS의 발전 속도는 정말 놀랍습니다. 그중에서도 조건부 규칙인 @supports 는 특정 CSS 기능의 지원 여부에 따라 스타일을 선택적으로 적용할 수 있게 해주는 강력한 도구로 자리매김했죠. 특히 CSS Nesting 스펙이 등장하면서 @supports 를 중첩된 스타일 규칙 ...
2026. 5. 11.
CSS `@supports`, 넌 날 속였어! 중첩 사용 시 발생하는 치명적인 오해
개발하면서 특정 CSS 기능 지원 여부를 확인해야 할 때, 우리는 @supports 룰을 애용합니다. 특정 속성이 브라우저에 따라 다르게 동작하거나 아예 지원하지 않을 때 유용하게 쓰이죠. 그런데 이 똑똑해 보이는 @supports 가 때로는 우리를 심각하게 오도할 수 있다는 사실, 알...
2026. 5. 10.
Go 에러 처리, 패닉은 그만! 우아하게 감싸는 5가지 노하우
안녕하세요, 10년 차 IT 실무자이자 테크 블로거입니다. Go 언어로 개발을 시작하면서 많은 분들이 한 번쯤 겪는 흔한 고민이 있죠. 바로 지겹도록 반복되는 에러 처리 코드입니다. 처음 Go 프로그램을 만들고 멋지게 컴파일까지 성공했을 때의 그 짜릿함! 하지만 이내 마주하는 코드를 보...
2026. 5. 9.
월 41% AI 비용 아낀 비결? 200줄 TypeScript 라우터로 똑똑하게 모델 선택하기
최근 AI API 사용량이 급격히 늘면서, 개발 비용의 상당 부분을 차지하는 AI 요금에 대한 고민이 깊어지고 있습니다. 특히 여러 프로젝트에서 AI 서비스를 활용하다 보면, 저처럼 월별 청구서가 예상치 못하게 불어나는 경험을 하실 텐데요. 제 경우 지난 3월, 가장 빠르게 증가한 항목...
2026. 5. 8.
개발자의, 개발자를 위한 코드어 퍼즐! PWA 게임 개발기 🎮
안녕하세요! 10년 차 IT 개발자이자 테크 블로거, 케나믹입니다. 오늘은 제가 최근에 만든 워드 퍼즐 게임, "7 CODER W🙂RDS"에 대한 이야기를 풀어볼까 해요. 이 게임은 일반적인 컴퓨터 과학에 관심 있는 분들을 위한 워드 퍼즐인데요. 총 7개의 단서가 주어지면, 뒤섞인 타...
2026. 5. 7.
개발자의 언어, 7개의 코드 단어! PWA 퍼즐 게임 개발 챌린지
안녕하세요! 10년 차 개발자이자 테크 블로거, '코딩하는 김대리'입니다. 오늘은 제가 직접 만들고 즐기고 있는 웹 퍼즐 게임, 7 CODER W🙂RDS에 대한 이야기를 풀어볼까 합니다. 이 게임은 이름 그대로 컴퓨터 과학에 관심 있는 모든 코더와 너드를 위한 단어 퍼즐이에요. 7개의...
2026. 5. 6.
[경고] 링크드인 '사전 코드 리뷰' 제안, 제 환경 변수를 털어가는 악성코드였습니다!
안녕하세요, 10년 차 개발자이자 기술 블로거입니다. 이번 주, 링크드인에서 한 리크루터가 원격 DEX(탈중앙화 거래소) 소프트웨어 엔지니어링 프로젝트를 제안했습니다. 연봉 범위도 괜찮았고, 기술 스택도 제 전문 분야에 딱 들어맞았죠. 몇 차례 우호적인 대화를 나눈 뒤, 그녀는 기술 면...
2026. 5. 5.
Astro 6 업그레이드, AI와 삽질하며 배운 실전 노하우 (feat. 10년차 개발자의 필드 가이드)
솔직히 고백하자면, 제 개인 사이트(harshil.dev)의 Astro 6 업그레이드는 몇 주째 미뤄두던 숙제였습니다. 릴리즈 노트를 탭에 띄워두고도, 매번 '다음에 해야지' 하며 다른 작업으로 도망치기 일쑤였죠. 하지만 더 이상 핑곗거리가 없어져 버린 어느 오후, 마음먹고 npx @a...
2026. 5. 4.
IT 실무자가 만든 "진짜" 무료 도구: 워터마크/회원가입 없는 인보이스, 이력서, 자기소개서!
얼마 전 친구가 무료 인보이스 생성기를 추천해달라는 부탁을 했습니다. 구글 검색 상위 10개 결과를 열어봤는데, 아니나 다를까 전부 똑같더군요. 회원가입을 강요하거나, 이메일 주소를 수집하거나, 심지어 월 12달러를 내지 않으면 PDF에 큼지막한 워터마크를 박아버렸죠. 폼 필드에서 PD...
2026. 5. 3.
Tailwind, 솔직히 전 싫습니다: '수제 CSS' 장인의 고집스러운 변론
유틸리티 클래스 세상 속, 직접 만든 CSS에 대한 10년 차 개발자의 단호한 변론 네, 결국 해버렸습니다. 저를 ‘구닥다리’라 부르든, ‘원리주의자’라 칭하든, 시대의 흐름을 거스른다고 비난하든 상관없습니다. 저는 제 자리에서 아름답고, 사려 깊으며, 온전히 저만의 CSS를 만들어나갈...
2026. 5. 2.
OpenAI 비용, 대체 어디서 샌다고? 직접 만든 대시보드로 100배 지출 갭 발견!
OpenAI 과금 페이지, 총 사용 금액은 분명하게 보여줍니다. 하지만 어떤 기능 때문에, 어떤 테넌트 가, 어떤 대화 에서 그 비용이 발생했는지는 전혀 알려주지 않죠. 멀티테넌트 AI 제품을 운영하는 입장에서는 그야말로 '눈 감고 운전하는 꼴'이었습니다. 그래서 직접 나섰습니다. 래퍼...
2026. 5. 1.
고양이 사진에 비밀 메시지를 숨겼더니, 6개월 동안 아무도 눈치채지 못했습니다
(원문: dev.to는 이미지를 수정합니다. 비밀이 숨겨진 원본 이미지는 원본 포스트에 있습니다 🤘) 작년 CTF(Capture The Flag) 대회에서 스테가노그래피 챌린지를 만났을 때였습니다. 800x600 픽셀의 주황색 태비 고양이가 키보드 위에 앉아 있는 사진을 두 시간 내내...
2026. 4. 30.
20260429 014651 what it actually feels like to build something youre proud of
Nobody talks about the emotional side of shipping. Let's fix that. There's a specific kind of silence that happens right after you deploy something real. Not th...
2026. 4. 29.
AI와 함께 걷는 새로운 길: 내 포트폴리오 웹사이트, 11년 만의 대변신!
시작 v1: 2015년의 열정 2015년, 저는 첫 포트폴리오 웹사이트를 만들었습니다. 그리고 놀랍게도 그 사이트는 지금까지도 살아 숨 쉬고 있었죠. 세상에, 벌써 9년 전 일이라니! 시간이 참 빠르다는 걸 새삼 실감합니다. 심지어 제가 사용하는 AI 비서인 클로드(Claude)마저 "...
2026. 4. 28.
11년 묵은 내 포트폴리오, AI와 함께 시간을 넘어 재탄생하다!
첫 시작, 그리고 11년의 흔적 제 첫 포트폴리오 웹사이트는 2015년에 만들었고, 지금까지도 운영 중이었죠. 맙소사, 벌써 11년 전 일이라니! 시간이 정말 빠르게 흘러갑니다. 심지어 Claude마저 "이거 빨리 업그레이드해야겠는데요?"라며 팩폭을 날릴 정도였으니 말 다 했죠. 그때는...
2026. 4. 27.
2011년에도 AI가 있었다면, 우리는 지금의 웹을 만날 수 있었을까요?
자, 잠시 타임머신을 타고 2011년으로 돌아가 봅시다. 당시 웹은 대부분 서버에서 렌더링되는 PHP 템플릿으로 이루어져 있었죠. 좀 멋 좀 부린다 싶으면 jQuery를 살짝 얹거나, 아예 자바스크립트가 없는 사이트도 흔했습니다. 사용자 인터랙션은 제한적이었고, 모든 것이 요청 응답 루...
2026. 4. 26.
멀티 LLM 통합? 당신의 비용을 갉아먹는 '토큰 불일치'의 숨겨진 함정
여러 LLM(거대 언어 모델) 공급자의 서비스를 아우르는 AI 제품을 개발하다 보면, 대부분의 개발자가 예상치 못했던 난관에 부딪히게 됩니다. 바로 '컨텍스트 윈도우'가 공급자마다 호환되지 않는다는 점입니다. 언뜻 보기에는 멀티 LLM 시스템에서 컨텍스트를 관리하는 게 그리 복잡해 보이...
2026. 4. 25.
AI가 2011년에 있었다면? 현대 웹은 예정된 수순이었을까, 아니면 다른 모습이었을까?
2011년으로 잠시 돌아가 봅시다. 당시 웹은 대부분 서버에서 렌더링되는 PHP 템플릿 기반이었죠. 가끔 멋을 좀 부린다면 jQuery를 살짝 얹는 정도였고, 아예 자바스크립트가 없는 웹사이트도 흔했습니다. 사용자 인터랙션은 제한적이었고, 모든 것이 요청 응답 루프 안에서 돌아가는 단순...
2026. 4. 24.
2011년, AI가 존재했다면? 모던 웹은 '지연'되었을지도 모른다.
상상해 보세요. 2011년입니다. 당시 웹은 대부분 서버에서 렌더링되는 PHP 템플릿 기반이었고, 좀 멋을 부린다 싶으면 jQuery를 약간 섞는 정도였죠. 심지어 JavaScript가 전혀 없는 경우도 흔했습니다. 상호작용은 매우 제한적이었고, 모든 것이 요청 응답 루프 안에서 돌아갔...
2026. 4. 23.
개발자들의 찐친! 코딩할 때마다 응원해 주는 AI 아바타, 새로운 히어로들과 함께 v6 업데이트!
그동안 인공지능과 대화하거나 엔터를 누를 때마다 반응하는 VRM 3D 캐릭터, 즉 저만의 AI 아바타를 만들고 꾸준히 업데이트해왔습니다. 처음부터 기본 아바타는 '닌자 걸' 한 명이었죠. 물론 직접 만든 아바타로 변경할 수도 있었지만, 여러 기본 아바타가 각자의 애니메이션과 스토리를 가...
2026. 4. 22.
'스포 주의!' Threads 앱처럼 반짝이는 스포일러, 웹에서 직접 만들어보기
Meta의 Threads 모바일 앱을 사용해본 분이라면 한 번쯤 눈길을 사로잡았던 효과가 있을 겁니다. 바로 텍스트를 반짝이는 베일 뒤에 숨기는 '스포일러 태그' 말이죠. 오늘은 이 멋진 효과를 HTML, CSS, 그리고 JavaScript를 활용해 웹 브라우저에서 어떻게 구현하는지, ...
2026. 4. 21.
스크롤 멈칫! Threads 앱 반짝이 스포일러, 프론트엔드에서 만드는 비밀
Meta의 Threads 앱을 모바일 기기에서 사용해 본 분이라면 아마 흥미로운 효과를 발견하셨을 겁니다. 바로 텍스트를 반짝이는 베일 뒤에 숨기는 스포일러 태그죠. 오늘은 이 매력적인 효과를 HTML, CSS, JavaScript를 활용해 웹 브라우저에서 어떻게 구현하는지, 10년 차...
2026. 4. 20.
Threads 모바일 앱의 '반짝이 스포일러' 효과, 웹에서 100% 재현하는 프론트엔드 꿀팁!
Meta의 Threads 앱을 모바일로 사용해 보셨다면, 아마 흥미로운 효과 하나를 발견하셨을 겁니다. 바로 텍스트를 반짝이는 베일 뒤에 숨기는 '스포일러 태그'죠. 이번 글에서는 이 매력적인 효과를 HTML, CSS, JavaScript를 활용해서 웹 브라우저에 어떻게 구현하는지 제 ...
2026. 4. 19.
자체 DNS 서버 구축기: 10년차 개발자가 헤츠너 한계를 넘어선 비결!
프로덕션 환경에서 약 1,000줄의 Go 언어 코드로 자체 DNS 서버를 구축하고, 헤츠너(Hetzner) DNS에 있던 수천 개의 레코드를 성공적으로 마이그레이션했습니다. 그 결과, DNS 전파 시간이 "최대 90분"에서 "단 몇 초"로 극적으로 단축되었죠. 이 과정에서 저희는 히든 ...
2026. 4. 18.
수천 개 지도 마커, UX 포기 없이 관리하는 법: 클러스터링을 넘어선 혁신
title: 수천 개 지도 마커, UX 포기 없이 관리하는 법: 클러스터링을 넘어선 혁신 published: true description: 수천 개의 지도 마커를 기존 클러스터링 방식 대신 '우선순위 랭킹' 기반으로 훨씬 더 효과적이고 사용자 친화적으로 관리하는 새로운 접근법을 소개합...
2026. 4. 17.
코드를 읽는 지루함은 이제 그만! AST와 Gemini로 만드는 AI 기반 코드베이스 지도
안녕하세요, 10년 차 IT 실무자이자 테크 블로거입니다. 오랜 시간 여러 프로젝트의 코드베이스를 넘나들며 느꼈던 지독한 문제가 하나 있습니다. 새로운 프로젝트에 합류할 때마다 늘 똑같은 패턴을 보게 됩니다. 신규 개발자가 복잡한 시스템 전체를 온전히 이해하는 데 짧게는 3개월, 길게는...
2026. 4. 16.
20260415 062023 the emotional terror of closing a browser tab
My laptop sounds like it is preparing for a low orbit launch. The fan is screaming. The metal chassis is hot enough to burn my palms. And the reason is not a co...
2026. 4. 15.
20260414 061909 the emotional terror of closing a browser tab
My laptop sounds like it is preparing for a low orbit launch. The fan is screaming. The metal chassis is hot enough to burn my palms. And the reason is not a co...
2026. 4. 14.
AI 코딩 도구, 당신의 지갑을 몰래 털고 있었다면? 숨겨진 요금을 찾아 40% 절감한 비결
세 달 전만 해도 저는 네 가지 AI 코딩 도구를 동시에 사용하고 있었습니다. Claude Code, Codex CLI, Gemini CLI, 그리고 간단한 질문을 위한 챗 UI까지. 매달 앤트로픽과 OpenAI에서 날아오는 청구서를 보며 '대체 이 돈을 어디에 썼지?' 하고 막연히 고...
2026. 4. 13.
파이어폭스 확장 프로그램, 자동 설치하다가 멘붕? 아키텍처 이해가 답이다!
파이어폭스 확장 프로그램 설치를 자동화하려다 좌절해본 경험, 다들 한 번쯤 있으실 겁니다. 테스트 파이프라인이나 표준화된 개발 환경을 구축하려던 분들도 있겠고, 저처럼 모든 것을 스크립트로 처리하고 싶어 하는 강박(?)을 가진 분들도 계실 테죠. 사실 파이어폭스는 확장 프로그램 자동 설...
2026. 4. 12.
AI는 완벽한데 내 서비스는 왜 엉망이 될까? 개발자의 '지질학'적 사고가 필요한 이유
"당신의 지질학이 항상 지구물리학을 지배한다." 교수님께서 이 말씀을 하셨을 때, 저는 그저 노트에 받아 적었을 뿐 그 깊은 의미를 온전히 이해하지 못했습니다. 하지만 지금은 아닙니다. 10년이 넘는 IT 실무와 테크 블로깅 경험을 통해, 이 말이 얼마나 중요한 진실인지 뼈저리게 느끼고...
2026. 4. 11.
Validate without starting the dev server
The four problems with plain Vite environment variables — and the plugin I wrote to fix them. This is what environment variables look like in a Vite project: Ev...
2026. 4. 10.
20260409 060002 i built an agent to run live event raffles then tried to rig it
I just came back from a great RSAC 2026. I work at Keycard, and at our expo booth, attendees could enter a raffle to win a Flipper 0 or a Mac Mini. At events li...
2026. 4. 9.
20260408 060042 how ai apps actually use llms introducing rag
If you’ve been exploring AI applications, you’ve probably come across the term RAG . It appears everywhere chatbots, AI assistants, internal knowledge tools, an...
2026. 4. 8.
85개국 공항 API 데이터: 7개 언어 항공편 상태를 완벽 정규화하며 배운 것들
85개국 이상의 공항 웹사이트에서 항공편 데이터를 긁어모으다 보면, 세상에 합의된 것이 하나도 없다는 사실을 금방 깨닫게 됩니다. 데이터 형식은 물론이고, 필드 이름, 심지어 항공편 상태를 나타내는 문자열까지 제각각이죠. 가령 "Departed"라는 단어 하나만 해도 SAL , FLY ...
2026. 4. 7.
개발자님, 이 9가지는 브라우저가 이미 해결해 줬습니다 (오버엔지니어링은 그만!)
코드와 일, 그리고 개발 철학에 대한 글을 쓰고 깊은 기술 다이빙을 즐기는 건 저의 오랜 취미입니다. 하지만 여러분은 아마도 아직 많은 분이 잘 모르는 멋진 기능 리스트를 더 좋아하실 거라는 걸 저도 잘 알고 있죠. 😉 최근 저는 컨퍼런스 준비와 씨름하고, 성능 문제와 싸우며 다가오는...
2026. 4. 6.
아직도 직접 코딩하고 있다면 주목! 브라우저가 이미 다 해결한 9가지 오버엔지니어링 사례
코드와 일, 그리고 개발 철학에 대한 생각들을 정리하는 걸 즐겨 하는 10년 차 IT 실무자이자 테크 블로거입니다. 물론 깊이 있는 기술 분석도 좋아하죠. 하지만 제가 올리는, 아직 많은 분이 잘 모르는 '꿀 기능' 리스트를 여러분이 가장 좋아한다는 사실도 잘 알고 있습니다. 😉 요즘...
2026. 4. 5.
쓸데없는 삽질 그만! 브라우저가 이미 다 해주는 9가지 기막힌 기능들
안녕하세요, 10년 차 IT 실무자이자 테크 블로거, 여러분의 호기심을 자극할 준비가 된 제가 돌아왔습니다! 저는 평소 코드와 일상에 대한 철학적인 글쓰기를 즐기고, 깊이 있는 기술 탐구도 무척 좋아합니다. 하지만 여러분이 제가 정리한 '아직 잘 알려지지 않은 멋진 기능 목록'을 훨씬 ...
2026. 4. 4.
삽질 그만! 브라우저가 이미 품고 있는 놀라운 기능 9가지 (10년 차 실무자의 꿀팁 대방출)
저는 코드와 일상, 그리고 그 모든 것들에 대한 철학적인 에세이를 쓰는 걸 좋아합니다. 깊이 있는 기술 탐구도 즐기죠. 하지만 여러분이 진짜 좋아하는 건, 아직 많은 이들에게 알려지지 않은 멋진 기능 리스트라는 걸 저도 잘 알고 있습니다. 😄 요즘 제 근황은요? 이번 주는 컨퍼런스 준...
2026. 4. 3.
3년이면 사라질 코드 위해, 당신의 몸을 갈아 넣고 있습니까? 10년차 개발자의 절규
눈꺼풀 뒤에서 불타는 듯한 통증이 느껴집니다. 흔히 말하는 피곤함과는 차원이 다른, 날카롭고 끊임없는 통증이죠. 마치 잠든 사이에 누군가 내 눈에 고운 자갈을 문질러 넣은 것 같습니다. 그 세 시간의 불안한 뒤척임을 과연 '잠'이라고 부를 수나 있을지 모르겠네요. 지금 저는 어두컴컴한 ...
2026. 4. 2.
클로드 코드 대유출 2026: 개발사의 '실수'로 드러난 엄청난 비밀들 (feat. 타마고치) - 과연 진짜 사고였을까?
TL;DR: 2026년 3월 31일, 앤스로픽(Anthropic)은 단 하나의 잘못 구성된 디버그 파일을 통해 클로드 코드(Claude Code)의 전체 소스 코드 를 공개 npm 레지스트리에 실수로 배포했습니다. 총 51만 2천 라인에 달하는 코드, 1,906개의 타입스크립트 파일, ...
2026. 4. 1.
개발자도 놀랐다: 내 글을 감사하는 로컬 AI 에이전트, 모든 게시물에 '빨간불'을 켜다!
혹시나 했지만 역시나였다. 내 글들을 향한 AI 에이전트의 심사는 가차 없었다. 7개 URL 모두 '실패' 판정. 맙소사. Hashnode 프로필에는 H1 태그가 통째로 빠져 있었고, freeCodeCamp 튜토리얼 3개는 메타 설명이 없거나 160자를 훌쩍 넘겼다. DEV.to에 올린...
2026. 3. 31.
킹니갓비 게임 '팀버본'으로 데이터베이스를 만들 수 있다고? 실화냐? 🤯
안녕하세요, 10년 차 개발자이자 테크 블로거, 블록체인 비버입니다. 요즘 제가 푹 빠져 있는 게임 중 하나인 팀버본(Timberborn)이 드디어 1.0 정식 버전을 출시하며 얼리 액세스를 졸업했습니다. 혹시 이 게임을 잘 모르시는 분들을 위해 간단히 설명하자면, 팀버본은 비버들이 문...
2026. 3. 30.
⚙️ 비버 게임 '팀버본'으로 데이터베이스를 구축하는 상상, 현실이 되다! (Feat. HTTP 레버)
최근 제가 푹 빠져 있는 게임 중 하나인 팀버본(Timberborn)이 드디어 1.0 버전을 출시하며 얼리 액세스를 벗어났습니다. 혹시 이 게임을 모르는 분들을 위해 설명하자면, 팀버본은 도시 건설 전략 게임입니다. 플레이어는 인류(게임 내에서는 '호만즈'라고 불리죠)가 사라진 지구에서...
2026. 3. 29.
마이크로 프런트엔드, 혹시 '코드 공유' 지옥에 빠지셨나요? 모노레포가 해답입니다!
복사 붙여넣기 카오스에서 내부 npm 패키지, 그리고 마침내 '이거다!' 싶은 모노레포로 팀들이 진화하는 이야기. !Hero Image ⚡ 요약: 마이크로 프런트엔드는 팀에 자율성을 선사하지만, 보이지 않는 코드 공유 문제를 낳습니다. 내부 npm 패키지가 해결책이 될 수 있지만, 이는...
2026. 3. 28.
"엿보고 싶어도 못 봅니다": 제가 직접 만든 종단간 암호화 파일 전송 툴 phntm.sh 이야기
솔직히 말해, 개인정보처리방침을 매번 설명하는 것도 지쳤고, 그 복잡한 문구를 제가 온전히 이해하고 있다는 확신도 없었습니다. 파일을 보낼 때마다 '우리는 당신의 파일을 보지 않습니다'라는 문구를 굳이 믿어야 했죠. 내 문서로 AI 모델을 학습시키진 않을까? 혹시 내 파일을 몰래 읽고 ...
2026. 3. 27.