Firefox 확장 프로그램을 전부 설치하면 어떻게 될까? — 무모한 실험의 기술적 기록
## 브라우저 확장 프로그램, 전부 깔아보겠습니다 "만약 Firefox 확장 프로그램(Extension)을 전부 다 설치하면 어떻게 될까?" 대부분의 사람은 이런 생각을 했다가도 "당연히 터지겠지" 하고 넘기잖아요. 그런데 이걸 실제로 해본 개발...
Let's Encrypt가 '일부러 망가진 웹사이트'를 만드는 이유 — TLS 테스트의 어려움
## 인증서가 잘못됐을 때, 당신의 코드는 제대로 실패하나요? HTTPS를 쓰는 웹사이트에 접속하면 브라우저가 자물쇠 아이콘을 보여주죠. 이건 TLS(Transport Layer Security)라는 프로토콜로 통신이 암호화되어 있다는 뜻인데요,...
Python으로 위지윅 워드프로세서를 만들었다고? MiniWord 프로젝트 이야기
## Python으로 워드프로세서라니, 가능한 거야? 위지윅(WYSIWYG)이라는 말, 들어보셨나요? "What You See Is What You Get"의 약자인데요, 화면에 보이는 그대로 출력된다는 뜻이에요. 우리가 쓰는 MS Word나 G...
Rust로 만든 보안 스캐너 FoxGuard, 린터만큼 빠르게 취약점을 잡아준다고?
## 코드 보안 검사, 왜 매번 뒷전이 될까 개발하다 보면 보안 검사라는 게 항상 "나중에 하자"가 되기 쉽거든요. 이유는 간단해요. 느리니까요. CI/CD 파이프라인에 보안 스캐너를 붙여놓으면 빌드 시간이 훅 늘어나고, 로컬에서 돌리자니 무거워...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
인기 크롬 확장 'JSON Formatter'가 애드웨어를 심기 시작했어요 — 브라우저 확장 프로그램, 정말 믿어도 될까요?
## 무슨 일이 벌어진 거예요? 개발자라면 한 번쯤 써봤을 법한 크롬 확장 프로그램이 있어요. 바로 **JSON Formatter**인데요. 브라우저에서 JSON 데이터를 예쁘게 포맷팅해주는 아주 간단하고 유용한 도구였거든요. API 응답을 확인...
Watgo — Go 개발자를 위한 WebAssembly 툴킷이 등장했다
## Go로 WebAssembly를 다루고 싶었던 분들에게 WebAssembly(줄여서 Wasm)는 브라우저에서 네이티브에 가까운 성능으로 코드를 실행할 수 있게 해주는 기술인데요. 원래는 C/C++이나 Rust 같은 언어가 주력이었지만, 최근 ...
제너러티브 아트, 코드로 예술을 만드는 개발자들의 세계
## 코드로 그림을 그린다고요? 개발자라고 하면 보통 비즈니스 로직을 짜고, API를 만들고, 버그를 잡는 모습을 떠올리잖아요. 그런데 코드로 아름다운 시각적 작품을 만드는 개발자들도 꽤 많아요. 이걸 **제너러티브 아트(Generative Ar...
Keeper: Go 바이너리 안에 시크릿을 암호화해서 내장하는 실험적 라이브러리
## 시크릿 관리, 늘 고민이죠 개발하면서 API 키, DB 비밀번호, 토큰 같은 시크릿(비밀 정보)을 어떻게 관리할지 고민 안 해본 분은 없을 거예요. 환경 변수로 넣자니 서버 설정이 번거롭고, 설정 파일에 넣자니 깃에 올라갈까 무섭고, Has...
OpenAI가 지지하는 일리노이 AI 법안, AI 기업의 책임은 어디까지인가
## 무슨 일이 있었나요? OpenAI가 미국 일리노이주에서 발의된 AI 관련 법안을 공개적으로 지지하고 나섰어요. 이 법안의 핵심은 간단히 말해서, AI 모델 자체가 아니라 그 모델을 **활용하는 쪽**에 법적 책임을 더 무겁게 지우겠다는 거예...
Dropbox는 어떻게 동기화 버그를 잡을까? 속성 기반 테스트로 분산 시스템 검증하기
## 파일 동기화, 생각보다 훨씬 어려운 문제예요 여러분이 노트북에서 파일을 수정하고, 동시에 폰에서도 같은 파일을 고쳤다고 해볼게요. Dropbox 같은 동기화 서비스는 이 두 변경 사항을 어떻게든 합쳐야 하는데요, 이게 말처럼 단순하지가 않아요....
[심층분석] 2014년 AI가 그린 소 한 마리가 알려주는, 이미지 생성 AI의 놀라운 진화 여정
## 2014년, AI는 소를 이렇게 그렸어요 요즘 Midjourney나 DALL-E, Stable Diffusion으로 이미지를 만들어 보신 적 있으신가요? 프롬프트 한 줄이면 사진과 구분이 안 될 정도의 이미지가 뚝딱 나오는 시대잖아요. 그런데 ...
InstantDB 1.0 출시 — AI가 코드를 짜는 시대, 백엔드도 바뀌어야 한다
## AI 코딩 시대에 맞는 백엔드란 뭘까? 요즘 Cursor, Claude Code, Copilot 같은 AI 코딩 도구들이 프론트엔드 코드를 순식간에 만들어주잖아요. 그런데 막상 "백엔드는 어떻게 하지?"라는 질문 앞에서 막히는 경우가 많거든...
AI 에이전트의 도구 연결, MCP vs Skills — 왜 아직도 MCP가 나은 선택일까
## MCP가 뭔데, Skills는 또 뭔데? 요즘 AI 에이전트를 만들다 보면 빠지지 않는 키워드가 있어요. 바로 **MCP(Model Context Protocol)**인데요. 이게 뭐냐면, AI 모델이 외부 도구나 데이터에 접근할 수 있도록...
월 10만원짜리 Claude Code 구독, Zed + OpenRouter 조합으로 갈아탄 이유
## AI 코딩 도구, 꼭 비싼 구독료를 내야 할까? 요즘 개발자라면 AI 코딩 어시스턴트 하나쯤은 쓰고 계실 거예요. 그런데 이 도구들 비용이 만만치 않거든요. Anthropic의 Claude Code 같은 경우 월 $100(약 13만 원) 수...
AI 코딩 에이전트, 코드 치기 전에 논문부터 읽히면 어떻게 될까?
## 코딩 에이전트의 한계, 느끼고 계시죠? 요즘 AI 코딩 에이전트가 정말 많아졌어요. Cursor, Copilot, Claude Code 같은 도구들이 코드를 대신 짜주고, 버그도 잡아주고, 리팩토링도 해주죠. 근데 쓰다 보면 한 가지 답답한...
Hegel: 속성 기반 테스팅을 언어 가리지 않고 쓸 수 있게 해주는 새로운 프로토콜
## 테스트를 "예시"가 아니라 "규칙"으로 작성한다면? 우리가 보통 테스트 코드를 작성할 때는 특정 입력에 대해 특정 출력이 나오는지 확인하죠. 예를 들어 "add(2, 3)은 5를 반환해야 한다" 이런 식으로요. 이걸 예시 기반 테스팅(exa...
중고 노트북을 코로케이션에 넣으면 서버가 된다고요?
## 서랍 속 노트북, 서버로 부활시키기 집에 안 쓰는 노트북 한두 대쯤은 다들 있지 않나요? 배터리도 다 닳고, 화면도 좀 느려진 그런 녀석들이요. 그런데 이걸 코로케이션(colocation) 데이터센터에 넣어서 저렴한 서버로 쓰는 사람들이 있어요...
브라우저에서 레이캐스팅으로 달 표면을 탐험하는 게임, Mooncraft 2000
## 브라우저만 열면 달 위를 걸을 수 있다 별도의 설치 없이 웹 브라우저에서 달 표면을 돌아다닐 수 있는 게임이 공개됐어요. 이름은 **Mooncraft 2000**인데요, 단순한 3D 데모가 아니라 실제로 플레이할 수 있는 시뮬레이션 게임이에...
브라우저에서 실시간 물리 시뮬레이션이 가능해졌다 — WebGPU로 구현한 물리 엔진
## 브라우저 안에서 물리 시뮬레이션이 돌아간다고요? 웹 브라우저에서 천이 바람에 펄럭이거나, 고무공이 탱탱 튀는 물리 시뮬레이션을 실시간으로 돌릴 수 있다면 어떨까요? 지금까지 이런 건 Unity나 Unreal 같은 네이티브 게임 엔진에서나 가...
AI 에이전트를 프로세스처럼 관리한다 — botctl이 제안하는 새로운 방식
## 자율 AI 에이전트, 이제 '관리'가 문제다 요즘 AI 에이전트라는 말 정말 많이 들리죠. ChatGPT한테 단순히 질문하는 걸 넘어서, AI가 스스로 판단하고 여러 단계의 작업을 자동으로 수행하는 '자율 에이전트'가 빠르게 확산되고 있어요...