넥스트리2026년 9월 16일프론트엔드Storybook으로 만든 독립적인 UI 개발 환경Storybook으로 UI 상태를 독립적으로 재현해 개발 환경 준비에 덜 의존하도록 구성했습니다. 실제 API 연동과 화면 흐름은 기존 개발 환경에서 분리해 확인했습니다.#Storybook#Vite#Mock 데이터4000
미리디2026년 9월 15일프론트엔드테스트가 늘수록 느려지던 CI, 16분에서 3분이 되기까지미리캔버스 모노레포에서 테스트 수가 늘며 CI가 16분까지 느려졌습니다. 테스트 실행 구조를 개선해 CI 시간을 3분 수준으로 줄였습니다.#CI/CD#test#모노레포4000테스트가 늘수록 느려지던 CI, 16분에서 3분이 되기까지
토스2026년 9월 18일프론트엔드사용자를 위해 일부러 어렵게 만드는 경험, 어디까지 괜찮을까?10대 저축을 돕는 잠금 저금통을 만들며, 일부러 어렵게 만드는 경험의 기준을 정리했습니다. 사용자에게 죄책감 대신 선택권과 응원을 남기는 설계를 강조했습니다.#UI/UX#인터랙션#제품 디자인3800
토스2026년 9월 9일프론트엔드App Router의 장점은 우리에게도 장점일까요?App Router와 RSC의 장점을 실제 서비스에 적용해 검토했지만, 전환과 운영 비용이 더 크다고 판단했습니다. 토스뱅크는 일부 이득보다 안정성과 기존 기능 호환성을 우선해 Pages Router를 유지하기로 했습니다.#Next.js#React Server Components#SSR9500
넥스트리2026년 9월 14일프론트엔드Main Thread Blocking 개선 사례수만 건 Grid 화면에서 Cell 계산과 데이터 조합이 반복되며 Main Thread Blocking이 발생했습니다. 사전 집계와 계산 결과 재사용으로 반복 연산을 줄여 개선했습니다.#성능#Main Thread#Long Task2500
당근마켓2026년 8월 12일프론트엔드웹뷰 다음의 레일을 깔다: 당근이 Lynx를 선택한 이유레퍼런스가 거의 없는 Lynx를 당근이 왜 선택했는지 다룬 글입니다. 프론트엔드 개발 환경과 배포 인프라 관점에서 도입 맥락을 살펴봅니다.#web27700웹뷰 다음의 레일을 깔다: 당근이 Lynx를 선택한 이유
여기어때2026년 9월 10일프론트엔드항공 프론트엔드 구축기 (8/10): 토큰이 세 군데서 온다항공 프론트엔드에서 인증 토큰이 여러 경로로 들어오는 문제를 다룬 글입니다. 본문 접근 제한으로 세부 내용은 확인할 수 없었습니다.#인증#토큰#JavaScript3100항공 프론트엔드 구축기 (8/10): 토큰이 세 군데서 온다
넥스트리2026년 9월 16일프론트엔드SpreadJS 엑셀 로딩 성능 최적화2React와 TypeScript 기반 SpreadJS Excel 상세 화면의 초기 로딩 지연을 단계별 측정으로 분석했습니다. 모든 시트에 바인딩하던 구조를 필요한 시트만 처리하도록 바꿔 로딩 시간을 약 40~50% 줄였습니다.#React#TypeScript#SpreadJS1600
여기어때2026년 9월 10일프론트엔드항공 프론트엔드 구축기 (9/10): 쓰자고 해 놓고 안 썼습니다항공 프론트엔드 구축기 연재에서 상태관리 주제를 다뤘습니다. 다만 제공된 내용이 짧아 구체적인 구현 내용은 확인하기 어려웠습니다.#React#상태관리2300항공 프론트엔드 구축기 (9/10): 쓰자고 해 놓고 안 썼습니다
TVING2026년 7월 6일프론트엔드Refine 실제 적용 사례(feat. 투표 플랫폼) — (2)TVING이 Refine과 AI Agent로 투표 플랫폼 운영 백오피스를 빠르게 구축한 사례를 소개했습니다. 명세와 GraphQL을 함께 활용해 정확도를 높이고 화면 제작 속도를 크게 개선했습니다.#Refine#AI Agent#GraphQL9900Refine 실제 적용 사례(feat. 투표 플랫폼) — (2)