카
카카오
January 23, 20251회
대규모 앵귤러 웹 애플리케이션 성능 최적화: 카카오 챗봇 관리자센터 사례
간단 소개
카카오 챗봇 관리자센터의 Angular 기반 웹 애플리케이션 성능 최적화 사례 분석: CLS, TBT 개선 및 QuickLink 전략 적용.
AI Summary
- 개요: 카카오 챗봇 관리자센터의 성능 최적화 사례 공유, Angular, RxJS, TypeScript 기반 개발 환경에서 CLS와 TBT 개선에 집중.
- CLS 개선: ResolverFn을 활용하여 데이터 로드 시점과 화면 렌더링 시점을 일치시켜 레이아웃 시프트 방지. 공통 컴포넌트의 비동기적인 DOM 업데이트 문제를 해결하여 CLS 수치 개선.
- TBT 개선: @defer를 활용한 컴포넌트 레이지 로드로 초기 로딩 시간 단축. 리플로우 유발 코드 제거 및 ngx-quicklink를 통한 전략적 라우트 프리로드로 TBT 감소. PreloadAllModules 전략의 문제점을 분석하고, QuickLinkStrategy를 적용하여 네트워크 사용량과 메인 스레드 부하를 줄임. BrowserAnimationModule로 인한 DOM 업데이트 문제 해결.
- 결론: 성능 최적화를 통해 평균 성능 점수가 81점에서 91점으로 향상. 서비스와 프레임워크에 최적화된 개선 방안 도출.
Next Feeds

SwiftLint 캐싱을 통한 Incremental Build 최적화하기
SwiftLint 캐싱과 CI 도입으로 iOS 증분 빌드 시간을 최적화하고, 린트 관련 이슈를 해결하여 개발 생산성을 향상시킨 경험 공유.
SwiftLint캐싱증분 빌드CIiOS
2025. 1. 22.
29cm
Asyncio 없이 싱글 스레드 논 블락킹 비동기 서버 만들기 (Feat. Event Loop 이해하기)
Asyncio 없이 싱글 스레드 논 블락킹 비동기 서버를 구현하고, 이벤트 루프의 원리를 이해하는 과정을 설명합니다.
비동기이벤트 루프논 블락킹소켓selectors
2025. 1. 22.
뤼이드

비동기 메시지 가시화 파티가 1년 간 개발 문화를 바꾼 방법
모두싸인 개발팀의 비동기 메시지 가시화 파티가 AsyncAPI와 WAAX를 통해 개발 문화를 개선한 1년간의 여정을 담고 있습니다.
비동기 메시지AsyncAPIWAAXCode-Gen개발 문화
2025. 1. 22.
모두싸인

코드 품질 개선 기법 4편: 문을 없애고 테스트하기
단위 테스트는 내부 구현보다는 사양에 따른 동작 검증에 집중하고, 외부 의존성은 Mock을 활용하여 테스트해야 한다.
단위 테스트코드 품질가시성Mock외부 의존성
2025. 1. 22.
LY Corp

Claude MCP로 엔지니어링 업무 자동화하기 : 정보 검색, README, Git, Slack 활용법
Claude MCP를 활용하여 엔지니어링 업무 자동화하는 방법(정보 검색, README 생성, Git 제어, Slack 채널 분석)을 소개합니다.
MCP자동화AIClaudeDevOps
2025. 1. 22.
인포그랩

DevOps 실무자를 위한 GitLab Wiki 활용법 : 협업과 지식 관리 최적화
GitLab Wiki 활용법을 소개하고, 협업과 지식 관리 최적화를 위한 단계별 가이드 및 팁을 제공합니다.
GitLab Wiki협업지식 관리DevOps문서화
2025. 1. 22.
인포그랩