서비스 워커와 MessageChannel을 활용해 실제 네트워크 요청을 가로채고 가짜 응답을 반환하는 코드를 소개한다.
구글 서치 콘솔 등록부터 사이트맵, robots.txt, 메타데이터, 중복 URL 해결, 성능 최적화까지 7단계 절차 제시
API 응답 모델이 확정되지 않은 초기 단계에서 어댑터 레이어를 도입해 UI 컴포넌트의 변경을 최소화하는 전략을 소개한다.
react-router-dom 없이 Fragment 해시와 정규식을 활용해 SPA 라우팅 시스템을 구축하는 과정을 소개한다.
구조적 타이핑, 유니온/인터섹션 타입, 템플릿 리터럴 타입 및 객체 리터럴의 엄격한 검사 규칙을 예제와 함께 정리했다.
Render Props, Compound Component, Controlled Props, Props Getter, State Reducer 패턴의 장단점과 적용 시나리오를 비교했다.
React 18 미적용으로 Suspense 대신 자체 Fetcher 컴포넌트를 개발해 적용했다.
Emotion CSS의 가독성 저하와 네이밍 부재 문제를 해결하고 접근성 향상을 위해 커스텀 단위와 플러그인을 적용했다.
브랜치 생성 없이 터미널에서 region과 env를 선택해 GitHub Actions를 실행하는 방식이다.
XState의 컨텍스트, 가드, 서비스 등 핵심 기능으로 복잡한 UI 상태 흐름을 선언적으로 관리하는 방법을 정리했다.
게더타운 활용, 6개월 교육, 코디네이터-코퍼레이터 시스템 등 팀 운영 방식을 소개했다.
React의 이벤트 위임 구조로 인해 Swiper와 병용 시 stopPropagation이 실패하는 원인을 분석하고, 세 가지 해결 방안을 제시한다.
React와 Canvas로 만든 Minion 게임 튜토리얼에서 바나나 생성 주기 500ms, 가속도 0.02, 점수 50점 규칙을 구현했다.
API 개발이 완료되지 않은 상황에서도 MSW를 활용해 목업 데이터를 반환하고, 조건부 렌더링 및 에러 처리 등 다양한 시나리오를 검증하여 통합 테스트의 효율성과 유지보수성을 높이는 방법을 소개한다.
Prop 기반 구현의 확장성 한계를 합성 컴포넌트로 해결해 유지보수성과 직관성을 개선했다.
2022년 6월 발표된 ES2022의 주요 기능과 2023년 정식 스펙 추가 가능성이 높은 TC39 Stage 4 제안 기능을 정리했다.
홈 이미지 총용량이 25MB에서 589KB로 줄고, 페이지 로드 시간이 1.11초에서 386ms로 단축됨
로컬 환경 기준 Dev Server 시작 시간 평균 3399ms에서 2031ms로, 프로덕션 빌드 시간 평균 5617ms에서 2238ms로 단축
햄버거 메뉴 아이콘 예제로 CSS, SVG, Animation API 등 4가지 웹 애니메이션 구현법을 비교했다.
별도 빌드된 컨테이너를 런타임에 통합하여 빌드 시간과 영향 범위를 줄이는 Webpack 5의 Module Federation 기능의 원리와 한계를 설명한다.
스토리북 스토리 작성 시 발생하는 의존성 문제를 해결하며 컴포넌트 설계를 개선하는 3가지 패턴을 소개했다.
Lighthouse CI와 GitHub Actions를 연동해 코드 푸시 시 성능을 자동 측정하고, PR 댓글에 FCP·LCP 등 상세 지표를 색상과 함께 표시하는 방법을 소개한다.
V8 엔진은 힙을 New와 Old 영역으로 분리해 각각 Scavenger와 Mark-Sweep-Compact 알고리즘으로 관리한다.