MCP vs API: 기존 API가 AI 에이전트에게 적합하지 않은 이유
MCP vs API: 기존 API가 AI 에이전트에게 적합하지 않은 이유. 기존 API는 AI 에이전트에게 한계가 있습니다. 수년 동안 개발자들은 REST와 GraphQL을 사용하여 웹 앱을 구축해 왔습니다. 이러한 도구들은 인간에게는 잘 작동합니다. 하지만...
Frontend, backend and devops for the modern web.
MCP vs API: 기존 API가 AI 에이전트에게 적합하지 않은 이유. 기존 API는 AI 에이전트에게 한계가 있습니다. 수년 동안 개발자들은 REST와 GraphQL을 사용하여 웹 앱을 구축해 왔습니다. 이러한 도구들은 인간에게는 잘 작동합니다. 하지만...
API 인증: API 키 vs JWT vs OAuth 2.0. 예전에 인증 기능 없이 API를 배포한 적이 있습니다. 단순한 내부용 도구라고 생각했죠. 하지만 2주 후, 경쟁사의 봇이 데이터를 스크래핑했습니다...
에이전트가 운전할 수 있어도, 경로는 당신이 알고 있어야 합니다. 많은 사람들이 저장소와 목표를 AI 에이전트에게 맡기고 그냥 손을 떼고 싶어 합니다. 그들은 완전한 위임을 원합니다. 이것은...
Rate Limiter는 보안 제어 수단이 아닙니다. 봇이 단 몇 분 만에 제 API에서 여권 하나에 대한 모든 데이터를 긁어갔습니다. 제 Rate Limiter는 이를 막지 못했습니다. 제한은 월 3,000회 호출이었습니다...
깨진 블로그 미리보기 문제를 해결한 방법. X에 저희 블로그 링크를 게시했는데, 미리보기 이미지가 이상하게 나왔습니다. 기술 관련 기사 이미지 대신 광고 배너가 뜨더라고요. 확인해 보니...
집의 절반만 정전되었는데 차단기는 내려가지 않은 이유. 스위치를 켰는데 아무런 반응이 없습니다. 콘센트 절반은 작동하지 않지만, 나머지 절반은 멀쩡합니다. 배전반을 확인해 보지만, 모든 차단기...
A Width Check Broke a Kanji A name went into a terminal table and came out broken. The surname was 𠮷田. The first character is not the common 吉. It is 𠮷 (U+20BB7). This is a rare…
홀로 하는 스카이다이빙이 웹 디자인에 대해 가르쳐준 것. 홀로 하는 스카이다이빙은 마치 하나의 거대한 순간처럼 보입니다. 문을 열고, 뛰어내리고, 낙하하는 것 말이죠. 사람들은 사진을 통해 그 순간만을 봅니다. 하지만 그들은...
AI 시대: 상아탑의 민주화. 역사는 과학이 항상 공정하지는 않았음을 보여줍니다. 오랫동안 학계는 폐쇄적인 클럽처럼 운영되어 왔습니다. 이 클럽은 종종 무시하곤...
실제 편지함 없이 OAuth 복구 이메일 테스트하기. OAuth 복구 이메일을 간편하게 테스트하는 방식은 보안 위험을 초래할 수 있습니다. 많은 팀이 비밀번호 재설정 링크를 하나의 공유 편지함으로 보냅니다...
Namecheap 공유 호스팅에 NestJS를 배포하는 방법. Namecheap 공유 호스팅에 NestJS를 배포하는 것은 정적 사이트나 PHP 앱을 배포하는 것과는 다릅니다. 단순히 파일을 업로드하고 실행하는 것만으로는...
소프트웨어에 늘 없었던 영양 성분표. 2021년 12월 9일, 한 보안 연구원이 Log4j라는 Java 라이브러리에서 취약점을 발견했습니다. 72시간 이내에 수억 개의 시스템이...
Your Agent Didn't Break Prod. Your Pipeline Did. Your agent did not break production. Your pipeline did. Many teams use agents to open pull requests. They use CI to check for lint…
하루를 정의하는 것은 무엇인가? 프로그래머들은 새로운 기능을 개발할 때 종종 잘못된 것에 집중하곤 합니다. 백엔드 데이터, 코드 중복 또는 성능에 대해 고민할 수도 있습니다. 이러한 질문들은...
링크 혼동 없이 React에서 이메일 변경 흐름 테스트하기. 계정 이메일을 변경하는 작업은 사소해 보일 수 있지만, 실제로는 테스트 오류가 빈번하게 발생하는 주요 원인입니다. 테스터들은 종종 확인...
제로에서 프로덕션까지: Fly.io와 GitHub Actions를 활용한 FastAPI. main 브랜치에 코드를 푸시하면 테스트가 실행되고, 몇 분 후 API가 라이브 상태가 됩니다. 이것이 바로 전문적인 배포 환경을 구축하는 방법입니다...
브라우저에서 CAD 에디터를 만들고, LLM에게 사용법을 가르쳤습니다. 앱에 "문과 창문이 몇 개 있나요?"라고 물었더니, AI는 개수를 답한 뒤 무언가를 덧붙였습니다...
3개월 동안 성공했던 내 CI/CD 파이프라인 — 그러다 로그를 읽게 되었다. 초록색 체크 표시를 보면 기분이 좋다. 모든 풀 리퀘스트가 통과되었고, 모든 배포도 성공했다. 그러다 한 사용자가 기능 오류를 보고했다. 그것은...
완벽한 Lighthouse 점수를 달성하기 위한 모든 최적화 과정. 저는 제 사이트에서 지속적으로 Lighthouse를 실행합니다. 로컬 실행 시 항상 100점을 유지하며, Vercel의 Real Experience Score에서도 100점을 기록하고 있습니다. 이 과정들은...
에이전틱 AI에서의 역량 vs 도구. 사람들은 흔히 AI 에이전트가 사용하는 도구의 개수로 에이전트를 평가합니다. 에이전트가 웹을 검색하거나, 코드를 실행하거나, 데이터베이스를 조회할 수 있는지 등을 확인하곤 합니다. 로그...
텔레그램 미니 앱으로 온보딩 시간을 2분에서 10초로 단축한 방법. 새로운 게임을 만드는 것이 어려울 줄 알았지만, 제 생각이 틀렸습니다. 정말 어려웠던 부분은 게임 로직이나...
HTTP가 20년 만에 처음으로 새로운 메서드를 도입했습니다. 아마 전에도 이런 경험이 있으실 겁니다. 제품을 검색해야 하는데, 검색 필터가 URL에 담기에는 너무 큰 상황 말이죠. 이를 해결하기 위해 여러분은...
콤보박스만으로는 부족한 이유. 여러분은 비즈니스 애플리케이션을 개발합니다. 반복되는 동일한 문제들을 해결하죠. 고객 검색 기능을 만들고, 제품 자동 완성 필드를 만들고, 또 다른 기능들을...
AI 개발에서 규칙 기반 자동화가 실패하는 이유. 대부분의 개발자들은 자동화를 트리거, 프로세스, 그리고 출력으로 정의합니다. 이는 크론 잡(cron jobs)이나 배포 스크립트에는 적합하지만, ...