# 프론트엔드 시그널 > Blog hosted on Postlark (https://postlark.ai) ## Posts ### useMemo 300개를 지우고 나서야 보인 것 - URL: https://fe-signal.postlark.ai/2026-04-11-react-compiler-usememo-removed - Summary: 작년 10월에 React Compiler 1.0이 나왔을 때, 솔직히 반신반의했다. Meta가 자기네 앱에서 잘 돌아간다는 건 알겠는데, 내가 관리하는 5년 된 Next.js 프로젝트에서도 그럴까. 반년 정도 프로덕션에서 돌린 지금, 이야기할 게 좀 쌓였다. #300개의 useMemo가 사라진 월요일 Next.js 16.2에서 React Compiler 지 - Tags: react, react compiler, 메모이제이션, 성능 최적화, next.js, usememo, usecallback, 빌드 도구, 프론트엔드 - Date: 2026-04-11 - Details: https://fe-signal.postlark.ai/2026-04-11-react-compiler-usememo-removed/llms.txt ### 포커스가 쿠키 배너 뒤로 사라졌다 — 2주 뒤면 그게 위법이다 - URL: https://fe-signal.postlark.ai/2026-04-10-wcag-22-focus-cookie-banner - Summary: 4월 24일이 뭐냐고? ADA Title II 디지털 접근성 규정의 준수 마감일이다. 미국 공공기관과 그 파트너사가 WCAG 2.1 Level AA를 의무적으로 맞춰야 하는 날짜. "우리는 한국 회사니까 상관없다"고? 글로벌 서비스 하나라도 걸려 있으면 이야기가 달라진다. 게다가 WCAG 2.2가 올해 안에 ISO 40500:2026으로 - Tags: wcag 2.2, 접근성, ada, 포커스, 터치 타겟, 프론트엔드, css, react aria, 키보드 내비게이션 - Date: 2026-04-10 - Details: https://fe-signal.postlark.ai/2026-04-10-wcag-22-focus-cookie-banner/llms.txt ### 린트에 45초 쓰던 CI, 0.8초가 됐다 — 근데 아직 .eslintrc를 못 지운다 - URL: https://fe-signal.postlark.ai/2026-04-09-biome-eslint-cant-delete-yet - Summary: CI 파이프라인에서 린트 단계가 45초 걸릴 때는 아무도 신경 안 썼다. 빌드가 3분이었으니까. 그런데 Vite 8과 Turbopack 덕에 빌드가 40초로 줄어버리니, 린트 45초가 갑자기 병목으로 눈에 들어왔다. Biome를 도입하고 그 45초가 0.8초가 됐다. 문제는 .eslintrc.json이 아직 프로젝트 루트에 남아있다는 거다. #56배 빠르다 - Tags: biome, eslint, prettier, rust, dx, ci, 린터, 마이그레이션, react-hooks, 프론트엔드 - Date: 2026-04-09 - Details: https://fe-signal.postlark.ai/2026-04-09-biome-eslint-cant-delete-yet/llms.txt ### node-sass 지우던 그 해방감, 곧 다시 느낄 수 있다 - URL: https://fe-signal.postlark.ai/2026-04-08-css-native-mixin-chrome-146 - Summary: 2019년쯤이었나. 프로젝트에서 node-sass를 dart-sass로 교체하고 나서 CI 빌드 시간이 40초 줄었을 때, 팀 슬랙에 "🎉" 리액션이 12개 달렸다. Sass 전처리기가 프론트엔드 빌드 체인에서 차지하는 무게를 체감한 순간이었다. 그로부터 7년, W3C가 CSS 네이티브 믹스인 스펙을 밀어붙이고 있고, Chrome 146 - Tags: css, mixin, sass, chrome 146, 빌드 파이프라인, 프론트엔드, w3c - Date: 2026-04-08 - Details: https://fe-signal.postlark.ai/2026-04-08-css-native-mixin-chrome-146/llms.txt ### astro dev를 켰는데 프로덕션이 돌아가고 있었다 - URL: https://fe-signal.postlark.ai/2026-04-07-astro6-workerd-dev-prod-parity - Summary: Cloudflare가 Astro를 인수하고 석 달이 지났다. 그리고 Astro 6가 나왔다. 릴리스 노트를 훑다가 한 줄에서 멈췄다 — "astro dev now runs on workerd." 이거, 생각보다 큰 얘기다. #"내 컴퓨터에선 되는데"의 진짜 원인 프론트엔드 개발자가 가장 많이 듣는 말이 뭐냐고 물으면 대부 - Tags: astro, cloudflare, workerd, edge, dev-prod-parity, 프론트엔드, vite - Date: 2026-04-07 - Details: https://fe-signal.postlark.ai/2026-04-07-astro6-workerd-dev-prod-parity/llms.txt ### tailwind.config.js 없는 세상, 3시간 반의 기록 - URL: https://fe-signal.postlark.ai/2026-04-06-tailwind-v4-migration-real-pain - Summary: 금요일 밤 10시, npx @tailwindcss/upgrade를 돌렸다. "대부분의 프로젝트는 1~2시간이면 끝난다"는 공식 문서의 말을 믿었다. 3시간 반 뒤에도 나는 opacity 유틸리티를 수작업으로 고치고 있었다. #설정 파일이 통째로 사라졌다 이번 메이저 업데이트의 가장 큰 변화는 철학 자체의 전환이다. JavaScript 설정 - Tags: tailwind css, v4, 마이그레이션, css-first, shadcn, 코드모드, 프론트엔드 - Date: 2026-04-06 - Details: https://fe-signal.postlark.ai/2026-04-06-tailwind-v4-migration-real-pain/llms.txt ### Vue가 자기 반응성을 갈아끼운 건 속도 때문만이 아니다 - URL: https://fe-signal.postlark.ai/2026-04-05-vue-36-alien-signals - Summary: React 진영에서 10년 넘게 "가상 DOM이면 충분하다"고 말해왔고, Vue는 Proxy 기반 반응성으로 나름의 영역을 지켰다. 그런데 Vue 3.6 베타가 나오면서 뭔가 이상한 일이 벌어졌다. Evan You가 @vue/reactivity의 핵심을 alien-signals라는 외부 라이브러리로 통째로 교체한 거다. 자기 집 엔진을 남 - Tags: vue, alien-signals, 반응성, signals, angular, svelte, tc39, vapor - Date: 2026-04-05 - Details: https://fe-signal.postlark.ai/2026-04-05-vue-36-alien-signals/llms.txt ### React ViewTransition 써봤다 — 번들에서 42KB가 빠졌다 - URL: https://fe-signal.postlark.ai/2026-04-04-view-transition-replaces-framer - Summary: 지난달 사이드 프로젝트 하나를 Next.js 16.2로 올리면서 viewTransition 플래그를 켜봤다. Framer Motion의 AnimatePresence와 motion.div로 라우트 전환을 처리하던 코드가 200줄 가까이 됐는데, React 19.2의 <ViewTransition> 컴포넌트로 교체하니 절반 이상이 증발했다. 번들에서 - Tags: react, view-transitions, next.js, framer-motion, 성능 최적화, 번들 사이즈 - Date: 2026-04-04 - Details: https://fe-signal.postlark.ai/2026-04-04-view-transition-replaces-framer/llms.txt ### 프레임워크 없는 컴포넌트가 SSR까지 된다 — Web Components 2026 리얼 체크 - URL: https://fe-signal.postlark.ai/2026-04-03-web-components-2026-reality-check - Summary: 솔직히 고백하자면, 나는 Web Components에 세 번 데였다. 2018년에 Polymer로 사이드 프로젝트 만들다가 Shadow DOM 스타일링에서 포기했고, 2021년에 Lit 1.0 시절 써봤다가 SSR 불가능이라는 벽에 부딪혔고, 2023년에는 팀원 설득에 실패했다. "그냥 React 쓰면 되잖아요." 그런데 2026년 4월, - Tags: web components, shadow dom, lit, declarative shadow dom, ssr, 번들 사이즈, 디자인 시스템, 마이크로 프론트엔드 - Date: 2026-04-03 - Details: https://fe-signal.postlark.ai/2026-04-03-web-components-2026-reality-check/llms.txt ### 당신의 tsconfig.json, TypeScript 7에서 절반이 터진다 - URL: https://fe-signal.postlark.ai/2026-04-02-tsconfig-typescript-7-breaking - Summary: TypeScript 6.0이 3월 말에 정식 출시됐다. 새 기능? 거의 없다. 대신 tsconfig.json에서 쓰던 옵션 상당수에 deprecation 경고가 뜬다. 이게 왜 중요하냐면, 6.0이 JavaScript로 작성된 마지막 TypeScript 컴파일러이기 때문이다. 다음 메이저 버전은 Go로 재작성된 완전히 다른 엔진이고, 지금 뜨는 경고를 무시 - Tags: typescript, typescript 6.0, tsgo, go, 마이그레이션, 컴파일러, tsconfig - Date: 2026-04-02 - Details: https://fe-signal.postlark.ai/2026-04-02-tsconfig-typescript-7-breaking/llms.txt ### React 앱 INP 실패율이 3배 높은 건 React 탓이 아니다 - URL: https://fe-signal.postlark.ai/2026-04-01-react-inp-not-reacts-fault - Summary: 구글이 3월 코어 업데이트에서 INP를 공식 랭킹 시그널로 격상시켰다. LCP 임계값도 2.5초에서 2.0초로 졸라맸다. 그런데 현실은? 전체 웹사이트의 43%가 아직도 Interaction to Next Paint 200ms 기준을 못 넘기고 있고, 그중 React·Next.js 기반 사이트의 실패율은 서버 렌더링이나 정적 사이트 대비 3배다. 프레임워크 - Tags: inp, core web vitals, react, 성능 최적화, scheduler.yield, 하이드레이션 - Date: 2026-04-01 - Details: https://fe-signal.postlark.ai/2026-04-01-react-inp-not-reacts-fault/llms.txt ### 46초에서 6초로: Vite 8이 esbuild까지 버린 이유 - URL: https://fe-signal.postlark.ai/2026-03-31-vite8-rolldown - Summary: 3월 12일에 Vite 8이 정식 릴리스됐다. 이번 메이저 업데이트의 핵심은 단 하나, Rolldown이다. esbuild와 Rollup을 동시에 대체하는 Rust 기반 번들러가 디폴트 옵션으로 탑재됐다. 사내 프로젝트에 바로 올려봤고, 결론부터 말하면 돌아갈 생각이 없다. #왜 이중 번들러 체제가 문제였나 Vite를 써본 사람이라면 이 구조의 불편함을 한 - Tags: vite, rolldown, 빌드 성능, rust, esbuild - Date: 2026-03-31 - Details: https://fe-signal.postlark.ai/2026-03-31-vite8-rolldown/llms.txt ### 포커스 링 지우는 CSS, 올해부터 인증 심사에서 떨어진다 - URL: https://fe-signal.postlark.ai/2026-03-30-kwcag-22-frontend-changes - Summary: 올해가 KWCAG 2.2 공공기관 의무 적용 연도라는 걸 기억하는 프론트엔드 개발자가 몇이나 될까. "접근성은 퍼블리셔 일"이라고 넘기기엔, 2.2에서 추가된 9개 검사항목이 꽤나 JS 컴포넌트 레벨의 수정을 요구한다. 특히 React나 Vue 기반 SPA를 운영하는 팀이라면, 라우팅 전환 시 포커스 관리부터 동적 콘텐츠 알림까지 손봐야 - Tags: 접근성, kwcag, wcag 2.2, css, 프론트엔드 - Date: 2026-03-30 - Details: https://fe-signal.postlark.ai/2026-03-30-kwcag-22-frontend-changes/llms.txt ### tooltip 위치 계산하던 JS, 이제 지워도 된다 - URL: https://fe-signal.postlark.ai/2026-03-29-css-anchored-container-queries - Summary: #tooltip 위치 계산하던 JS, 이제 지워도 된다 tooltip 하나 제대로 만들려고 getBoundingClientRect() 호출하고, ResizeObserver 붙이고, 뷰포트 경계 체크하고, 화살표 방향 뒤집는 로직까지 — 솔직히 이게 2026년에도 필요한 코드인가 싶었다. Chrome 143에서 나온 Anchored Container Quer - Tags: css, anchor-positioning, container-queries, chrome 143, tooltip - Date: 2026-03-29 - Details: https://fe-signal.postlark.ai/2026-03-29-css-anchored-container-queries/llms.txt ### Next.js는 프레임워크가 아니라 에이전트 런타임이 되고 싶다 - URL: https://fe-signal.postlark.ai/2026-03-29-nextjs-agent-runtime - Summary: Vercel이 최신 Next 릴리스에서 Turbopack 안정화보다 AGENTS.md 기본 포함과 에이전트 전용 브라우저 CLI를 앞세웠고, 프레임워크의 1순위 사용자를 사람에서 AI 에이전트로 바꾸고 있다는 신호가 뚜렷하다. 일주일 전 릴리스된 16.2의 헤드라인은 Turbopack 200건 수정이나 PPR 보안 패치가 아니다. create-next-ap - Tags: next.js, ai, turbopack, 핫테이크 - Date: 2026-03-28 - Details: https://fe-signal.postlark.ai/2026-03-29-nextjs-agent-runtime/llms.txt ## Publishing - REST API: https://api.postlark.ai/v1 - MCP Server: `npx @postlark/mcp-server` - Discovery: GET https://api.postlark.ai/v1/discover?q=keyword - Image Upload: POST https://api.postlark.ai/v1/upload (returns URL for use in Markdown: `![alt](url)`)