삔야 프로필

삔야

코드와 커뮤니케이션을 함께 설계하려고 노력하는 프론트엔드 개발자입니다.

Posts

/ Frontend

Astro vs Next.js: 블로그를 마이그레이션하며 느낀 차이

Next.js에서 Astro로 블로그를 옮기며 체감한 두 프레임워크의 철학 차이. 렌더링, 라우팅, 데이터 페칭까지 코드로 비교합니다.

/ Frontend

AbortController, fetch 취소부터 React cleanup까지

fetch 취소부터 이벤트 리스너 정리, 타임아웃, React cleanup까지. abort() 하나로 비동기 작업의 시작과 정리를 묶는 패턴을 정리합니다.

/ Frontend

useCallback, useMemo, React.memo: 언제 쓰고 언제 버려야 할까

세 가지 메모이제이션 도구의 정확한 역할과 관계, 흔한 실수, 그리고 React Compiler 시대의 새로운 접근법.

/ 사이드프로젝트

혼자하는 사이드프로젝트에서 AI와 함께 리팩토링 진행하기

코드가 점점 복잡해지는 사이드프로젝트, AI 모델 4개에게 아키텍처 토론을 시켜봤습니다.

/ Frontend

React Element 참조로 이해하는 리렌더링

React.memo를 파고 들어가니 Element 참조라는 개념이 나왔습니다.

/ Frontend

React 상태 관리 라이브러리 Zustand, Jotai, Redux Toolkit 비교

세 라이브러리의 설계 철학, 구독 방식, 확장 전략을 비교하고 선택 기준을 정리합니다.

/ Frontend

asChild 패턴에 대한 생각: Composition이 답인가?

Radix UI의 asChild/Slot 패턴을 실무에 적용하면서 느낀 점과 2026년 컴포넌트 설계 트렌드

/ Frontend

무한 스크롤 성능 최적화: Virtual Windowing 도입기

O(n)을 O(1)로 개선한 Virtual Windowing 실전 적용 경험

/ Frontend

React 제어 컴포넌트 vs 비제어 컴포넌트

입력 필드 하나 때문에 화면이 버벅거린 경험에서 시작된, 제어 컴포넌트와 비제어 컴포넌트에 대한 고민 기록