빌드 타임 주입의 환경 종속성을 제거하고 단일 빌드로 다중 환경 배포를 가능하게 하는 Next.js 환경 변수 URL 방식 적용 사례
카카오페이지 웹이 아토믹 디자인 도입 시 겪은 주관적 기준 문제와 피그마 연동, 스토리북 활용 등 실전 해결책을 공유했다.
AWS CloudFront와 ALB 설정만으로 HTTP/2를 적용해 로딩 시간을 약 20% 단축할 수 있으며, 기존 HTTP/1 최적화 기법은 재검토가 필요함
docker/build-push-action의 type=gha 옵션으로 GitHub Actions 러너의 클린 환경 문제를 해결했다.
1500x1500 이미지 색상 추출 시 메인 스레드 단독 처리(1016.70ms) 대비 16개 워커 분산 처리 시 한 워커당 완료 시간을 69.89ms로 단축했다.
Custom Render 래퍼로 Storybook 스토리의 MSW 모킹을 Jest에서 자동 적용해 중복 코드를 제거했다.
카카오페이지는 Apollo Client의 ID 기반 캐싱으로 인한 데이터 덮어쓰기 문제를 해결하기 위해 document 기반 캐싱을 하는 Urql을 채택하고, Redux와 결합한 Next.js 기반 BFF 구조를 공개했습니다.
Arbitrary value 줄이기, Preflight 처리, twin.macro 활용 등 실무 팁을 소개했다.
Redux의 비동기 처리 한계를 분석하고, SWR과 React Query를 활용한 Server State 관리법과 주요 기능 차이를 비교한다.
실제 테스트 결과 프로젝트 규모와 환경에 따라 빌드 속도가 20~74%까지 향상됨을 확인했다.
성능 테스트 결과 CSS-in-JS 대비 스크립팅 시간이 약 2배 단축되어 방식을 전환했으며, 협업 효율성을 위해 Tailwind CSS를 추가로 도입했다.
HTMLAudioElement의 Safari 호환성 이슈와 레이턴시를 Web Audio API의 BufferSource 노드로 해결했다.
카카오웹툰이 SSR 캐싱 적용으로 TPS와 응답 시간을 수십 배 개선하고, 로딩 시머와 패시브 이벤트 리스너 등을 통해 사용자 경험을 향상한 프론트엔드 최적화 사례를 공개했다.
GraphQL Mutation 설계 시 명시적 작명, 단일 입력 객체 사용, 그리고 중첩 구조를 통해 확장성과 유지보수성을 높이는 방법을 제시한다.
카카오웹툰 개발자가 GitHub Actions를 활용해 테스트 자동화, 슬랙 알림, 멀티 리전 배포 및 스케줄링 배포를 구현한 사례를 공유했다.
카카오엔터테인먼트 개발자가 React Suspense를 활용해 비동기 데이터 fetching 시 발생하는 경쟁 상태와 Waterfall 문제를 해결하는 방법을 소개했다.
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 적용해 렌더링 성능을 개선하고, CPU 6배 지연 테스트에서 스크롤 이벤트 대비 프레임 안정성을 입증했다.
카카오엔터테인먼트 FE 개발팀이 Next.js 서비스에 12-Factor App 원칙을 적용하여 배포 시간을 15분에서 1분으로 단축하고, async_hooks를 활용해 요청 단위 로그 추적을 구현했다.
카카오페이지는 body 태그 클래스 제어와 CSS 변수로 다크모드를 구현하고, 렌더링 차단 스크립트로 플리커를 해결했다.
카카오웹툰 검색창에서 커서를 항상 끝으로 이동시키기 위해 setSelectionRange와 setTimeout 0ms를 활용해 타이밍 이슈를 해결한 사례
React.Children.toArray()가 Fragment 내부 요소를 평탄화하지 못해 react-keyed-flatten-children이 유일한 해결책으로 제시됐다.
enum 대신 union type, index signature 대신 mapped type 등 타입 안정성과 생산성을 높이는 4가지 팁을 소개했다.