GyaanSetu WebDev

Frontend, backend and devops for the modern web.

419 articlesDeep, practical knowledge

MCP vs API: 기존 API가 AI 에이전트에게 적합하지 않은 이유

MCP vs API: 기존 API가 AI 에이전트에게 적합하지 않은 이유. 기존 API는 AI 에이전트에게 한계가 있습니다. 수년 동안 개발자들은 REST와 GraphQL을 사용하여 웹 앱을 구축해 왔습니다. 이러한 도구들은 인간에게는 잘 작동합니다. 하지만...

WebDev · 2 min read

API 인증: API 키 vs JWT vs OAuth 2.0

API 인증: API 키 vs JWT vs OAuth 2.0. 예전에 인증 기능 없이 API를 배포한 적이 있습니다. 단순한 내부용 도구라고 생각했죠. 하지만 2주 후, 경쟁사의 봇이 데이터를 스크래핑했습니다...

WebDev · 2 min read

Rate Limiter는 보안 제어 수단이 아닙니다

Rate Limiter는 보안 제어 수단이 아닙니다. 봇이 단 몇 분 만에 제 API에서 여권 하나에 대한 모든 데이터를 긁어갔습니다. 제 Rate Limiter는 이를 막지 못했습니다. 제한은 월 3,000회 호출이었습니다...

WebDev · 2 min read

깨진 블로그 미리보기 문제를 해결한 방법

깨진 블로그 미리보기 문제를 해결한 방법. X에 저희 블로그 링크를 게시했는데, 미리보기 이미지가 이상하게 나왔습니다. 기술 관련 기사 이미지 대신 광고 배너가 뜨더라고요. 확인해 보니...

WebDev · 2 min read

A Width Check Broke a Kanji

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…

WebDev · 2 min read

AI 시대: 상아탑의 민주화

AI 시대: 상아탑의 민주화. 역사는 과학이 항상 공정하지는 않았음을 보여줍니다. 오랫동안 학계는 폐쇄적인 클럽처럼 운영되어 왔습니다. 이 클럽은 종종 무시하곤...

WebDev · 2 min read

실제 편지함 없이 OAuth 복구 이메일 테스트하기

실제 편지함 없이 OAuth 복구 이메일 테스트하기. OAuth 복구 이메일을 간편하게 테스트하는 방식은 보안 위험을 초래할 수 있습니다. 많은 팀이 비밀번호 재설정 링크를 하나의 공유 편지함으로 보냅니다...

WebDev · 2 min read

Namecheap 공유 호스팅에 NestJS를 배포하는 방법

Namecheap 공유 호스팅에 NestJS를 배포하는 방법. Namecheap 공유 호스팅에 NestJS를 배포하는 것은 정적 사이트나 PHP 앱을 배포하는 것과는 다릅니다. 단순히 파일을 업로드하고 실행하는 것만으로는...

WebDev · 2 min read

소프트웨어에 늘 없었던 영양 성분표

소프트웨어에 늘 없었던 영양 성분표. 2021년 12월 9일, 한 보안 연구원이 Log4j라는 Java 라이브러리에서 취약점을 발견했습니다. 72시간 이내에 수억 개의 시스템이...

WebDev · 2 min read

하루를 정의하는 것은 무엇인가?

하루를 정의하는 것은 무엇인가? 프로그래머들은 새로운 기능을 개발할 때 종종 잘못된 것에 집중하곤 합니다. 백엔드 데이터, 코드 중복 또는 성능에 대해 고민할 수도 있습니다. 이러한 질문들은...

WebDev · 2 min read

에이전틱 AI에서의 역량 vs 도구

에이전틱 AI에서의 역량 vs 도구. 사람들은 흔히 AI 에이전트가 사용하는 도구의 개수로 에이전트를 평가합니다. 에이전트가 웹을 검색하거나, 코드를 실행하거나, 데이터베이스를 조회할 수 있는지 등을 확인하곤 합니다. 로그...

WebDev · 2 min read

콤보박스만으로는 부족한 이유

콤보박스만으로는 부족한 이유. 여러분은 비즈니스 애플리케이션을 개발합니다. 반복되는 동일한 문제들을 해결하죠. 고객 검색 기능을 만들고, 제품 자동 완성 필드를 만들고, 또 다른 기능들을...

WebDev · 2 min read