카
카카오
February 7, 20251회
오픈채팅 Lite FE 성능 개선의 모든 것
간단 소개
오픈채팅 Lite FE 성능 개선 사례: 렌더링 최적화, 데이터 처리 개선, 상태 관리 라이브러리 튜닝을 통해 사용자 경험을 향상시킨 과정 분석.
AI Summary
- 주요 성능 이슈 및 개선 방향
- 오픈채팅 Lite는 많은 사용자가 참여하는 특성상 렌더링 성능이 중요하며, 앱이 느려지는 현상, UI 블로킹, 화면 깜빡임 등의 문제가 발생.
- 가상 스크롤을 통해 DOM 요소 수를 제한하고, React.memo로 리렌더링을 억제하여 성능을 개선.
- 비제어 컴포넌트를 사용하여 React 상태 업데이트를 줄이고, iOS에서 button 태그 대신 span 태그를 사용하여 렌더링 시간을 단축.
- 데이터 처리 방식 개선
- 서버에서 받는 메시지 데이터를 효율적으로 관리하기 위해 Message Queue를 도입하고, 비동기 처리를 통해 콜 스택 과부하를 방지.
setTimeout,setInterval사용 시 메모리 누수 방지를 위해 단일 타이머를 유지하거나 타이머를 clear하는 조치 필요.
- 상태 관리 라이브러리 최적화
- Zustand를 사용할 때 불필요한 데이터 로드를 줄이기 위해 필요한 데이터만 직접 가져오도록 개선.
- React 훅 대신 바닐라 유틸 함수를 사용하여 불필요한 훅 호출을 줄이고, i18next의
useTranslation훅 대신t를 직접 import하여 사용.
Next Feeds
현대차·기아에서 프론트엔드 개발에 다국어를 지원하며 협업하는 법 (feat. i18n)
현대차·기아의 프론트엔드 개발팀이 i18n을 도입하여 다국어를 지원하고 협업 효율성을 높이는 방법을 소개합니다.
i18ni18next프론트엔드다국어 지원협업
2025. 2. 6.
현대자동차
Spring 기반 멀티모듈 프로젝트 환경변수 설정 방법
Spring 기반 멀티모듈 프로젝트에서 환경변수 설정 방법 비교 및 최적의 설정 방안 제시.
Spring멀티모듈환경변수@Profile@PropertySource
2025. 2. 6.
카카오페이
QueryPie gRPC 통신을 위한 DAST 보안 전략 : ZAP 커스텀 스크립트 적용 사례
QueryPie는 gRPC 통신 웹 애플리케이션의 취약점 진단을 위해 ZAP 커스텀 스크립트를 활용, DAST 보안 효율성을 높이는 전략을 제시합니다.
gRPCDASTZAP보안 취약점프로토콜 버퍼
2025. 2. 6.
QueryPie
QueryPie gRPC 통신을 위한 DAST 보안 전략 : ZAP 커스텀 스크립트 적용 사례
QueryPie는 gRPC 통신 환경에서 ZAP 커스텀 스크립트를 활용하여 보안 취약점을 자동 진단하고 관리하는 전략을 제시합니다.
gRPCDASTZAP보안 취약점자동화
2025. 2. 6.
QueryPie
QueryPie gRPC 통신을 위한 DAST 보안 전략 : ZAP 커스텀 스크립트 적용 사례
QueryPie는 gRPC 통신 환경에서 DAST 취약점 진단의 어려움을 ZAP 커스텀 스크립트로 자동화하여 효율적인 보안 전략을 구축했습니다.
gRPCDASTZAP커스텀 스크립트보안 취약점
2025. 2. 6.
QueryPie

물류의 물짜도 모르던 OMS PM의 OMS 구축기
컬리 OMS PM의 OMS 구축 여정을 담은 글. 시스템 이해, 기능 개발, 자동화, 그리고 최종 목표인 CAPA 수립 자동화까지의 과정을 소개한다.
OMS컬리물류자동화CAPA
2025. 2. 5.
컬리