데
데브시스터즈
December 4, 20201회
데이터 분석 라이브러리 개발기 (2) - 통합 테스팅과 문서화를 동시에 잡는 방법

간단 소개
MinIO, Pytest, Doctest를 활용하여 데이터 분석 라이브러리의 테스트와 문서화를 동시에 잡는 효율적인 개발 환경 구축 사례.
AI Summary
- DevPlay Analytics 라이브러리 테스트 환경 구축
- Pytest를 활용하여 테스트 코드 작성, 특히 fixture를 통해 자원 생성 및 반환을 효율적으로 관리.
- MinIO를 사용하여 로컬 환경에서 S3 API 호환 테스트 환경 구축, 외부 의존성 제거 및 격리된 테스트 환경 제공.
- 통합 테스팅 및 문서화 전략
- Doctest를 활용하여 docstring 내의 예제 코드를 테스트로 활용, 코드와 문서의 일관성 유지.
- Pytest doctest 모듈을 통해 docstring 코드를 실행하고, Sphinx를 사용하여 레퍼런스 문서 자동 생성.
- 테스트 코드 자체가 레퍼런스 문서가 되도록 구성하여 문서화 커버리지를 높이고 최신 상태 유지.
- 결론 및 기대 효과
- MinIO와 Pytest, Doctest를 결합하여 효율적인 테스트 환경 구축 및 문서 자동화 달성.
- S3 의존성 없이 격리된 환경에서 테스트 가능하며, 테스트 코드와 레퍼런스 문서의 통합 관리 실현.
- 데이터플랫폼셀의 엔지니어링 사례 공유 및 채용 안내.
Next Feeds

Banksalad Product Language는 어떻게 디자인되었나요?
뱅크샐러드 Product Language(BPL)의 디자인 과정, 핵심 규칙, 도입 효과 및 향후 계획을 설명합니다.
Product LanguageDesign SystemBPLFigma컴포넌트
2020. 12. 3.
뱅크샐러드

데이터 분석 라이브러리 개발기 (1)
PySpark SQL 기반 데이터 분석 환경 개선을 위해 DevPlay Analytics 라이브러리를 개발하고 적용한 과정 및 효과를 설명합니다.
PySpark데이터 분석라이브러리SQLDevPlay Analytics
2020. 11. 27.
데브시스터즈

Luft: 유저 행동 분석에 최적화된 OLAP 데이터베이스 - AB180 엔지니어링 베이스 | 기술블로그
AB180에서 개발한 유저 행동 분석 특화 OLAP DB Luft는 빠른 쿼리 성능과 효율적인 데이터 관리를 제공합니다.
OLAPLuft코호트 분석TrailDB람다 아키텍쳐
2020. 11. 25.
AB180

코드 리뷰 in 뱅크샐러드 개발 문화
뱅크샐러드의 코드 리뷰 문화는 비동기 소통, 작은 PR, 실험 플랫폼, 저 문맥 커뮤니케이션, 자동화 등을 통해 효율성과 코드 품질을 높이는 데 집중한다.
코드 리뷰비동기 커뮤니케이션작은 PR실험 플랫폼자동화
2020. 11. 24.
뱅크샐러드
Terraform을 사용해보았습니다. 나 혼자만 beanstalk / if(kakao)2020
AWS Elastic Beanstalk에서 Terraform, ECS, Jenkins로 전환한 경험과 실제 프로덕션 환경 적용 사례 공유.
TerraformAWSECSJenkins인프라
2020. 11. 24.
카카오엔터테인먼트FE
유연한 해외 현지화를 위한 iOS 앱 구성 / if(kakao)2020
iOS 앱의 유연한 해외 현지화를 위한 multi build, tag, PropertyWrapper 활용법을 소개합니다.
iOS현지화multi buildPropertyWrapper다국어
2020. 11. 24.
카카오엔터테인먼트FE