데
데브시스터즈
August 2, 20231회
웹 개발자의 데이터 애플리케이션 flow 효율화하기

간단 소개
데브시스터즈의 Dash 도입 사례를 통해 데이터 앱 아키텍처 개선 및 효율적인 개발 방안을 제시합니다.
AI Summary
- Dash 도입 배경 및 이유
- 데브시스터즈는 기존 데이터 시각화 도구의 한계를 극복하고, 데이터 엔지니어와 웹 개발자 모두에게 친화적인 data app framework를 찾고자 Dash를 선택했습니다.
- Plotly 기반의 차트 시각화, React 컴포넌트 연동 용이성, stateless 디자인을 통한 확장성, Flask 기반의 웹 앱 기능 활용 등이 주요 선택 이유입니다.
- 아키텍처 개선 및 문제 해결
- 단일 callback 구조의 복잡성, 코드 중복, 비효율적인 데이터 처리 문제를 해결하기 위해 FetchProvider, TransformProvider, RenderProvider로 역할을 분리했습니다.
- MVC 패턴을 적용하여 데이터 요청, 가공, 시각화 단계를 명확히 구분하고, 데이터 압축(gzip, br)을 통해 성능을 개선했습니다.
- 코드 재사용성 및 유지보수성 향상
- Mixin 클래스를 활용하여 차트의 공통 기능을 모듈화하고, 디자인 시스템에 맞는 스타일을 적용하여 코드 재사용성을 높였습니다.
- 데브시스터즈는 Dash 도입을 통해 복잡한 인터랙션에도 간단한 코드 구조를 유지하고, 데이터 처리 효율성을 높였습니다.
Next Feeds

'AI FOMO'를 알고 계신가요?
AI FOMO는 인공지능 기술을 놓칠까 두려워하는 현상으로, 적극적인 AI 활용을 통해 극복할 수 있습니다.
AI FOMOChatGPT인공지능기술 발전생산성 향상
2023. 7. 29.
카카오뱅크
티맵 API의 계약 유지율이 98%인 이유가 있어요 - 티맵모빌리티 조직인터뷰 3편. API/Data팀
티맵 API/Data팀은 고객 맞춤형 API 제공, 데이터 활용, 신규 서비스 시도로 높은 고객 만족도와 계약 유지율을 달성하고 있습니다.
티맵 API데이터 사업경로 탐색고객 사례계약 유지율
2023. 7. 25.
티맵모빌리티

머신러닝 개발자 양성 프로그램 - 2023년 4기 머신러닝 부트캠프를 시작합니다!
구글 머신러닝 부트캠프 2023이 500명 규모로 확대되어 딥러닝 교육, 캐글 실습, 텐서플로우 자격증, 취업 연계 기회를 제공합니다.
머신러닝부트캠프딥러닝캐글텐서플로우
2023. 7. 21.
올리브영
사파리, 모바일 환경에서의 트러블슈팅
사파리 및 모바일 환경에서 발생하는 웹 개발 트러블슈팅과 해결 방안을 제시하고, 브라우저 엔진 차이와 모바일 환경의 특성을 고려한 접근법을 설명한다.
사파리모바일트러블슈팅스크롤이벤트
2023. 7. 20.
카카오엔터테인먼트FE
React Query의 구조와 useQuery 실행 흐름 살펴보기
React Query의 내부 구조, useQuery 훅 실행 흐름, 컴포넌트 업데이트 과정을 분석하여 라이브러리 동작 원리 이해를 돕는다.
React QueryQueryClientQueryCacheQueryObserveruseQuery
2023. 7. 20.
카카오엔터테인먼트FE
사파리, 모바일 환경에서의 트러블슈팅
사파리 및 모바일 환경에서 발생하는 웹 개발 트러블슈팅 사례와 해결 방법을 소개하고, 브라우저 엔진의 중요성을 강조합니다.
사파리모바일스크롤이벤트브라우저 엔진
2023. 7. 20.
카카오엔터테인먼트FE