카
카카오페이
August 29, 20221회
이미지 처리를 위한 파이썬 서버 프레임워크 선정기 with Django, FastAPI, Sanic
간단 소개
카카오페이에서 이미지 처리 서버 개발을 위해 Python 프레임워크(Django, FastAPI, Sanic)를 비교 분석하고 FastAPI를 최종 선택한 과정.
AI Summary
- Python 프레임워크 선정 배경
- kotlin+spring boot 환경에서 이미지 처리 서버 개발 시 포팅 및 검증 작업 부담이 컸음
- Python 기반 프레임워크로 전환하여 개발 flow를 개선하고 부담을 줄이고자 함
- 프레임워크 성능 및 기능 테스트
- Django(DRF), FastAPI, Sanic을 대상으로 안정성, 성능, 생산성, 생태계를 비교 테스트
- Load test, Endurance test를 통해 성능 및 안정성 검증
- API 문서 자동화, Serializer validation 기능 비교
- 최종 결정 및 결론
- 테스트 결과 FastAPI가 안정성, 성능, 생산성, 생태계 측면에서 가장 만족스러워 최종 선정
- 이미지 크기가 큰 Request 처리 시 인스턴스 설정(CPU core)이 RPS 성능에 큰 영향
- FastAPI는 pydantic을 사용하여 drf serializer보다 개발 생산성이 높음
Next Feeds

뱅크샐러드 Web chapter에서 GitHub Action 기반의 CI 속도를 개선한 방법
뱅크샐러드 Web chapter에서 GitHub Actions 기반 CI 속도 개선을 위해 의존성 캐싱, Job 분리, 변경사항 테스트, Nx 활용 등의 방법을 적용한 사례를 소개합니다.
GitHub ActionsCI캐싱Nx자동화
2022. 8. 29.
뱅크샐러드
MSW를 활용하는 Front-End 통합테스트
MSW를 활용한 프론트엔드 통합 테스트 방법 및 활용 사례를 소개하고, MSW 도입의 필요성을 강조합니다.
MSW통합 테스트프론트엔드API 모킹테스트 자동화
2022. 8. 25.
카카오엔터테인먼트FE
MSW를 활용하는 Front-End 통합테스트
MSW를 활용한 Front-End 통합 테스트 방법 및 효과적인 활용 방안을 제시하고, 실제 개발 환경에서의 적용 사례를 소개합니다.
MSW통합 테스트API 모킹Front-End테스트 자동화
2022. 8. 25.
카카오엔터테인먼트FE

컬리 검색이 카프카를 들여다본 이야기 2
컬리는 Kafka Streams를 도입하여 검색 인덱싱 파이프라인을 개선하고, 스프링을 통해 Kafka Streams를 효율적으로 관리 및 모니터링함.
Kafka Streams검색 인덱싱스프링헬스체크데이터 파이프라인
2022. 8. 24.
컬리
OpenAPI Specification을 이용한 더욱 효과적인 API 문서화
Swagger와 Spring REST Docs의 장점을 결합한 OpenAPI Specification 기반 API 문서화 구축 및 활용 방법을 제시합니다.
OpenAPI SpecificationSwaggerSpring REST DocsAPI 문서화restdocs-api-spec
2022. 8. 22.
카카오페이

제1회 뱅크샐러드 디자인 드레싱을 소개합니다
뱅크샐러드 디자인 챕터의 첫 커뮤니티 행사인 디자인 드레싱을 통해 팀 결속력을 강화하고, 디자인 비전을 공유하며 One Team으로 나아가기 위한 발판을 마련했다.
뱅크샐러드디자인 드레싱CDOOne Team조직문화
2022. 8. 22.
뱅크샐러드