자동 블로그 포스트
src/posts에 저장된 글을 자동으로 렌더링합니다.
React 19 `useFormStatus`의 함정: 'pending: false'에 고정되는 이유와 실전 `SubmitButton` 컴포넌트 제작기
몇 주 전, 저는 useFormStatus 훅이 pending 상태를 영원히 false 로 유지하는 버그에 대해 자세히 다룬 적이 있습니다. 이 훅이 잘못된 컴포넌트에서 호출될 때 발생하는 문제였죠. 요약하자면, useFormStatus 는 자기 자신을 호출한 컴포넌트가 렌더링하는 폼이...
2026. 9. 30.
실무자가 경고한다: 프롬프트 인젝션, 당신의 AI를 마비시킬 새로운 SQL 인젝션!
2026년 3월, 한 금융 서비스 기업의 AI 고객 응대 에이전트가 내부 가격 데이터를 조용히 유출하고 있었습니다. 무려 3주 동안이나 아무도 이 사실을 알아채지 못했죠 [1]. 이 사건에는 버퍼 오버플로도, SQL 인젝션도, 잘못 설정된 API도, 서버 침해도 없었습니다. 그저 에이전...
2026. 9. 29.
LLM 보안 비상! 프롬프트 인젝션, SQL 인젝션 악몽을 뛰어넘는 위협이 온다
2026년 3월, 한 금융 서비스 회사의 고객 응대 AI 에이전트가 조용히 내부 가격 데이터를 유출하고 있다는 사실이 드러났습니다. 무려 3주 동안이나 아무도 몰랐죠 [1]. 버퍼 오버플로우도 아니었습니다. SQL 인젝션도 아니었고요. 잘못 설정된 API도 없었고, 서버가 해킹된 것도 ...
2026. 9. 28.
DEV.to 팔로워, 이제 GitHub 프로필에서 실시간으로 뽐내세요! ✨
DEV.to에서 쌓아 올린 팔로워 수를 GitHub 프로필에 자랑스럽게 걸어두고 싶은 개발자분들을 위해 준비했습니다. 길고 지루한 설명은 접어두고, 바로 본론으로 들어가죠. 이 작은 프로젝트는 여러분의 DEV.to 팔로워 수를 GitHub 프로필에 자동으로 업데이트해주는 스크립트입니다....
2026. 9. 27.
1년 묵은 고민 해결! GitHub Actions로 DEV.to 팔로워 수를 프로필에 자동 반영하는 법
벌써 10년 차 개발자라면, 한 번쯤 시작했다가 서랍 속에 넣어둔 사이드 프로젝트가 있을 겁니다. 저에게는 바로 이 'DEV.to 팔로워 수를 GitHub 프로필에 표시하는 작은 자동화' 프로젝트가 그랬죠. 이걸 완성해서 DEV.to 친구들과 공유하려고 합니다! 사실 작년 이맘때쯤부터 ...
2026. 9. 26.
깃허브 프로필에 DEV.to 팔로워 수를 자동 업데이트하는 마법! (feat. GitHub Actions로 귀차니즘 극복)
안녕하세요, 10년 차 IT 실무자이자 테크 블로거 @AnnaVi11arrea1입니다. 오늘은 제가 깃허브 프로필 README에 DEV.to 팔로워 수를 자동으로 표시하는 작은 프로젝트를 완성한 이야기를 풀어볼까 합니다. 별것 아닌 것 같지만, 이걸 만지면서 겪었던 좌충우돌과 깨달음이 ...
2026. 9. 25.
DEV.to를 걷는 3D 도서관으로 만들었더니… 디버깅 지옥이 펼쳐졌습니다 😱
!Dev !earlyversion DEV 라이브러리는 DEV.to를 1인칭 3D 공간으로 재해석한 저만의 아이디어입니다. 단순히 몇몇 아티클 카드가 떠다니는 테마형 장면이 아닙니다. Forem API에서 실시간으로 데이터를 가져와 마치 실제로 걸어 다닐 수 있는 거대한 아카이브처럼 구현...
2026. 9. 24.
브라우저 '속' AI 에이전트의 시대: WebMCP로 본 웹의 미래 (데모 🚀)
솔직히 말하면, 요즘 글을 쓸 정신이 없었습니다. 여러 이유가 있었지만, 가장 큰 이유는 AGNTCon + MCPCon Europe 컨퍼런스에서 WebMCP에 대해 강연을 해야 했기 때문이죠. 어땠냐고요? 정말 좋았습니다! 많은 분이 찾아와 주셨고, 질문도 끊이지 않았으니 더 바랄 게 ...
2026. 9. 23.
브라우저 속 AI 에이전트: 웹 경험을 재정의할 WebMCP, 과연 혁명일까? (데모 🚀)
솔직히 요즘은 글 쓸 여유가 전혀 없었습니다. 머릿속이 꽉 차 있었거든요. 몇 가지 이유가 있었지만, 가장 큰 건 AGNTCon + MCPCon Europe 컨퍼런스에서 WebMCP에 대해 발표한 경험이었죠. 발표는 어땠냐고요? 정말 좋았습니다! 많은 분이 찾아주셨고, 질문도 쏟아졌어요...
2026. 9. 22.
12살 CEO가 15만원 폰으로 테크 제국을? 멀티 프로젝트 마스터 비결 대공개! 🚀📱
대부분의 개발자는 하나의 사이드 프로젝트를 유지하는 것만으로도 버거워합니다. 제가 실무에서 여러 프로젝트를 동시에 진행하면서 느낀 건데, 시간 관리와 번아웃은 정말 고질적인 문제죠. 그런데 상상해보세요. 저는 고작 12살이고, 15만 원짜리 POCO C55 안드로이드 폰으로 모든 개발을...
2026. 9. 21.
🤯 12살 CEO의 기적: 15만원 폰으로 테크 지주사를 운영하며 다중 프로젝트를 관리하는 비결 📱🏢
대부분의 개발자가 하나의 사이드 프로젝트조차 꾸준히 유지하는 데 애를 먹습니다. 그런데 여기, 12살의 어린 개발자가 있습니다. 그는 단돈 15만원짜리 POCO C55 안드로이드 폰 하나로 개발의 모든 것을 해내며, HYNAWEB 이라는 테크 지주사 아래 여러 개발 도구 포트폴리오를 관...
2026. 9. 20.
성능 테스트, 단순 부하만 걸면 망한다? API 현실 시나리오 설계 핵심 가이드
대규모 신규 기능을 배포하거나, 새로운 애플리케이션을 런칭하기 전, 혹은 단순히 특정 부하를 우리 시스템이 견딜 수 있는지 확인하는 작업에서 우리는 '성능 테스트'라는 용어를 수없이 들어왔을 겁니다. 성능 테스트는 우리 애플리케이션이 부하 상황에서 어떻게 동작하는지, 그리고 예상되는 압...
2026. 9. 19.
진짜 유저처럼! API 성능 테스트, 현실 시나리오 설계 핵심 가이드
새로운 기능을 배포하거나, 애플리케이션을 론칭하기 전, 혹은 단순히 특정 부하를 감당할 수 있는지 확인하기 위해 '성능 테스트'라는 용어를 한 번쯤은 들어보셨을 겁니다. 우리 서비스가 예상되는 트래픽 속에서 어떻게 작동하고, 압력을 얼마나 견딜 수 있는지 파악하는 데 성능 테스트는 필수...
2026. 9. 18.
AI는 개발 업무를 없애지 않았다. 단지, '개발했다고 착각'하게 만들었을 뿐.
9월 15일, 인도에서는 스리랑카, 탄자니아와 함께 ‘엔지니어의 날’을 기념합니다. 위대한 공학자 M. 비스베스바라야 경의 탄생을 기리는 날이죠. 그는 크리슈나 라자 사가라 댐을 포함해 주요 관개 및 수자원 관리 프로젝트를 책임졌고, 카다크바슬라 저수지에 처음 설치된 자동 수문 시스템을...
2026. 9. 17.
AI가 엔지니어링을 지웠다고? 천만에! '만든 척'하기만 더 쉬워졌을 뿐!
매년 9월 15일은 인도, 스리랑카, 탄자니아에서 엔지니어의 날로 기념됩니다. 위대한 공학자 M. 비스베스바라야 경의 탄생일이죠. 그는 크리슈나 라자 사가라 댐을 포함해 주요 관개 및 수자원 관리 프로젝트를 이끌었으며, 카다크바슬라 저수지에 처음 설치된 자동 수문 시스템을 개척한 선구자...
2026. 9. 16.
DEV.to, 10년차 개발자가 꿈꾸는 기능 5가지와 없어서 안심한 3가지
DEV.to에서 '트러스티드 멤버(Trusted Member)'로 활동하며, 저는 리뷰 큐와 댓글 섹션에서 남들보다 훨씬 많은 시간을 보냅니다. 자연스럽게 플랫폼에 대한 이런저런 생각이 많아지더군요. 어떤 기능은 "당장 만들어 주세요!" 하고 외치고 싶고, 또 어떤 기능은 "제발 이 플...
2026. 9. 15.
AI, 이미 대부분 개발자보다 코딩 잘합니다. 그래서 뭐?
하지만 이 말을 먼저 꺼내야겠습니다. 솔직히 말해, 코딩은 소프트웨어 엔지니어링의 핵심 가치였던 적이 없습니다. 주니어 개발자 시절이 생생합니다. 뭐 하나 쉬운 게 없었죠. 기능 하나 구현하는 게 매번 고된 오르막길 같았어요. 스택 오버플로우를 얼마나 뒤졌는지 셀 수도 없습니다. PR ...
2026. 9. 14.
AI가 이미 개발자보다 코딩을 잘한다? 10년차 실무자가 말하는 '진짜' 가치
솔직히, 시작부터 박고 들어가겠습니다. 코딩은 소프트웨어 엔지니어링의 가장 가치 있는 부분이 단 한 번도 아니었습니다. 제가 주니어 개발자였던 시절이 생생합니다. 뭐 하나 쉬운 게 없었죠. 기능 하나 구현하는 것도 마치 오르막길을 기어오르는 듯했습니다. 스택 오버플로우를 뒤적이며 밤을 ...
2026. 9. 13.
AI는 코딩 괴물이지만, 개발자여, 당신의 진짜 가치는 '다른 곳'에 있다!
솔직히 말해볼까요? AI는 이미 대다수 소프트웨어 개발자보다 코딩을 더 잘합니다. 하지만 제가 이 말을 먼저 꺼내야겠네요. 코딩은 소프트웨어 엔지니어링의 가장 가치 있는 부분이 단 한 번도 아니었습니다. 제가 주니어 개발자였던 시절이 기억납니다. 뭐 하나 쉽게 넘어가는 법이 없었죠. 기...
2026. 9. 12.
AI, 코딩은 이미 당신보다 잘한다? 10년차 개발자가 말하는 '진짜' 소프트웨어 엔지니어의 가치
솔직히 말하면, AI는 이미 대부분의 소프트웨어 개발자보다 코딩을 더 잘합니다. 하지만 처음부터 분명히 해두죠. 소프트웨어 엔지니어링에서 코딩 자체가 가장 가치 있는 부분이었던 적은 단 한 번도 없었습니다. 주니어 개발자 시절을 떠올려보면, 그땐 뭐 하나 쉬운 게 없었어요. 기능 하나 ...
2026. 9. 11.
AI 에이전트? 속지 마세요, 대부분 '코트 입은 파이프라인'입니다
작년에 저는 직접 에이전트를 하나 만들었고, 그때는 정말 자랑스러웠습니다. 명확한 플래너가 있었고, 필요한 도구들도 갖췄죠. 다음 단계는 무엇을 할지, 자신의 출력물을 어떻게 반성할지, 그리고 여러 단계를 유기적으로 연결하여 실제 작업을 수행하는 추론 루프까지 완벽하게 구현했습니다. 데...
2026. 9. 10.
현실 IT 개발자의 고백: 'AI 에이전트'는 코트 입은 If문일 뿐입니다
작년, 저는 직접 에이전트(Agent)를 만들면서 상당한 자부심을 느꼈습니다. 그 에이전트에는 명확한 플래너가 있었죠. 필요한 도구들도 갖추고 있었고요. 다음에 무엇을 할지 결정하고, 자신의 출력에 대해 스스로 반성하며, 여러 단계를 엮어 실제 작업을 수행하는 추론 루프까지 탑재했습니다...
2026. 9. 9.
남의 플랫폼 졸업하고 내 손으로 직접 만든 쇼핑몰: Ever Fluorescent, 드디어 라이브!
✨ 드디어 해냈습니다! 그동안 쇼피파이(Shopify)와 에tsy에서 가게를 운영하며 나름 성공적인 경험도 쌓았죠. 하지만 몇 년간 수많은 부침과 온갖 말도 안 되는 일들을 겪으면서, 다른 사람의 기준에 맞춰 사는 것에 정말 지쳐버렸습니다. '내 손으로 온전히 기능하는 나만의 쇼핑몰을 ...
2026. 9. 8.
AI 에이전트 시대, 브라우저 프로필 분리? 이젠 '워크스페이스 관리'가 핵심입니다!
이 글은 2026년 9월 5일 기준 SessionDock 프로젝트 현황에 기반한 개발 보고서입니다. SessionDock은 아직 출시된 완전한 애플리케이션이 아닙니다. 두 개의 AI 에이전트가 두 가지 프로젝트를 동시에 처리해야 한다고 가정해 봅시다. 각각의 에이전트는 로그인까지 완료된...
2026. 9. 7.
당신의 백그라운드 작업이 소리 없이 사라지는 4가지 이유 (10년차 실무자의 완전정복 가이드)
사용자가 앱에 가입합니다. 이메일과 비밀번호를 입력하고 '제출' 버튼을 누르면, 거의 즉시 서비스에 접속되리라 기대하죠. 그 흐름 어딘가에서, 환영 이메일이 발송되어야 합니다. "그리고 환영 이메일도 보내야 해"라는 이 한 문장은 백엔드 엔지니어링의 위대한 '하중 지지 거짓말(load ...
2026. 9. 6.
어느 날 사라지는 백그라운드 작업, 10년차 개발자가 찾아낸 4가지 원인과 완벽 방어 전략
서비스에 가입하는 사용자를 떠올려 봅시다. 이메일과 비밀번호를 입력하고 '제출' 버튼을 누르면, 거의 즉시 서비스에 로그인되기를 기대하죠. 그 과정 어딘가에서는 사용자에게 환영 이메일이 발송되어야 합니다. "그리고 환영 이메일도 보내야 해"라는 이 한 문장은 백엔드 엔지니어링의 가장 거...
2026. 9. 5.
백그라운드 잡 실종 사건: 당신의 서비스에서 조용히 사라지는 4가지 이유와 완벽 방어 전략
안녕하세요! 10년 차 IT 실무자이자 테크 블로거, 현업 개발자입니다. 오늘은 백엔드 개발자들이라면 누구나 한 번쯤 겪어봤을, 혹은 겪게 될 '백그라운드 잡 실종 사건'에 대해 이야기해볼까 합니다. 사용자가 앱에 가입합니다. 이메일과 비밀번호를 입력하고 '제출' 버튼을 누르면, 거의 ...
2026. 9. 4.
AI로 코드 뽑다 프로젝트 망하는 당신을 위한 실전 아키텍처 생존법
혹시 이런 경험 있으신가요? 제 이야기를 듣고 고개를 끄덕일 분들이 많을 것 같습니다. 번뜩이는 앱 아이디어가 떠올랐습니다. 이걸 어떻게 만들어야 할지는 막막했지만, 일단 AI 챗봇을 켜고 아이디어를 설명했어요. 그랬더니 웬걸, 바로 실행 가능한 코드를 뚝딱 내놓는 겁니다. 코드를 돌려...
2026. 9. 3.
AI로 앱 만들 때, '아키텍처 몰라도' 무너지지 않는 튼튼한 프로젝트 설계 비법
아마 이런 순간을 경험해본 적 있을 겁니다. 번뜩이는 앱 아이디어가 떠올랐죠. 하지만 그걸 어떻게 만들어야 할지는 막막했습니다. 그런데 AI 챗봇을 열고 원하는 것을 설명했더니, 놀랍게도 바로 작동하는 코드를 뱉어냈습니다. 코드를 실행해보니, 진짜로 돌아갔습니다. 한 달 전만 해도 꿈도...
2026. 9. 2.
브라운필드 SPA에서 캐시 불일치 대참사? 교묘한 문제를 실용적으로 해결한 비법 공개!
title: "Fixing Delicate Cache Mismatches in a Brownfield SPA: A Pragmatic Solution" published: true description: "How we eliminated subtle stylesheet caching gl...
2026. 9. 1.
AI 에이전트에게 프로덕션 롤백 버튼을 쥐여주고, 제가 직접 뚫어본 치열한 해커톤 이야기
MCP 툴 정의에서 단 한 줄이 누락되면, AI 에이전트의 승인 게이트가 소리 없이 사라질 수 있습니다. 저는 이 허점을 어떻게 발견했고, 세 가지 방식으로 막아냈으며, 심지어 제 방어막을 뚫으려 고안한 공격 스위트까지 구축했는지 이야기해 볼까 합니다. 오픈소스 에이전트 하네스인 Tru...
2026. 8. 31.
포트폴리오 부탁했더니 문서고를 내놓는 AI? 실무자의 고뇌와 재탄생 스토리
🦄 글쓰기에 다시 불이 붙어서, 제 'AI 친구들'과의 한바탕 전쟁에 대한 유쾌한(?) 회고록을 급하게 써봤습니다. 제 포트폴리오 사이트를 재디자인하는 데 거의 일주일이 걸렸는데, 그 시간 대부분을 '이것도 저것도 안 돼!'라며 좌절하는 데 보냈죠. 그래서 무엇이 문제였고, 마침내 어...
2026. 8. 30.
비트토렌트: 모든 다운로더를 서버로 바꾼 마법, 그 7가지 비밀
안녕하세요! 10년 차 IT 실무자이자 테크 블로거, 오늘 여러분과 함께 흥미로운 주제를 파헤쳐 볼 김만세입니다. 지난 포스트에서 XOR 거리에 대해 깊이 탐구하고, 이를 이용해 Kademlia라는 놀라운 DHT 알고리즘을 구축했었죠. Kademlia는 디렉터리 없이도 네트워크 안에서 ...
2026. 8. 29.
AI 시대, 당신의 스택은 '논쟁' 대신 '결론'으로 밀려났는가?
지난주, Cursor가 SolidJS에서 React로 대부분 마이그레이션을 완료했다는 소식이 뒤늦게 알려졌습니다. 이 마이그레이션은 사실 7개월 전에 벌어졌던 일인데, 최근 Solid 2.0 RC 출시와 맞물려 뜨거운 토론의 중심이 되었죠. 그리고 바로 어제, 일주일이 지나서 Anthr...
2026. 8. 28.
oklab() 컬러? 아니, 이 노란색은 좀... 😅 (CSS 만화: comiCSS #255)
HTML과 CSS로 만화를 그린다? 언뜻 들으면 고개를 갸웃할 법한 이야기죠. 하지만 제가 꽤 오랫동안 즐겨온 사이드 프로젝트, 바로 'comiCSS'가 그렇습니다. 말 그대로 HTML과 CSS 코드만으로 웹 기술에 대한 유머러스한 만화를 만들고 있죠. 매주 새로운 작품을 선보이려 애쓰...
2026. 8. 27.
CSS로 재탄생한 기발한 'Yellow' 개그: Oklab과 Urine Lab 사이?
안녕하세요! 10년 차 IT 실무자이자 테크 블로거, 이번 주도 흥미로운 CSS 이야기를 들고 왔습니다. 오늘 소개해드릴 건 알바로 몬토로(Alvaro Montoro)님의 사이드 프로젝트 'comiCSS'의 255번째 작품, 바로 'Yellow' 편입니다. HTML과 CSS를 이용해 H...
2026. 8. 26.
10만 건 우주 미션 데이터, React DataGrid로 단번에 탐험하기! (AG Grid 대안?)
이전 글에서 React DataGrid: 엔터프라이즈 에디션까지 갖춘 무료 오픈소스 리액트 데이터 그리드 (AG Grid의 대안)를 통해 React DataGrid의 기능들을 자세히 살펴봤었죠. 문서와 기능 목록만으로는 알 수 없는 실제 사용 경험을 얻고 싶었습니다. 그래서 실제 프로젝...
2026. 8. 25.
🚨 플러터 웹, 당신의 사이트가 구글에서 '증발'하는 이유 (아무도 알려주지 않은 함정!)
최근에 플러터 웹으로 공들여 만든 개인 포트폴리오를 배포했습니다. 링크드인으로 몇몇 분께 공유했는데, 영 찜찜한 두 가지 현상을 발견했어요. 1. WhatsApp 같은 메신저에서 링크 미리보기가 전혀 뜨지 않고, 날것 그대로의 URL만 보이더군요. 2. 제 이름으로 구글 검색을 해보니,...
2026. 8. 24.
10년차 개발자의 흑역사: '커밋 없는 컨텍스트' 외치던 내 첫 웹사이트는 11개월째 고장 나 있었다
도메인 갱신 알림이 도착했을 때, 저는 더 이상 붙잡지 않고 떠나보내기로 결심했습니다. threadkeeper.io 는 제 첫 아이디어였고, 생애 첫 웹사이트였죠. 2025년 8월, 그러니까 커뮤니티 칼리지 AI 여름 캠프에서 ccc ai pdf project 같은 파일을 만들고 제 R...
2026. 8. 23.
첫 웹사이트와의 아픈 작별: "컨텍스트 없는 커밋은 없다"던 그 경고를 나는 끝내 외면했다.
도메인 갱신 알림이 왔다. 그리고 나는 망설임 없이, 이젠 그만 보내주기로 결정했다. threadkeeper.io . 2025년 여름, 커뮤니티 칼리지 AI 캠프에서 ccc ai pdf project 같은 어설픈 파일명으로 파이썬 코드를 끄적이며 "초보 파이썬 프로젝트"라고 README...
2026. 8. 22.
무한한 자유가 독이 될 때: 10년차 개발자의 '한계 활용법'
지난 2주간 이 글을 쓰는 데 매달렸다는 게 믿기지 않습니다. 얼마 전, 커서 커뮤니티 행사에서 AI가 소프트웨어 개발 방식을 어떻게 바꾸고 있는지에 대해 강연할 기회가 있었습니다. 행사는 성공적이었고, 강연 후에는 꽤 많은 분이 저에게 개인적인 대화를 청해왔죠. 그중 한 분이 제 눈길...
2026. 8. 21.
무한한 선택지 속에서 길을 잃다? 오히려 '제한'이 위대함을 벼려냅니다.
이 글을 쓰는 데 2주를 쏟아부었다는 게 믿기지 않네요. 지난주, 커서(Cursor) 커뮤니티 행사에서 AI가 소프트웨어 개발 방식을 어떻게 바꾸고 있는지에 대해 발표했습니다. 강연은 성공적으로 마무리되었고, 예상보다 많은 분이 1:1 대화를 신청하며 다가오셨죠. 그중 한 분이 유독 기...
2026. 8. 20.
10년차도 속았다! '죽은 코드'에 발목 잡힌 성능 최적화 대반전 스토리
안녕하세요! 10년 차 IT 실무자이자 테크 블로거, 이번에는 제가 직접 겪은 성능 최적화 삽질기를 풀어보고자 합니다. 제 웹사이트는 방문자나 클라이언트가 실제로 접속하는 유일한 페이지인데, 모바일에서 유독 버벅거린다는 불만이 많았죠. 처음 파일을 열기도 전에 저는 이미 해결책을 머릿속...
2026. 8. 19.
JavaScript 없이 깔끔한 아코디언/토글 컴포넌트, HTML `<details>` 태그 하나면 충분해요!
재사용 가능하고, 무엇보다 접근성 까지 완벽한 컴포넌트를 만드는 방법에 대한 저의 연재 글에 오신 것을 환영합니다. 이번에는 HTML <details 태그를 활용해 JavaScript나 WAI ARIA의 복잡한 도움 없이도 훌륭한 디스클로저(disclosure) 컴포넌트를 만드는 방법을...
2026. 8. 18.
나루토 '이치라쿠 라멘' 랜딩 페이지, 당신의 위로 한 그릇은 어디인가요? 🍜🌸
어떤 걸 만들었을까요? 이치라쿠 라멘 — 한 그릇 한 그릇에 이야기가 담긴 곳 🍜 따뜻한 라멘 한 그릇이 주는 묘한 위로감, 마치 속 깊이 안아주는 듯한 느낌 말이죠. 저는 애니메이션 '나루토'에 등장하는 가장 유명한 라멘집, 이치라쿠 라멘의 랜딩 페이지를 만들었습니다. 단순히 예쁜 ...
2026. 8. 17.
로그인 성공의 달콤한 거짓말: "다 됐다"더니 "계정 못 쓴대"?
로그인조차 못 하는 상황보다 더 최악인 게 뭘까요? 바로 "다 잘 처리됐으니 이제 계정을 쓰세요!" 라는 메시지를 보고 설레는 마음으로 사용하려는데, 정작 아무것도 안 되는 그 순간입니다. 네, 정말로 있었던 버그 이야기입니다. 그리고 어쩌다 보니 또 다른 인증 미스터리에 제가 끌려 들...
2026. 8. 16.
로그인 성공? 그런데 왜 계정은 못 쓰죠? – 가장 교활한 인증 버그와의 사투기
로그인 실패보다 더 지독한 경험이 뭔지 아시나요? 모든 게 잘 처리되었다고 하는데, 막상 계정을 써보려니 아무것도 안 되는 상황 말입니다. 네, 이건 실제로 제가 겪은 버그 이야기입니다. 어쩌다 보니 또다시 이놈의 인증(Authentication) 미스터리에 발목을 잡혔네요. 솔직히 말...
2026. 8. 15.
"다 잘됐대놓고 왜?" 로그인 불가보다 지독한 인증 버그 추적기
로그인 불가보다 더 최악인 게 뭘까요? 모든 과정이 완벽하게 처리됐다고 하는데, 정작 계정은 쓸 수 없을 때죠. 네, 이건 실제로 제가 맞닥뜨린 버그였습니다. 어쩌다 보니 또 다른 인증 미스터리의 수렁에 빠져들게 되더군요. 이쯤 되면 인증 버그들이 저에게 개인적인 원한이라도 있는 게 아...
2026. 8. 14.
페드로 파스칼까지 몇 다리? 실용적인 그래프 탐색으로 인맥 지도를 그려보자!
얼마 전 드라마 <더 만달로리안 을 보다가 문득, 제가 페드로 파스칼을 전혀 모른다는 사실에 깊은 슬픔을 느꼈습니다. 정말 비극적인 일이죠. 하지만 어쩌면 제가 아는 누군가가, 그 누군가가 아는 누군가가, 또 그 누군가가... 페드로 파스칼을 알고 있을 수도 있지 않을까요? 이 세상 어...
2026. 8. 13.
앵귤러 22: 보일러플레이트의 종말? 진짜 반응형 시대가 온다!
지난 몇 년간 구글 앵귤러 프레임워크의 변화를 꾸준히 지켜봐 왔다면, 여러분도 아마 조용하지만 꾸준한 재구축 과정이 진행 중이었다는 걸 알고 계실 겁니다. 2026년 6월 3일, 앵귤러 22가 마침내 공개되면서 이 재구축은 더 이상 미래의 약속이 아니라 새로운 표준으로 자리 잡았습니다....
2026. 8. 12.
250원짜리 뭄바이 소울푸드, 내 추억을 담은 영화 같은 랜딩 페이지를 만들다
안녕하세요, 10년 차 프런트엔드 개발자이자 테크 블로거 @sarvar 04입니다. 오늘은 제가 최근 Frontend Challenge Comfort Food Edition, Perfect Landing 챌린지에 제출했던 프로젝트 이야기를 풀어볼까 합니다. 뭄바이의 '소울푸드' 바다파브...
2026. 8. 11.
스크롤만으로 군침 도는 추억 소환! Rasa Kenangan 랜딩 페이지, 바닐라JS로 Awwwards 급 경험 선사하기
10년 차 IT 실무자이자 테크 블로거로서, 가끔은 프레임워크의 편리함을 잠시 내려놓고 순수한 웹 기술의 힘을 느껴보고 싶을 때가 있습니다. 이번에 제가 소개할 프로젝트, 'Rasa Kenangan' 랜딩 페이지는 바로 그런 갈증에서 시작되었습니다. 인도네시아 가정식 레스토랑을 위한 가...
2026. 8. 10.
AI가 뽑아낸 '그저 그런' 디자인, 이젠 질렸다고? 당신의 웹 디자인에 '취향'을 입히는 법
어디 한번 맞춰볼까요? 당신은 Claude Code를 켜고 "모던한 랜딩 페이지 만들어줘"라고 입력한 다음 엔터를 눌렀겠죠. 결과물은 기술적으로는 작동하지만, 어딘가 모르게 스크롤하며 지나쳤던 다른 모든 사이트들과 똑같아 보였을 겁니다. 보랏빛에서 푸른빛으로 넘어가는 그라디언트. 폰트는...
2026. 8. 9.
3천 년 청동 북 위, 따뜻한 밥상 '맘껌'을 차리다: 프론트엔드 챌린지 개발 생존기
프론트엔드 챌린지 '컴포트 푸드 에디션, 완벽한 랜딩 페이지'에 제가 참여하며 만들었던 프로젝트를 소개합니다. 무엇을 만들었을까? 챌린지 주제가 '컴포트 푸드(comfort food)'라고 했을 때, 저는 특정 음식을 떠올리지 않았습니다. 대신 '형태' 에 집중했죠. 베트남어에는 '앙트...
2026. 8. 8.
🥁 3천 년 역사의 심장에 담은 베트남 맘껌: 평범함 속 비범함을 담은 랜딩 페이지
얼마 전 프런트엔드 챌린지 컴포트 푸드 에디션, 완벽한 랜딩에 참여하며 흥미로운 프로젝트를 진행했습니다. 무엇을 만들었을까요? '컴포트 푸드(Comfort Food)'라는 키워드를 마주했을 때, 저는 단순히 특정 음식을 떠올리지 않았습니다. 대신, 하나의 형태 에 주목했죠. 베트남어에는...
2026. 8. 7.
AI가 코드를 쓴다면, 우리는 무엇을 해야 할까? 소프트웨어 엔지니어링의 미래
가끔 이런 생각이 듭니다. 내가 평생을 바쳐 쌓아온 이 커리어, 어렵게 공부하고 수십 년간 갈고닦은 이 기술이 과연 언제까지 유효할까? 그 불안감은 외로운 소수자로 일해야 해서도, 나이가 많아서도 아닙니다. 오히려 코딩은 저를 젊게 만들어주는 활력소인 걸요! 그리고 제가 IT를 떠나겠다...
2026. 8. 6.
팝업, 대체 왜 이리 사용자를 괴롭히는가? 웹 개발자의 한숨
쿠키 배너는 여전히 웹 서핑을 방해하는 지긋지긋한 존재입니다. 유럽의 개인정보보호법인 GDPR(General Data Protection Regulation)은 그야말로 관료주의적 퇴보의 완벽한 사례처럼 느껴지죠. 하지만 어떤 법도 콘텐츠를 가리고 접근성을 최악으로 만드는 방식으로 쿠키...
2026. 8. 5.
글로벌 비즈니스, 스트라이프 없이 결제 시스템 구축하기: Skill Exchange가 알려준 PayPal+UPI 실전 전략
"그냥 스트라이프 붙이면 돼!" 혼자서 프로젝트를 개발하며 수익화를 고민하는 개발자에게 흔히 듣는 조언입니다. 이 말은 대부분의 상황에서 통하지만, 제가 인도 상인으로서 샌프란시스코의 구매자와 벵갈루루의 구매자에게 같은 날 오후에 물건을 팔아야 하는 상황에 부딪히자마자, 이 '만능' 조...
2026. 8. 4.
스트라이프 없이 달러와 루피를? 인도 서비스 결제 시스템 구축기가 알려준 뼈아픈 교훈 (PayPal + UPI)
"그냥 스트라이프(Stripe) 붙이면 돼!" 이 말은 돈을 받아야 하는 1인 개발자에게 늘 따라붙는 만능 조언처럼 들립니다. 샌프란시스코의 구매자와 벵갈루루의 구매자에게 같은 날 오후에 동시에 판매해야 하는 인도 판매자 입장이라면, 스트라이프만으로는 한계가 명확해지죠. 단일 결제 제공...
2026. 8. 3.
코드 한 줄로 할머니들의 손맛을? CSS로 그린 세 가지 부엌 이야기
안녕하세요, 10년 차 IT 실무자이자 테크 블로거, 피위(Simphiwe Twala)입니다. 최근 Frontend Challenge: Comfort Food Edition에 '완벽한 랜딩(Perfect Landing)'이라는 주제로 참가했습니다. 이 프로젝트는 단순한 과제 제출을 넘어...
2026. 8. 2.
CSS 아트 챌린지: 픽셀로 쌓아 올린 푸틴, 그 '카오스' 속의 아름다움
이 포스팅은 Frontend Challenge: Comfort Food Edition의 CSS 아트 부문에 제출했던 결과물입니다. '컴포트 푸드'를 CSS 아트로 표현하는 도전이었죠. 제가 만든 것은요 종이 트레이에 담긴 푸틴 한 접시입니다. 감자튀김 50개, 치즈 커드 13개, 그레이...
2026. 8. 1.
비밀번호 지옥 탈출! 패스키(Passkey)로 로그인 경험을 혁신하는 방법
여러분, 아마 한 번쯤 보셨을 겁니다. 전통적인 비밀번호 입력란 대신 "Face ID로 로그인" 또는 "패스키 사용" 같은 메시지가 뜨는 작은 알림창 말이죠. 바로 그게 패스키입니다. 오해하지 마세요. 단순히 지문 뒤에 숨겨진 비밀번호가 아닙니다. 최고의 비밀번호는 당신이 한 번도 입력...
2026. 7. 31.
AI가 제시한 패키지가 독이 될 때: 슬롭스쿼팅, 개발자를 노리는 치명적인 함정
오타를 노리는 타이포스쿼팅(Typosquatting)은 이제 구식입니다. 이제는 여러분의 AI 코딩 어시스턴트가 제시하는 가짜 패키지를 노리는 새로운 공격, 바로 슬롭스쿼팅(Slopsquatting) 시대가 왔습니다. AI 모델이 존재하지도 않는 패키지 이름을 마치 실존하는 것처럼 만들...
2026. 7. 30.
AI가 추천한 패키지, 믿어도 될까? 슬롭스쿼팅: AI 환각이 만들어낸 치명적인 공급망 공격
타이포스쿼팅(Typosquatting)은 개발자의 오타를 노립니다. 하지만 슬롭스쿼팅(Slopsquatting)은 당신의 AI 어시스턴트를 노리죠. AI 모델이 실제로는 존재하지 않는 가상의 패키지 이름을 뱉어내면, 공격자는 그 이름을 선점해 등록하고 개발자가 install 명령어를 실...
2026. 7. 29.
600개 필터가 일으킨 414 에러? .NET 10의 '숨겨진' QUERY 메서드로 API 한계 돌파하기!
제품 검색, 끝없이 늘어나는 필터 목록, 그리고 몇 년 만에 마주한 낯선 HTTP 상태 코드. 이런 조합은 개발자라면 누구나 한 번쯤 겪어봤을 법한 상황이죠. 필터는 늘 그랬듯이 쿼리 스트링에 들어갔습니다. 수백 개의 SKU를 담은 '필터 세트'를 누군가 저장하기 전까지는 아무 문제가 ...
2026. 7. 28.
600개 필터와 414: .NET 10에서 드디어 빛을 본 HTTP QUERY 메서드
점점 늘어나는 제품 검색 필터 목록, 그리고 정말 오랜만에 마주한 낯선 HTTP 상태 코드. 제 앞에 놓인 문제는 그리 단순하지 않았습니다. 일반적으로 필터는 쿼리 스트링에 담겨 전달되죠. 늘 그랬듯이 아무 문제 없이 작동하는 듯 보였습니다. 하지만 누군가 수백 개의 SKU를 포함하는 ...
2026. 7. 27.
브라우저 창 576개로 만든 스네이크 게임? 웹 윈도우 컨트롤, 생각보다 훨씬 강력합니다!
요즘 좀 조용했죠? 잠시 숨 고르는 시간을 가졌는데, 그렇다고 제가 여러분이 좋아하는 황당하고 기발한 웹 아이디어들을 잊어버린 건 절대 아닙니다! 오히려 더 강력한(?) 것을 들고 왔습니다. 이 아이디어는 동료와 "한 브라우저 창에서 다른 창을 제어할 수 있다는 거 알고 있어?"라고 이...
2026. 7. 26.
🤯 브라우저 윈도우 576개로 뱀 게임을? 이건 정말 정신 나간 아이디어지만... 더 대단한 가능성이 숨어있습니다!
오랜만에 글을 올리네요. 다들 제가 한동안 조용해서 혹시 저를 잊은 건 아닌지 걱정했을 수도 있겠습니다. 하지만 걱정 마세요! 웹에서 정말 기발하고, 때로는 '이게 돼?' 싶은 황당한 아이디어를 좋아하는 여러분을 절대 잊지 않았습니다. 오늘 가져온 이야기는 한 동료와 대화하던 중 불현듯...
2026. 7. 25.
Rust, 풀스택 웹개발의 게임체인저 될까? Next.js마저 긴장시킬 'Topcoat' 파헤치기
새로운 Rust 웹 프레임워크가 등장했습니다. 그 이름은 바로 Topcoat . Rust는 이미 Axum 같은 훌륭한 프레임워크 덕분에 백엔드 개발에선 견고한 선택지로 자리매김했습니다. 하지만 여전히 완전한 웹 애플리케이션을 Rust로 구축하려면 여러 라이브러리를 직접 연결하고 통합하는...
2026. 7. 24.
민감한 JWT, 이제 안심하고 디버깅! 내 토큰이 서버 밖으로 나가지 않는 유일한 툴
온라인 JWT 디버거를 써본 사람이라면 누구나 한 번쯤은 페이지 한쪽에 쓰여 있는 경고 문구를 봤을 겁니다. "절대 운영 환경 토큰을 붙여넣지 마세요!" 하지만 솔직히, 누가 그 말을 듣던가요? 토큰이 문제를 일으켜서 이 툴을 열었다면, 그 토큰은 당연히 실제 운영 중인 토큰일 테니까요...
2026. 7. 23.
Nuxt vs SvelteKit: 성능부터 개발 경험까지, 10년차 개발자의 솔직한 비교 후기!
요즘 프론트엔드 프레임워크 트렌드를 보면 항상 등장하는 단골 질문이 있죠. 'Nuxt와 SvelteKit, 과연 어떤 게 더 좋을까?' 저 역시 이 질문에 대한 답을 찾아 지난 한 주간 직접 삽질(?)하며 두 프레임워크를 심층 비교해 봤습니다. 두 프레임워크로 동일한 태스크 관리 앱을 ...
2026. 7. 22.
DEV에서 잠수 끝! 이제 스크롤 멈추고 '진짜' 동료와 커넥트할 시간
안녕하세요, DEV 동료 여러분! 토보레(Tobore)라고 합니다. 그동안 DEV에서 글을 쓰거나 다른 분들의 포스팅을 조용히 읽기만 했어요. 그런데 문득, 제가 생각보다 많은 분들과 제대로 연결되지 못하고 있다는 걸 깨달았죠. 그래서 이제 그 침묵을 깨고 여러분께 먼저 손을 내밀어 봅...
2026. 7. 21.
DEV 커뮤니티의 숨은 고수님들, 이제 우리 진짜로 소통해요!
안녕하세요, DEV 커뮤니티! 저는 토보레입니다. 여기 플랫폼에서 꽤 오랫동안 글을 쓰고, 또 다른 분들의 멋진 글을 묵묵히 읽어만 왔어요. 그런데 어느 순간, '내가 이 많은 분들 중 몇 명이나 실제로 알고 있을까?'라는 질문에 부딪히더라고요. 이제는 그 간극을 메우고 진정한 연결을 ...
2026. 7. 20.
DEV 커뮤니티 개발자/기술 작가님들, 우리 이제 '진짜' 연결할 때가 된 것 같아요!
안녕하세요 DEV 커뮤니티 여러분, 토보레(Tobore)입니다. 그동안 주로 글을 쓰고 다른 분들의 포스팅을 조용히 읽어보는 데 집중하다 보니, 사실 이곳에서 활동하는 분들 중 제가 직접 아는 분이 그리 많지 않다는 걸 깨달았습니다. 이제는 좀 더 깊이 있는 연결을 만들어나가고 싶어 이...
2026. 7. 19.
개발자 동료, 테크 라이터님들! 이제 랜선 넘어 '진짜' 인연 만들어요!
안녕하세요, DEV 커뮤니티 여러분! 저는 토보레입니다. 그동안 DEV 커뮤니티에서 글도 쓰고 다른 분들 포스팅도 조용히 지켜봐 왔지만, 문득 실제로는 많은 분과 깊이 연결되지 못하고 있다는 생각이 들었어요. 그래서 이 기회를 빌려 이 간극을 메워보려 합니다. 저는 나이지리아 포트하코트...
2026. 7. 18.
TLD (.com, .ai) 그 자체로 웹사이트가 된다? 인터넷의 숨겨진 비밀을 파헤치다!
개발자라면 Route53 같은 익숙한 서비스로 도메인을 등록해 본 경험이 있을 겁니다. seanboult.dev 처럼 원하는 이름을 고르고, 웹 서버를 띄운 다음, A 레코드를 설정하고 TLS 인증서까지 붙이면 짜잔, 바로 웹사이트가 살아 숨 쉬게 되죠! !일반적인 도메인 설정 흐름도 ...
2026. 7. 17.
유튜브 영상 하나 보고 '깨달음' 얻은 개발자들의 착각 8가지 (10년차 실무자가 속삭입니다)
안녕하세요, 10년 차 IT 실무자이자 테크 블로거, 요즘은 주로 자바스크립트와 AI 에이전트의 매력에 푹 빠져 지내는 제가 돌아왔습니다. 얼마 전 모처럼 달콤한 휴가를 다녀왔습니다만, 그 사이에도 제 머릿속엔 온갖 재미있는 글감들이 맴돌더군요. 아직 연구가 좀 더 필요한 글이라 다음 ...
2026. 7. 16.
유튜브 영상 하나 봤다고 '다 알았다'는 당신, 혹시 이 8가지 함정에 빠져있나요?
안녕하세요! 휴가 잘 보내셨나요? 저는 99%의 폴란드 사람들처럼 크로아티아에서 모처럼의 휴식을 만끽하고 돌아왔습니다. 도바르 단! 🇭🇷 지금 머릿속에는 정말 재미있는 글감이 하나 있는데, 발행 전에 조금 더 자료 조사가 필요해서 다음 주쯤에나 소개할 수 있을 것 같아요. 그 전에 ...
2026. 7. 15.
42개 채널, 하나의 브리핑: LaunchPad 개발하며 마주한 예상치 못한 버그와 생존 전략
제품을 세상에 내놓는다는 건 단순히 코드를 배포하는 것 이상의 문제입니다. 사실상 '번역'에 가깝죠. 예를 들어, Hacker News는 마케팅 냄새만 나도 바로 비난 댓글이 달리곤 합니다. X(구 트위터)는 280자라는 엄격한 글자 수 제한이 있고요. 플레이스토어는 제목 30자, 짧은...
2026. 7. 14.
20260713 012350 launching a product a translation problem
Launching a Product: A Translation Problem Launching a product is a translation problem. Hacker News punishes anything that smells like marketing. X gives you 2...
2026. 7. 13.
42개 채널 동시 출시 자동화, LaunchPad 개발기가 들려주는 버그와의 사투
제품을 출시하는 건 마치 여러 언어를 동시에 통역하는 일과 같습니다. Hacker News는 마케팅 냄새만 나도 가차 없이 깎아내리고, X(구 트위터)는 280자라는 엄격한 제약이 있죠. 플레이 스토어는 제목 30자, 짧은 설명 80자에 불과하고, 크롬 웹 스토어는 키워드를 남발한 이름...
2026. 7. 12.
틀을 깨는 개발자의 문제 해결 기록: 10년차 IT 실무자의 '언박싱' 프로젝트 일지
지난번에 이야기했던 열한 가지 이야기를 기억하시나요? 강사, 식당 주인, 우체국 직원, 개발자, 학교 보조원, 그리고 다시 개발자로 돌아오기까지, 제 경력은 단 하나의 '박스' 안에 갇히기를 거부했습니다. 그때 마지막으로 던졌던 질문은 답을 찾지 못했었죠. "이게 내 문제인가, 아니면 ...
2026. 7. 11.
틀에 갇히지 않는 IT 실무자의 기록: 진짜 문제 해결을 위한 증거들
지난번에 11가지의 증거물을 꺼내 보였습니다. 강사, 레스토랑 주인, 우체국 직원, 개발자, 학교 보조원, 다시 개발자로 이어지는, 도무지 한 가지 틀에 맞춰지지 않던 커리어였죠. 그리고 마지막에는 "이게 내 문제일까, 아니면 그 틀의 문제일까" 하는 답 없는 질문을 남겼습니다. 여전히...
2026. 7. 10.
20년 블로그 역사를 품다: 흩어진 Git 레포 3개를 하나로 묶은 모노레포 구축 실전기
제 블로그는 제가 운영하는 대부분의 도구보다 나이가 많습니다. 가장 오래된 게시물들은 2000년대 초 라이브저널(LiveJournal)에서 시작해, 2000년대 중반 워드프레스(WordPress)로 한바탕 가져오기를 거쳤고, 거의 10년간 휴고(Hugo) 사이트로 지내다가, 약 일주일 ...
2026. 7. 9.
10년차 테크 블로거의 웹 스택 탐험기: 세 개의 Git 레포가 품은 다채로운 이야기
title: 10년차 테크 블로거의 웹 스택 탐험기: 세 개의 Git 레포가 품은 다채로운 이야기 published: true description: 'mattstratton.com과 speaking.mattstratton.com 뒤편의 스택 탐험기: 두 개의 Astro 사이트와 dev...
2026. 7. 8.
내 IT 유니버스를 하나로: 20년 블로그와 복잡한 웹 생태계를 모노레포로 통합한 기술 여정
title: I Contain Multitudes (and Also Three Git Repos) published: true description: '20년 역사의 블로그 포스팅, 수십 개 강연 자료, 그리고 dev.to 콘텐츠까지. 이 모든 복잡한 IT 생태계를 하나의 모노레포로 통...
2026. 7. 7.
'삽질' 끝판왕: Google Apps Script 배포, `clasp`로 복붙 지옥에서 탈출하다!
안녕하세요, Maneshwar입니다. 저는 모든 커밋에 동작하는 Micro AI 코드 리뷰어인 git lrc를 개발하고 있습니다. GitHub에서 무료로 제공되며 소스도 공개되어 있습니다. 개발자들이 이 프로젝트를 발견할 수 있도록 git lrc에 Star를 눌러주세요. 한 번 사용해 ...
2026. 7. 6.
좋아요 0개에서 시작된 밈 엔지니어의 탄생: 좌절과 웃음으로 빚어낸 테크 유머의 힘
야근하는 개발자라면 누구나 한 번쯤 겪어봤을 겁니다. 한밤중 책상에 앉아 도저히 이해할 수 없는 에러를 뿜어내는 코드와 씨름하고, 터미널은 거의 비명을 지르다시피 온갖 경고를 뱉어내죠. 이때쯤이면 "내가 왜 이 길을 선택했을까?"라는 근원적인 질문에 맞닥뜨리게 됩니다. 그러다 문득 피드...
2026. 7. 5.
사용자가 AI 모델 망가뜨리기 전에, 개발자가 먼저 깨뜨리는 법: 적대적 테스트 101
안녕하세요, 10년 차 IT 실무자이자 테크 블로거, 마네슈와르입니다. 현재 저는 모든 커밋마다 실행되는 마이크로 AI 코드 리뷰어 git lrc 를 개발 중입니다. 이 프로젝트는 깃허브에서 무료로 공개되어 있으며, 개발자들의 발견을 돕기 위해 git lrc에 스타를 달아주시면 큰 힘이...
2026. 7. 4.
AI의 다음 행보는? "모두의 AI" 시대는 끝났다: 10년차 개발자의 혼란과 고찰
꽤 오랫동안 AI에 대해 글을 써왔지만, 솔직히 지금처럼 머릿속이 복잡하고 뭘 어떻게 생각해야 할지 모르겠는 적은 처음인 것 같습니다. 기술 발전의 속도가 갑자기 느려진 게 아닙니다. 오히려 게임의 규칙 자체가 바뀌고 있다는 강한 느낌 때문이죠. 오늘은 좀 더 가벼운 주제로 글을 쓰고 ...
2026. 7. 3.
AI, 어디로 가는가? GPT-5.6 엠바고, 개발자의 미래까지 뒤흔들 조짐
오랜 시간 인공지능 분야에 대해 글을 써왔지만, 지금처럼 뭘 어떻게 생각해야 할지 모르겠는 순간은 아마 처음일 겁니다. 기술 발전 속도가 갑자기 느려져서가 아닙니다. 이 게임의 규칙 자체가 바뀌고 있을지도 모른다는 섬뜩한 예감 때문이죠. 사실 오늘은 좀 더 가벼운 주제로 찾아뵙고 싶었습...
2026. 7. 2.
AI는 어디로 가는가? 혼돈 속 개발자의 생존 전략을 고민하다
꽤 오랫동안 AI에 대해 글을 써왔지만, 이번만큼은 정말이지 무슨 생각을 해야 할지 모르겠습니다. 기술의 발전 속도가 갑자기 둔화된 것도 아닌데, 마치 게임의 규칙 자체가 송두리째 바뀌는 듯한 느낌이랄까요. 사실 오늘은 좀 더 가벼운 주제를 다루고 싶었습니다. 하지만 지난 며칠간 머릿속...
2026. 7. 1.
AI 시대의 판도 변화: GPT-5.6 접근 제한과 개발자의 불확실한 미래
꽤 오랫동안 AI에 대해 글을 써왔지만, 지금처럼 제가 무슨 생각을 해야 할지 정말 모르겠는 순간은 처음입니다. 기술 발전 속도가 느려져서가 아닙니다. 오히려 게임의 룰 자체가 뒤바뀌고 있을지도 모른다는 느낌 때문입니다. 오늘은 좀 더 가벼운 주제로 글을 쓰려 했는데, 지난 며칠간 머릿...
2026. 6. 30.
경쟁사가 당신의 성장률을 꿰뚫어 본다? 시퀀셜 ID가 숨긴 소름 돋는 진실과 UUID 선택 가이드
제2차 세계대전 당시, 연합군에게는 막대한 비용이 드는 질문이 하나 있었습니다. 바로 "독일이 전차를 얼마나 많이 생산하고 있는가?"였죠. 그 질문에 답할 마땅한 방법이 없었습니다. 공식적인 방법은 스파이를 심고, 무선 교신을 가로채고, 그리고 이런저런 추측을 동원하는 것이었습니다. 하...
2026. 6. 29.
ES2026, 자바스크립트에 이런 기능까지? 10년차 실무자가 기대하는 7가지 업데이트와 2가지 희망사항
2주 전, '앞으로는 가볍고 쉬운 글만 쓰겠다'고 (스스로에게) 다짐했던 제가 기억납니다. 음… 그 약속을 깨버렸네요 😅 지난주에는 개발자들이 가장 피하고 싶은 주제 중 하나인 레거시 애플리케이션에 대한 방대한 글을 발행했죠. 그럼에도 불구하고 DEV 편집팀이 좋게 봐주셨는지, 주간 ...
2026. 6. 28.
자바스크립트 개발 10년차, ES2026 신기능 7가지와 제가 목마른 2가지
두 주 전, 가볍고 쉬운 글만 쓰겠다고 약속(사실은 저 자신에게 한 약속이죠!)했던 것 기억하시나요? 음… 그 약속을 깨버렸습니다 😅 지난주에는 생각할 수 있는 가장 재미없는 주제 중 하나인 레거시 애플리케이션에 대한 엄청난 글을 발행했거든요. 그런데도 DEV 편집팀에서 좋게 봐주셨는...
2026. 6. 27.
자바스크립트 개발 10년차의 시선: ES2026 신기능 7가지와 제가 간절히 기다리는 2가지
두 주 전, 가볍고 쉬운 글만 쓰겠다고 약속했던(사실 저 자신에게 한 약속이었죠) 기억이 어렴풋이 납니다. 음… 그 약속을 깨고야 말았네요 😅 지난주에는 상상할 수 있는 가장 재미없는 주제 중 하나인 레거시 애플리케이션에 대한 방대한 글을 발행했었죠. 놀랍게도 DEV 편집팀에서 이 글...
2026. 6. 26.
AI 시대에도 JS는 진화한다! ECMAScript 2026 핵심 기능 7가지와 제가 애타게 기다리는 2가지
두 주 전, 가볍고 쉬운 글만 쓰겠다고 약속했던 제가 기억나시나요? (사실 스스로에게 한 약속이었죠 😄) 음… 그 약속을 깨버렸습니다. 지난주엔 상상할 수 있는 가장 재미없는 주제 중 하나인 레거시 애플리케이션에 대한 방대한 글을 발행했거든요. 그런데도 DEV 에디토리얼 팀은 이 글을...
2026. 6. 25.
AI 코딩 도구, '비쌀수록 좋다'는 편견에 도전하다: 2달러 미만으로 프로덕션 레벨 코드 얻기!
수년간 제 워드프레스(WordPress) 사이트들은 오픈라이트스피드(OpenLiteSpeed, OLS) 기반으로 안정적으로 운영해왔습니다. OLS는 빠른 서버 성능을 자랑하고, LSCache는 정말 인상적이었죠. OLS와 워드프레스 조합은 순수 성능 면에서 거의 따라올 적수가 없다고 봐...
2026. 6. 24.
👾 실시간 서버 로그 분석, GoAccess 하나면 끝! (Jetson Orin Nano 웹서버 운영기)
Jetson Orin Nano에 셀프 호스팅하기에서 이어지는 이야기입니다. 👽 Jetson Orin Nano 웹 서버, 그다음은? 👽 이전에 제트슨 오린 나노에 미니 웹 서버를 구축했던 글, 다들 기억하시나요? 서버가 무사히 가동되는 건 좋았지만, 문득 '과연 사람들이 얼마나 방문하...
2026. 6. 23.
🔥그림자 AI 잡고 개발 생산성은 높인다: Bifrost Edge로 MCP 서버를 완벽하게 통제하는 법
AI 기술은 더 이상 수동적인 챗봇에 머무르지 않습니다. Model Context Protocol(MCP) 서버 덕분에 Claude 같은 AI는 이제 도구를 실행하고, 파일을 읽고, 데이터베이스를 쿼리하며, 심지어 인프라와 상호작용하는 ‘행동하는 에이전트’로 진화했죠. 개발자 입장에서는...
2026. 6. 22.
삽질 끝에 찾은 해답: Jetson Orin Nano와 Ollama로 구축한 로컬 AI 서버 생존기
어디서부터 이야기를 시작해야 할지 모르겠네요. 긴 이야기지만, 모든 것은 DEV에서 열린 'finish it up a thon' 챌린지를 보고 시작됐습니다. 특정 프로젝트 하나가 머릿속에 번뜩이면서 단숨에 흥미가 돋았죠. 저는 2024년부터 govend 라는 프로젝트를 틈틈이 작업하고 ...
2026. 6. 21.
레거시 코드, 방치하면 '시한폭탄' 된다: 재작성 vs. 리팩토링, 어떤 선택이 현명할까?
이번 주부터는 좀 더 가벼운 주제를 다뤄보자고 스스로 다짐했는데, 월요일에 JSNation 컨퍼런스 여정이 공식적으로 끝났습니다. 강연에 대해선 아직 글 하나도 쓰지 못했더라고요. 기억이 생생할 때, 바로 시작해볼까요! JSNation 자체에 대해선 사실 복합적인 감정이 교차합니다. 저...
2026. 6. 20.
DEV, bunny.net으로 이미지 파이프라인 대혼란 종식! 비용 절감과 성능, 개발자 경험까지 잡은 이야기
안녕하세요, 10년 차 개발자로서 DEV와 Forem의 오픈소스 여정을 지켜봐 오셨다면, 저희가 웹 성능에 얼마나 강박적으로 집착해왔는지 잘 아실 겁니다. 예전 코드랜드(Codeland) 컨퍼런스에서는 웹사이트를 일본에서 바이럴이 될 정도로 빠르게 만드는 방법에 대해 강연하기도 했죠. ...
2026. 6. 19.
CDN 비용 폭탄 멈춰! DEV가 bunny.net으로 이미지 파이프라인을 혁신하고 아낀 엄청난 비용
안녕하세요, 10년 차 IT 실무자이자 테크 블로거 벤입니다. 만약 여러분이 DEV와 저희의 오픈소스 프로젝트 Forem의 여정을 지켜봐 오셨다면, 저희가 웹 성능에 얼마나 집착해왔는지 잘 아실 겁니다. 오래전 코드랜드(Codeland)에서 저는 "웹사이트를 일본에서 바이럴 될 정도로 ...
2026. 6. 18.
AI 의존증 탈출! 개발자의 '생각하는 힘'을 되찾아 줄 크롬 확장 프로그램: ThinkMode
AI가 개발자들에게 미치는 영향과 그 위험을 줄이기 위한 방안에 대해 여러 글을 썼던 저입니다. 오늘은 제가 직접 만들고 실험하고 있는 새로운 도구를 하나 소개해드리려 합니다. 이름하여 ThinkMode ! 이 녀석은 AI에 프롬프트를 던지기 전에 '어떤 생각 모드를 사용할 것인지' 개...
2026. 6. 17.
AI 과몰입 방지! 'ThinkMode'로 개발자의 생각 근육을 다시 깨우다
최근 AI가 개발자 생태계에 미치는 영향과 함께, 잠재적 리스크를 줄이기 위한 다양한 자료를 공유해왔죠. 오늘은 그 연장선에서 제가 직접 만들고 테스트해본 흥미로운 도구를 하나 소개해드리려고 합니다. 이름하여 ThinkMode ! ThinkMode는 AI에 프롬프트를 입력하기 전에 '생...
2026. 6. 16.
러스트에서 장고를 꿈꾸다: 풀스택 웹 프레임워크 'Runique' 개발기가 주는 실무 인사이트
장고를 써본 사람이라면 그 특유의 '감동'을 알 겁니다. 단 하나의 명령어로 관리자 패널, ORM, 폼 유효성 검사, 미들웨어, 세션 관리 등 모든 게 착착 맞춰지는 그 느낌 말이죠. 그러다 러스트로 웹 개발을 시작하면, 다시 백지상태로 돌아가 모든 조각을 직접 조립해야 하는 현실과 마...
2026. 6. 15.
AI가 짠 코드, '문제없다'고 믿는 당신에게: 10년차 개발자의 뼈아픈 경고
의사도 보지 않고 좋아하는 AI 모델이 제안하는 대로 심각한 병을 치료할 건가요? 아니면 우리 아이의 교육을 전적으로 AI에 맡길 건가요? 아마 아닐 겁니다. 그런데 왜 우리의 소중한 코드베이스는 통째로 AI에 넘겨줄 준비가 되어 있는 걸까요? JSNation이 코앞으로 다가왔고, 이전...
2026. 6. 14.
AI 코드가 잘 돌아간다고요? 10년차 개발자가 경고하는 '그럼에도 불구하고' 함정들
심각한 질병을 인공지능 모델의 제안만 믿고 치료하겠다고요? 의사도 만나지 않고 말이죠. 혹은 자녀 교육을 AI에게 전적으로 맡길 건가요? 아마 아니겠죠. 그런데 왜 우리의 소중한 코드베이스는 통째로 AI에 넘겨주려고 할까요? 마침 제가 이번에 JSNation과 프라하에서 열리는 Fron...
2026. 6. 13.
"아빠, 뭘 써야 할지는 어떻게 알았어요?" AI 시대, 개발자의 본질을 묻다
내 11살 딸 엠마는 요즘 '바이브 코딩'에 푹 빠져 지내요. 솔직히 말하면, 꽤 감각이 있습니다. 며칠 전, 제 어깨너머로 IDE 화면을 빤히 보더니 물었습니다. "아빠, 개발자들이 저 글자 하나하나를 손으로 직접 다 쓰던 때도 있었어요?" 저는 농담처럼 답했죠. "음, 한 6개월 전...
2026. 6. 12.
AI 코드는 잘 돌아가는데... 설마 터지겠어? (feat. 10년차 개발자)
심각한 질병에 걸렸을 때, 의사 진찰 없이 좋아하는 AI 모델이 제안하는 대로만 치료할 건가요? 아니면 우리 아이 교육을 AI에 온전히 맡길 수 있을까요? 아마 대부분 "아니요"라고 답할 겁니다. 그런데 왜 우리의 소중한 코드베이스는 너무나 쉽게 AI에 넘겨주려고 할까요? JSNatio...
2026. 6. 11.
진정한 타입스크립트 개발자라면 이런 경험쯤은 해봤을 겁니다 (feat. 애증의 TS)
몇 달 전, 개발자 커뮤니티를 뜨겁게 달궜던 포스팅 당신이 진짜 자바스크립트 개발자라면 이런 경험쯤은...을 기억하시나요? 솔직히 그냥 재미 삼아 올렸던 글인데, 그렇게 많은 개발자분들이 공감해 주실 줄은 저도 예상하지 못했습니다 😅. 댓글들을 보면, 우리 모두 비슷한 혼돈의 카오스를...
2026. 6. 10.
아, 이거 나잖아? 당신이 '찐' 타입스크립트 개발자라면 겪었을 공감 백서
몇 달 전, 제가 작성했던 '당신이 '진짜' 자바스크립트 개발자라면...' 포스트가 생각보다 많은 분의 공감을 얻었어요. 그저 재미로 쓴 글이었는데, 댓글들을 보니 역시 개발자라면 누구나 겪는 고난과 역경이 있더라고요. 알 수 없는 버그, 툭하면 터지는 npm 오류, console.lo...
2026. 6. 9.
20260608 021447 your app can save someone from having a panic attack a real life story
As I'm observing engineers, I notice that most of them share the same characteristic: unending loads of curiosity. You, software developers, are deeply interest...
2026. 6. 8.
Node
And some of those devs pushed to production. That's the scary part. There's this one story I keep thinking about. A junior dev — smart kid, decent portfolio — b...
2026. 6. 7.
Next.js, Node.js, Git 조합? 당신의 코드는 이미 해킹당했을 수도 있습니다 (실무자가 본 90%의 실수)
그리고 그 개발자 중 일부는 이미 프로덕션에 배포했죠. 이게 바로 정말 무서운 부분입니다. 머릿속에서 계속 맴도는 이야기가 하나 있습니다. 한 주니어 개발자가 있었죠. 똑똑하고, 포트폴리오도 꽤 괜찮은 친구였습니다. 프리랜서 클라이언트를 위해 풀스택 앱을 만들었어요. Next.js 프론...
2026. 6. 6.
Miro에 뺏긴 회고 10분, 이제 그만! ✨ 웹용 코르크보드 'PostItUp' 개발기
제가 지금까지 몸담았던 모든 IT 팀에서 늘 겪는 일이 하나 있습니다. 스프린트가 끝나면 누군가 회고(Retro) 일정을 잡고, 또 다른 누군가가 슬랙에 Miro 링크를 공유합니다. 팀원 절반은 링크를 열자마자 벽에 부딪힙니다. "뷰어 플랜이라 편집이 안 돼요", "로딩이 안 되네요",...
2026. 6. 5.
Next.js 16 캐싱, 감으로 때려잡다 7번 터지고 결국 시스템을 만들었습니다
프로덕션에서 세 번째 캐싱 장애를 겪고 나면 특유의 기분이 듭니다. 그건 단순한 공황 상태가 아닙니다. 공황보다 더 나쁜, 조용하지만 섬뜩한 깨달음이죠. '지난번 버그는 분명히 제대로 고쳤는데, 다음 버그가 어디 숨어있을지 전혀 모르겠어.' 이전에 제가 썼던 7가지 Next.js 16 ...
2026. 6. 4.
터미널에서 두 눈 뜨고 탐색! peektea, 옆자리 미리보기로 생산성 UP!
안녕하세요, 10년 차 개발자이자 테크 블로거, 마네쉬워입니다. 저는 요즘 모든 커밋마다 코드를 검토해 주는 마이크로 AI 코드 리뷰어 git lrc 를 만들고 있습니다. 이 프로젝트는 깃허브에서 소스 코드를 자유롭게 열람하고 사용할 수 있으며, 완전히 무료입니다. git lrc에 별을...
2026. 6. 3.
모두의 폰이 노래방 리모컨? 10년 차 개발자의 VKara 앱 재탄생 스토리
오랜만에 개발 블로그 글을 쓰려니 설레네요. 최근 GitHub Finish Up A Thon 챌린지에 참여하면서 잠들어 있던 사이드 프로젝트, VKara를 멋지게 부활시켰습니다. 그 과정을 여러분과 공유하고 싶어 이렇게 키보드를 두드립니다. 무엇을 만들었나 VKara 는 집에서 친구나 ...
2026. 6. 2.
폰이 리모컨이 되는 마법! 망작에서 명작으로, VKara 카라오케 앱 재탄생기
안녕하세요, 10년 차 IT 개발자이자 테크 블로거, 레지입니다. 이번 GitHub Finish Up A Thon Challenge에 참여하며 오랫동안 묵혀뒀던 프로젝트를 다시 꺼내 들었는데요. 바로 'VKara'라는 웹 기반 노래방 앱입니다. 한때는 저를 좌절시켰던 이 앱이 어떻게 부...
2026. 6. 1.
8개월 묵은 골칫덩이, GitHub 이슈 분석기! Copilot이 BugWhisperer로 환골탈태시킨 비법 대공개
안녕하세요, 10년 차 개발자이자 테크 블로거, 시므란입니다. 오늘은 제가 8개월 동안 방치했던 프로젝트를 GitHub Copilot 덕분에 마침내 완성한 이야기를 공유하려 합니다. 이름하여 BugWhisperer ! 개발팀의 고질적인 문제였던 GitHub 이슈 관리의 번거로움을 AI의...
2026. 5. 31.
8개월 묵혀둔 '애증의 프로젝트', GitHub Copilot 덕분에 드디어 완성했습니다!
안녕하세요, 10년 차 IT 실무자이자 기술 블로거입니다. 오늘은 제가 8개월 동안이나 방치했던 한 사이드 프로젝트, 'BugWhisperer'를 GitHub Copilot 덕분에 마침내 완성하게 된 이야기를 풀어보려고 합니다. 아마 실무에서 쌓아둔 아이디어를 코드로 옮기려다 벽에 부딪...
2026. 5. 30.
AI 에이전트, 코딩 생산성 80%는 혁신! 하지만 20%의 '치명적 침묵'이 시니어를 부른다
저희는 AI 에이전트들을 실시간 결제 플랫폼에 전격 도입했습니다. 결과는 놀라웠죠. 자잘하고 반복적인 작업은 정말이지 눈 깜짝할 새 처리해 버리는 겁니다. 하지만 진짜 중요한 부분, 즉 돈이 오가는 핵심 로직에서는 아무도 모르게 치명적인 구멍을 만들더군요. 지난주에 흥미로운 설문조사 결...
2026. 5. 29.
"내 북마크 5만 개로 훈련시킨 AI 봇, 생성형 AI의 본질을 파헤치다"
저는 제가 X(구 트위터)에 북마크하고 '좋아요'를 누른 수만 개의 게시물을 학습시킨 챗봇을 만들었습니다. 몇 년 동안 눈팅하고, 논쟁하고, 스크롤을 멈추게 하는 유용한 정보들을 저장해온 5만 개 정도의 데이터였죠. 원리적으로 기술적인 부분은 그렇게 복잡하지 않습니다. X에서 데이터를 ...
2026. 5. 28.
아직 마이크로서비스는 시기상조: 개발자를 위한 냉철한 현실 점검
섣부른 아키텍처 결정이 팀의 속도를 늦추고 개발 예산을 태워버리는 이유 몇 달에 한 번씩, 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.