async await, 클라이언트 컴포넌트, use | 로그인 버튼에서 유저를 기다렸는데 빨간 줄이면?
use client 파일에서 컴포넌트를 async로 선언하면 async/await is not yet supported in Client Components가 납니다…
React, Next.js, Vue, Svelte, CSS, 브라우저 기술 관련 뉴스와 팁.
Next.js를 Vercel 외 서버리스 플랫폼에서 쉽게 배포할 수 있도록 AI를 활용해 빠르게 재구축한 사례.
use client 파일에서 컴포넌트를 async로 선언하면 async/await is not yet supported in Client Components가 납니다…
정적 페이지에서 useSearchParams를 쓰면 가장 가까운 서스펜스 경계까지가 클라이언트에서만 그려집니다. 개발 서버는 통과하고 next build만 missi…
넥스트 15부터 페이지 params와 searchParams는 프로미스입니다. 서버는 await, 클라이언트는 use로 푼 뒤 슬러그와 카카오 code를 읽습니다.…
Objects are not valid as a React child는 일반 객체, Date, Promise를 JSX 자식으로 넣었을 때 납니다. 카카오 유저는 닉네…
use client를 붙여도 window is not defined가 나면, 클라이언트 컴포넌트가 서버에서 한 번 그려진 겁니다. 렌더와 파일 맨 위가 아니라 use…
앱 라우터에서 useState가 막히면 그 파일은 아직 서버 컴포넌트입니다. 훅을 쓰는 파일 맨 위에 use client를 붙이거나 버튼만 쪼갭니다. Invalid…
맥에서 되고 리눅스 통합 환경만 CSS 모듈을 못 찾으면 import 경로와 파일명 대소문자가 다른 상태다. git ls-files로 실제 이름을 보고 git mv로…
Failed to load chunk는 열어 둔 탭이 옛 빌드 자바스크립트 주소를 요청한 상태다. 네트워크에서 청크 404를 보고, HTML은 짧게 캐시하고, Chu…
Text content did not match에서 서버와 브라우저 날짜 글자가 다르면 toLocaleString이 시간대와 로케일을 환경 기본값으로 쓴 상태다. A…
Invalid hook call이 패키지 쪽에서 나면 앱과 react-dom이 서로 다른 리액트 파일을 읽고 있는 상태다. npm ls react로 트리를 보고, n…
페이지 API에서 JSON을 두 번 쓰면 노드가 헤더를 이미 보냈다고 하고 화면은 500이 된다. res.json 다음 return, headersSent, 앱 라우…
넥스트 이미지가 Invalid src를 내면 외부 주소 호스트가 remotePatterns에 없는 상태다. next.config.js의 images 칸에 프로토콜·호…
로그인은 됐는데 저장만 401이면 화면 세션과 요청 자격이 갈린 상태다. Bearer 헤더 누락, 만료된 액세스 토큰, 서버 액션에 안 실리는 인증부터 본다. WWW…
Hydration failed는 코드가 틀린 게 아니라 서버가 그려 보낸 HTML과 브라우저 첫 렌더가 달라 리액트가 그 부분을 버리고 다시 그리는 것이다. new…
npm ERESOLVE unable to resolve dependency tree는 코드가 아니라 어떤 패키지가 요구하는 피어 버전과 설치된 버전이 어긋나서 난다.…
없는 글인데 500이 뜨면 행이 없을 때 throw 한 것이다. notFound는 없음 칸을 열고, 에러 파일은 예기치 않은 예외만 받는다. 같은 폴더 레이아웃은 에…
관리 화면이 로그인으로 튕겨도 서버 액션 POST는 남을 수 있다. 넥스트 16 프록시는 미들웨어 자리이고, matcher가 api나 그 경로를 빼면 그 칸의 액션은…
문의 저장이 끝났는데 버튼이 안 풀리면 액션이 메일을 기다린 겁니다. Next.js after는 응답을 보낸 뒤에 로그와 페이지뷰를 돌리고, 버셀은 15.1부터 대기…
문의 폼 버튼이 두 번 눌리면 자식에서 폼 상태 훅의 대기로 잠근다. 액션 상태 훅은 서버가 돌려준 에러를 남기고, 같은 컴포넌트의 폼은 대기가 안 뜬다. React…
문의 폼 봇은 클라우드플레어 턴스타일로 거른다. 사이트키는 브라우저, 시크릿은 서버다. 사이트베리파이로 300초 토큰을 한 번만 확인한다. 리캡차 이미지 퍼즐은 한국…
2026년 E2E 테스트 선택 기준부터 Playwright 설치, playwright.config.ts webServer 설정, 첫 테스트 작성, 깃허브 액션 브라우…
Tailwind CSS v4의 핵심 변화인 tailwind.config.js 삭제·@theme 블록·CSS 변수 기반 테마 정의를 Next.js 프로젝트 기준으로 정…
2026년 기준 Bun이 npm·pnpm보다 빠른 이유(JavaScriptCore·하드링크 캐시)와 실제 속도 비교 수치, Next.js 프로젝트 설치 방법, 네이티…
배포 직후 옛 HTML이 남으면 브라우저 max-age부터 본다. 캐시 컨트롤, s-maxage, 스테일 리밸리데이트, public과 private, no-cache…
사파리에서만 로그인이 풀리면 SameSite와 도메인부터 본다. Lax, Strict, None, HttpOnly, Secure, 파티션 쿠키, CSRF 토큰, 오리…
방미통위 2026년 8월 12일 전체회의에서 구글·애플 인앱결제 강제, 앱 심사 지연, 수수료 차별 안건은 심의됐지만 과징금은 미확정이다. 2023년 예고 구글 약…
MSW(Mock Service Worker)로 REST API를 브라우저·Vitest Node에서 모킹하는 단계별 튜토리얼. 설치·handlers·setupWorke…
2026년 7월 구글 앱 MAU 약 4702만·네이버 약 4685만으로 앱 이용자 첫 역전 보도를 정리한다. 검색 점유율과 MAU 차이, AI 모드·제미나이 인 크롬…
CSP·HSTS·X-Frame·Permissions-Policy 등 브라우저 보안 헤더를 배포 전 체크리스트로 정리한다. Report-Only 관측 후 enforce…
프론트엔드 성능 예산(performance budget)을 초기 JS 킬로바이트, LCP·INP·CLS, 이미지·폰트, 서드파티 스크립트 상한과 Lighthouse…
Vitest와 Jest를 속도·설정 공유·API 호환·CI·레거시 조건으로 비교한다. Vite 앱은 vite.config 통합이 유리하고, Webpack·커스텀 러너…
TanStack Query v5(구 React Query)는 useQuery 시그니처 단일 객체 통합, cacheTime→gcTime 변경, onSuccess/onE…
Sentry(센트리)로 Next.js App Router 런타임 에러를 잡는 실전 튜토리얼이다. 위저드 설치, 클라이언트·서버 SDK, 테스트 이벤트, user·ta…
탠스택 쿼리(TanStack Query) v5로 서버 상태를 다루는 실전 심층 가이드. queryKey 설계, staleTime·gcTime·refetch 정책, u…
Next.js 서버 액션을 폼 제출·뮤테이션에 쓸 위치, 라우트 핸들러와 비교 표, FormData 검증, revalidatePath·revalidateTag 캐시…
조드(Zod) vs 발리봇(Valibot) vs 얍(Yup) TypeScript 스키마 검증 비교. 타입 추론·번들·엣지 런타임·React Hook Form·tRPC…
Next.js App Router 프로덕션 배포 전 점검 체크리스트 45항목. 라우팅·레이아웃, fetch 캐싱·revalidate, 렌더링 모드, 보안 헤더·미들웨…
클로드 코드(Claude Code)·커서(Cursor)로 빠르게 만든 코드에는 중복 함수, any 타입 남용, 비대화된 컴포넌트가 쌓입니다. AI 생성 코드의 특성을…
타입스크립트 프로젝트 품질을 높이는 실무 40개 점검 항목 모음. strict 모드와 noImplicitAny 단계적 적용법, tsconfig 필수 옵션, ESLin…
FastAPI는 파이썬(Python) 타입 힌트를 그대로 읽어 입력 검증과 대화형 API 문서(/docs)를 자동으로 만들어 주는 백엔드 프레임워크이고, 설치는 pi…
타입스크립트(TypeScript)는 자바스크립트에 타입이라는 안전장치를 얹은 언어인데, 설치 자체는 명령어 한 줄로 끝나지만 진짜 고비는 그다음입니다. 저처럼 JS만…
인력 1명짜리 한국 1인 개발팀이라면 이미 React를 쓰고 있고 코드를 웹·앱에 나눠 쓰고 싶을 때는 리액트 네이티브(React Native), 처음부터 모바일 화…
Vue.js는 리액트(React)보다 진입 장벽이 낮고 한 파일에 마크업·로직·스타일을 모아 쓰는 단일 파일 컴포넌트 방식이 특징인 프론트엔드 프레임워크인데, 202…
파이썬 가상환경(venv)을 윈도우·맥에서 만들고 활성화하는 절차를 정리했습니다. python -m venv 명령으로 환경을 만들고, 윈도우 PowerShell 실행…
슈퍼베이스(Supabase) 사용법을 입문자 기준으로 정리했습니다. 프로젝트 생성과 리전 선택, 테이블 만들기와 행 수준 보안(RLS), Next.js·React 앱…
테일윈드(Tailwind CSS) 설치를 2026년 6월 기준으로 Next.js·React(Vite)·순수 HTML 프레임워크별로 정리했습니다. v4로 바뀐 핵심 변…
슈퍼베이스(Supabase) 무료 플랜과 Pro 요금을 2026년 6월 기준으로 정리했습니다. DB 500MB·스토리지 1GB 같은 무료 한도, 7일 미접속 프로젝트…
2026년 5월 19일, 구글 I/O 2026 개발자 기조연설에서 WebMCP 가 공식 발표됐습니다. 브라우저 위에 올라오는 MCP 오픈 표준입니다. MCP는 202…
한 줄 요약: 2026년 개발자 포트폴리오의 기준이 바뀌었다. 면접관이 실제로 보는 것은 프로젝트 목록이 아니라 "이 사람이 실제로 문제를 해결할 수 있는가"다. 1…
한 줄 요약: HTTP 404는 "요청한 주소에 해당하는 파일이나 페이지가 서버에 없다"는 뜻이다. 브라우저가 보내는 에러가 아니라 서버가 돌려주는 응답 이라는 게…
한 줄 요약: WebSocket은 HTTP 핸드셰이크로 연결을 시작한 뒤 양방향 지속 연결을 유지한다. 채팅, 실시간 대시보드, 멀티플레이어 게임처럼 서버에서 클라이…
React 상태 관리 라이브러리는 Redux 독점 시대를 지나 Zustand, Jotai, Valtio, Recoil 등 경량 라이브러리가 주류가 됐다. 2026년…
한 줄 요약: ES2026은 Pipeline Operator, Temporal API 안정화, 새 배열 메서드, Pattern Matching 초안을 포함한다. 지금…
한 줄 요약: 2026년 기준, 팀 규모 5명 이상이거나 코드베이스가 3개월 이상 유지될 프로젝트라면 TypeScript가 기본값이다. 단독 개발 소규모 스크립트나…
한 줄 요약: CORS는 브라우저가 다른 출처의 리소스 요청을 제한하는 보안 정책이다. 서버가 올바른 헤더를 응답에 포함해야만 브라우저가 응답을 허용한다. 개발하다…
React Compiler 1.0이 2025년 10월 정식 출시됐다. 빌드 타임에 컴포넌트를 분석해 자동으로 메모이제이션을 삽입하는 이 도구는 useMemo·useC…
2026년 기준 신규 프로젝트의 기본 선택은 pnpm 이다. npm은 기존 프로젝트 유지보수용, Yarn Berry는 대형 모노레포에서 PnP나 zero-instal…
한 줄 요약: Next.js 앱을 Vercel에 배포한 스타트업이 런칭 3주 만에 $1,243 청구서를 받았다. Edge Function 호출이 예상의 40배로 터진…
Vercel AI SDK 6의 핵심 변경점을 개발자 관점에서 분석한다. Agent API로 에이전트를 1급 추상화로 쓰는 법, Tool Execution Approv…
한 줄 요약: Stripe를 Next.js 앱에 연동하는 전 과정을 단계별로 설명한다. 일회성 결제, Webhook 이벤트 처리, 구독 결제, 고객 포털까지 실제 동…
한 줄 요약: Astro는 기본적으로 JavaScript를 0바이트 전송하고, 필요한 곳에만 선택적으로 인터랙티브 컴포넌트를 추가하는 콘텐츠 사이트 최적 프레임워크다…
한 줄 요약: shadcn/ui는 컴포넌트 라이브러리가 아니라 '복붙 가능한 코드 모음'으로, 소유권이 개발자에게 있어 자유롭게 수정할 수 있다. Tailwind C…
한 줄 요약: Vitest는 Vite 기반 프로젝트에서 Jest 대비 5~20배 빠른 단위 테스트 환경을 제공한다. 설치 1분, 첫 테스트 작성 5분이면 바로 시작할…
한 줄 요약: TypeScript 고급 패턴의 핵심은 Conditional Types, Template Literal Types, satisfies 연산자, 그리고…
Biome은 ESLint와 Prettier를 하나로 통합한 Rust 기반 JavaScript/TypeScript 툴체인이다. 기존 두 도구를 동시에 사용할 때 발생하…
Tauri 2.0은 Rust + 시스템 WebView를 사용해 Windows, macOS, Linux, iOS, Android 앱을 하나의 코드베이스로 만드는 크로스…
한 줄 요약: Core Web Vitals 2026의 핵심은 INP(Interaction to Next Paint)가 FID를 완전 대체했고, LCP 3초 이내 +…
2026년 3월, TypeScript 6.0이 정식 출시됐다. 가장 큰 변화는 두 가지다. strict: true가 기본값 이 됐고, TypeScript 7.0(Go…
한 줄 요약: Tailwind CSS v4는 설정 파일 대신 CSS 기반 설정(@theme), Rust 기반 엔진 Oxide로 빌드 속도 10배 향상, CSS-fir…
"수동으로 클릭해서 테스트하고 있다면, 그건 테스트가 아니라 기도다." 프론트엔드 배포 후 로그인이 깨지고, 결제 플로우가 멈추고, 모달이 안 닫히는 걸 사용자가 먼…
한 줄 요약: React Server Components(RSC)는 서버에서 렌더링되어 클라이언트 번들에 포함되지 않는 컴포넌트로, 번들 크기 감소와 데이터 페칭 간…
새 프로젝트를 시작할 때마다 반복되는 질문이 있다. "Vite로 갈까, Webpack으로 갈까?" 2024년까지만 해도 Webpack이 기본값이었다. 2026년 지금…
한 줄 요약: Next.js 15는 Turbopack 안정화, 캐싱 전략 변경(기본 no-cache), Partial Prerendering(PPR), React 1…
TypeScript ORM을 고르려고 검색하면, 결국 Prisma 와 Drizzle 두 이름이 남는다. 2024년까지는 Prisma가 압도적이었지만, 2025~202…
"우리 서비스 접근성 괜찮은 거 맞아?" — 이 질문에 자신 있게 답할 수 있는 프론트엔드 팀은 드물다. Lighthouse 점수 100이 나와도 스크린 리더 사용자…
Tailwind CSS v4가 2025년 1월 정식 릴리스되었고, 2026년 3월 현재 v4.1까지 안정화되면서 프로덕션 마이그레이션이 본격화되고 있다. 가장 큰 변…
한 줄 요약: Lovable은 대화형으로 풀스택 앱을 생성하고, v0(Vercel)는 UI 컴포넌트 생성에 특화되어 있다. 둘 다 코드 작성 없이 브라우저에서 동작하…
Lighthouse 점수 50점대. 배포 직후에는 괜찮았는데 이미지 몇 개 추가하고, 서드파티 스크립트 붙이고, 폰트 바꾸다 보니 어느새 빨간불이 켜졌다. Googl…
한 줄 요약: Google AI Studio가 풀스택 바이브코딩 IDE로 변신했다. Antigravity 코딩 에이전트가 프롬프트 하나로 백엔드·인증·DB까지 세팅하…
한 줄 요약: Cursor는 VS Code 기반 AI IDE로, 코드베이스를 이해하는 AI 대화(Cmd+K), 멀티파일 동시 편집(Composer), 자동완성(Tab…
한 줄 요약: Drizzle ORM은 TypeScript-first 설계, SQL과 유사한 직관적인 쿼리 빌더, 런타임 오버헤드 최소화로 Prisma의 대안으로 빠르…
한 줄 요약: Pages Router에서 App Router로의 마이그레이션은 점진적으로 가능하다. 두 라우터는 같은 Next.js 프로젝트 안에서 공존할 수 있으므…
한 줄 요약: Zod는 TypeScript에서 런타임 스키마 검증과 정적 타입 추론을 동시에 처리하는 라이브러리다. 한 번 스키마를 정의하면 z.infer 로 타입을…
한 줄 요약: tRPC는 API 스키마 정의 없이 TypeScript 타입만으로 프론트엔드와 백엔드 간 완전한 타입 안전성을 보장하는 RPC 라이브러리다. Next.…
한 줄 요약: React 19는 use 훅, Actions, form actions, 개선된 Server Components 통합으로 비동기 상태 관리와 서버-클라이…
한 줄 요약: Remix는 웹 표준 기반의 단순한 데이터 로딩과 뮤테이션이 강점이고, Next.js는 App Router와 Server Components로 대규모…
한 줄 요약: Svelte 5는 번들 크기와 런타임 성능에서 앞서고, React 19는 에코시스템과 채용 시장 범용성에서 압도적이다. 2026년 기준으로 신규 프로젝…
한 줄 요약: CSS Container Queries는 부모 컨테이너의 크기를 기준으로 스타일을 조건부 적용하는 기능으로, 재사용 가능한 컴포넌트 기반 레이아웃을 구…