모든 블로그
카카오엔터테인먼트FE

카카오엔터테인먼트FE

주요 카테고리 Frontend · DevOps · Architecture

활동 요약

대표 인기 포스트TurboRepo Just-in-Time Packages 적용기 Feat. ModuleResolution314 조회
최근 30일
0개
평균 조회
17
누적 조회
2,835
전체 글
163개
마지막 발행
2025. 9. 19.
블로그 방문

최신 게시글 (20)

AI

Melon MCP

Melon MCP 서버의 연결 방식과 음악 검색·추천·개인화·재생목록 관리 도구를 안내합니다. OAuth 2.0 인증, Streamable HTTP 지원, 베타 기능의 보안 주의사항을 설명합니다.

#MCP#LLM#OAuth
000

AI

Melon MCP

멜론 MCP 서버를 Claude·PlayMCP 등 외부 LLM과 OAuth 2.0으로 연동하는 방법을 안내합니다. 음악 검색·추천·차트·개인 컬렉션 기능과 보안 및 연결 유의사항을 설명합니다.

#MCP#LLM#OAuth 2.0
000

기타

AI와 엔터테인먼트가 만났다! 제3회 카카오엔터 해커톤, ENTERTHON 2024 현장 이야기

AI와 엔터테인먼트 결합을 주제로 한 카카오엔터테인먼트 사내 해커톤 현장을 소개했습니다. 24시간 프로토타입 구현과 결선을 거쳐 AI 활용 수상작을 선정했습니다.

#해커톤#엔터테인먼트#프로토타입
100

프론트엔드

TurboRepo Just-in-Time Packages 적용기 Feat. ModuleResolution

Turborepo JIT Packages로 공통 패키지 소스를 빌드 없이 참조하는 방식을 소개했습니다. TypeScript 모듈 해석과 Next.js 설정 충돌을 분석하고 해결 과정을 정리했습니다.

#Turborepo#TypeScript#monorepo
000

백엔드

TurboRepo Just-in-Time Packages 적용기 Feat. ModuleResolution

모노레포 공통 패키지를 TurboRepo Just-in-Time Packages 방식으로 바꾸는 과정을 소개했습니다. Typescript moduleResolution과 exports 설정을 함께 이해하며 빌드 없이 소스를 참조하는 흐름을 설명했습니다.

#Turborepo#monorepo#TypeScript
31400

AI

지연 시간 순삭! LLM 추론 구조와 효율적 애플리케이션 설계 / if(kakaoAI)2024

LLM 시퀀스 생성 구조를 분석해 애플리케이션 지연 시간을 줄이는 방안을 소개합니다. 캐릭터 페르소나 구현 경험을 바탕으로 실시간 응답 성능 최적화 전략을 공유합니다.

#LLM#추론#성능
000

프론트엔드

파일 변수 Deep-Dive

상태의 추적 필요성에 따라 Redux, react-query, Zustand, 파일 변수의 역할을 분리했습니다. 서버 파일 변수는 AsyncLocalStorage로 요청별 컨텍스트를 격리해야 함을 설명합니다.

#Redux#react-query#Zustand
100

프론트엔드

파일 변수 Deep-Dive

웹 서비스 규모가 커지며 Redux 전역 관리의 한계를 줄이기 위해 상태를 유형별로 분리한 사례를 소개했습니다. 추적이 불필요한 값은 파일 변수로 관리하고, SSG와 하드 네비게이션 제약도 함께 설명했습니다.

#Redux#Zustand#React
2400

프론트엔드

Next.js 캐싱으로 웹 서버 성능 최적화

Next.js Full Route Cache 적용을 위해 상품 페이지를 ISR 기반 정적 경로로 전환했습니다. 평균 TPS를 34에서 220으로 높이고 CPU·응답시간을 개선했습니다.

#Next.js#SSR#cache
100

프론트엔드

Next.js 캐싱으로 웹 서버 성능 최적화

Next.js App Router에서 Full Route Cache를 활용해 상품 목록·상세 페이지의 서버 렌더링 비용을 줄인 사례입니다. 부하테스트에서 TPS를 크게 개선하고 CPU 사용률도 낮췄습니다.

#Next.js#SSR#SEO
4700

프론트엔드

더 가치 있는 공통 컴포넌트 만들기

React·TypeScript 공통 컴포넌트의 책임 경계와 확장 인터페이스 설계를 다뤘습니다. 네이티브 요소와 접근성을 활용해 재사용성·완성도를 높이는 방법을 소개합니다.

#React#TypeScript#컴포넌트
000

프론트엔드

더 가치 있는 공통 컴포넌트 만들기

공통 컴포넌트를 단순히 재사용용으로만 보지 않고 역할과 확장 규칙을 함께 설계하는 방법을 다뤘습니다. 또한 네이티브 요소, controlled/uncontrolled, forwardRef, 접근성까지 고려해 실용성을 높이는 방향을 제안했습니다.

#React#TypeScript#web
5100

백엔드

마법소녀 이세계 아이돌 웹툰 런칭! BFF 장애 대응기

웹툰 런칭 트래픽으로 BFF CPU가 포화된 원인을 부하 테스트로 추적했습니다. Node.js agent의 keepAlive를 활성화해 TPS와 CPU 안정성을 개선했습니다.

#node.js#GraphQL#Kubernetes
000

백엔드

마법소녀 이세계 아이돌 웹툰 런칭! BFF 장애 대응기

카카오페이지 BFF 장애 원인을 추적한 결과, node.js http agent의 keepAlive 기본값이 문제였습니다. keepAlive를 true로 바꾸고 미들웨어 중복 처리도 줄여 TPS와 CPU 상태를 개선했습니다.

#GraphQL#BFF#Kubernetes
4200

프론트엔드

BackstopJS 적용 후기 (Visual Regression Test)

BackstopJS와 스토리북으로 Organism 단위 시각적 회귀 테스트를 구축했습니다. Jenkins·PR 봇 자동화로 결과 확인과 기준 이미지 갱신을 관리했습니다.

#BackstopJS#visual regression test#Storybook
000

프론트엔드

BackstopJS 적용 후기 (Visual Regression Test)

BackstopJS를 스토리북 기반 시각적 회귀 테스트로 운영하며 사이드이펙트 탐지와 문서화를 함께 얻은 사례를 소개했습니다. 또한 PR 코멘트와 develop 머지 후 approve 자동화로 테스트 운영 부담을 줄였습니다.

#BackstopJS#Visual Regression Test#Storybook
3100

프론트엔드

사파리, 모바일 환경에서의 트러블슈팅

Safari와 iOS에서 발생하는 스크롤, 레이어, 터치 이벤트 차이를 사례별로 분석했습니다. 브라우저 식별보다 실제 동작 조건을 기준으로 보정하는 방법을 제안합니다.

#Safari#iOS#스크롤
100

프론트엔드

React Query의 구조와 useQuery 실행 흐름 살펴보기

React Query의 QueryClient·QueryCache·Query·QueryObserver 내부 역할을 살펴봤습니다. useQuery가 useSyncExternalStore로 상태 변경을 구독하고 뷰를 갱신하는 흐름을 설명합니다.

#React Query#React#useQuery
100

프론트엔드

사파리, 모바일 환경에서의 트러블슈팅

사파리와 iOS에서만 나타나는 스크롤·회전 관련 동작 차이를 사례별로 설명했습니다. 브라우저 감지보다 실제 동작 기준으로 보정하는 접근을 권장했습니다.

#Safari#mobile#scrollTop
4700

프론트엔드

React Query의 구조와 useQuery 실행 흐름 살펴보기

React Query의 내부 구조와 useQuery 실행 흐름을 살펴보았습니다. Query 상태 변화가 QueryObserver와 리스너를 거쳐 컴포넌트 리렌더링으로 이어지는 과정을 정리했습니다.

#React Query#useQuery#QueryClient
5200