GyaanSetu WebDev

Frontend, backend and devops for the modern web.

244 articlesDeep, practical knowledge

가나 개발자, 코딩 경험 없이 AI 로우코드로 'PowerPulse' 출시

PowerPulse를 통해 가나의 누구나 정전 상황을 보고하고, 실시간 피드를 확인하며, 기여에 따른 포인트를 적립할 수 있습니다. Next.js, Tailwind, Supabase로 구축되어 Vercel에서 호스팅되는 이 앱은 콜드 스타트 문제를 극복하기 위해 AI 기반 예측 및 푸시 알림 기능을 추가할 계획입니다.

WebDev · 3 min read

pnpm v12, Rust 재작성을 통해 웜 인스톨 시간을 381ms에서 12ms로 단축

“pacquet”이라 명명된 이번 재작성은 Node.js 부트스트랩을 싱글 스레드 Rust 바이너리로 교체하면서도, 모든 플래그와 락파일 형식은 그대로 유지합니다. 개발자는 지금 바로 `pnpm self-update next-12` 명령어를 통해 이를 적용해 보고, CI 파이프라인에 미치는 성능 변화를 벤치마크할 수 있습니다.

WebDev · 2 min read

Auto-Animate, Marko 6 어댑터 출시: 태그 하나로 리스트 애니메이션 구현

새로운 어댑터는 Marko의 onMount 라이프사이클에 연결되어 MutationObserver를 생성하고 auto-animate 엔진을 구동합니다. 이를 통해 개발자는 추가적인 자바스크립트 작성 없이 리스트에 <auto-animate> 태그를 선언하는 것만으로 부드러운 진입, 퇴장 및 순서 변경 효과를 구현할 수 있습니다.

WebDev · 3 min read

ES2023에 비변이(Non-Mutating) 배열 메서드 추가, React의 즉각적인 상태 변화 감지 지원

`toSorted`, `toReversed`, `toSpliced`, `with` 등 네 가지 신규 메서드는 새로운 배열을 반환합니다. 덕분에 React의 얕은 비교(shallow-compare)가 새로운 참조를 인식할 수 있어, 기존에 업데이트를 가리던 번거로운 스프레드 연산자(spread-operator) 활용 없이도 즉시 리렌더링이 가능합니다.

WebDev · 4 min read

Claude Fable 5, 코드 생성에서 GPT-5.6 능가하며 SWE-Bench Pro 80% 달성

GPT-5.6이 토큰 가격 면에서 Claude Fable 5보다 저렴하고 다단계 에이전트 작업에서 강점을 보이지만, Anthropic의 모델은 실제 코딩 벤치마크에서 확실한 우위를 보여줍니다. 개발자들은 최종 도입 전 캐싱 할인과 워크로드 패턴을 고려하여 두 모델을 모두 시범 운영해 보는 것이 좋습니다.

WebDev · 3 min read

TypeScript 7로 업그레이드하시겠습니까? 최대 10배 빠른 체크를 기대할 수 있지만, CI 실패에 주의하세요

새로운 Go 기반의 tsgo 엔진은 최대 10배 빠른 빌드를 제공하지만, 아직 변경 중인 프로그래밍 API로 인해 기존의 인기 도구들이 제대로 작동하지 않을 수 있습니다. 7.1 API 동결 전까지는 빌드용으로 TS 6.x 버전을 유지하고, 빠른 체크를 위해서는 @typescript/native-preview를 사용하는 것이 좋습니다.

WebDev · 3 min read

MCP 서버, AI의 금융 데이터 삭제를 방지하기 위한 '휴먼 토큰 게이트' 도입

AI 예산 관리 에이전트가 MCP 서버를 통해 작동하도록 설정해 보았는데, 단 한 번의 명령만으로 1년 치 거래 내역을 통째로 삭제할 수도 있는 상황이었습니다. 다행히 툴 레이어에 하드코딩된 안전 장치가 삭제를 차단했으며, 이는 보안 강제가 프롬프트가 아닌 API 수준에서 이루어져야 한다는 사실을 입증합니다.

WebDev · 7 min read

PDF에서 굵은 글씨나 기울임꼴 텍스트를 추출하려고 시도해 본 적이 있다면, 아마 정규 표현식(regex)부터 시작했을 것입니다. 그것은 당연한...

PDF에서 굵은 글씨나 기울임꼴 텍스트를 추출하려고 시도해 본 적이 있다면, 아마 정규 표현식(regex)부터 시작했을 것입니다. 그것이 가장 당연한 방법처럼 느껴지니까요. 폰트 이름에서 “Bold”라는 단어를 찾아 플래그를...

WebDev · 6 min read

개발자들은 종종 제게 똑같은 질문을 합니다: "제 API가 느려요. 어디서부터 시작해야 할까요?" 보통은 서버를 업그레이드하려는...

개발자들은 종종 제게 똑같은 질문을 합니다: "제 API가 느려요. 어디서부터 시작해야 할까요?" 보통은 서버를 업그레이드하거나 RAM을 두 배로 늘리려는 본능적인 반응이 나옵니다. 이는 비용이 많이 들 뿐만 아니라 문제를 해결하는 경우도 드뭅니다...

WebDev · 4 min read

제 MCP 서버가 그냥 작동을 멈추곤 했습니다. 크래시 덤프도, 로그에 남은 스택 트레이스도 없었습니다. 클라이언트들은 아무런 불만 없이 연결되어 있었습니다.

제 MCP 서버가 그냥 작동을 멈추곤 했습니다. 크래시 덤프도, 로그에 남은 스택 트레이스도 없었습니다. 클라이언트들은 아무런 불만 없이 연결되어 있었지만, 몇 시간 뒤에 모든 것이 먹통이 되었습니다. 요청이...

WebDev · 6 min read