스
스포카
March 23, 20211회
Flask, marshmallow, apispec으로 API 문서화 자동화하기

간단 소개
Flask, Marshmallow, Apispec을 활용한 API 문서 자동화 방법과 플러그인 개발 사례를 소개합니다.
AI Summary
- API 문서 자동화의 필요성
- 과거 스포카는 풀 스택 개발 문화로 API 문서가 부족했지만, 프론트엔드/백엔드 분리 후 API 문서의 중요성이 커짐
- **OpenAPI Specification(OAS)**을 활용하여 효율적인 API 문서 작성 및 공유를 목표
- Flask, Marshmallow, Apispec 활용
- Marshmallow: 파이썬 객체의 직렬화/역직렬화 및 검증을 위한 유틸리티, 스키마 정의를 통해 OAS 문서 자동 생성 용이
- Apispec: OAS 명세 작성 도구, 플러그인을 통해 Flask 등 다양한 웹 프레임워크 지원
- 예제 웹 서버를 구축하여 API 문서 자동화 과정을 설명하고, CamelCase 스키마 적용 및 ValidationError 처리 방법을 제시
- 플러그인 개발 및 적용
- AccessTokenPlugin: 액세스 토큰이 필요한 API에 자동으로 관련 문서 추가
- ValidationErrorPlugin: 요청 검증 실패 시 발생하는 400 에러를 문서화
- BasicInfoPlugin: API 엔드포인트 정보를 활용하여 operationId, summary, tags 자동 생성
- NoDocumentErrorPlugin: 문서가 없는 API 엔드포인트 방지 (테스트 환경에서 활성화)
- ValidateOnDumpSchema: 테스트 도중 응답 데이터가 스키마와 일치하는지 검증
Next Feeds

제3회 스포카콘 후기 및 발표 자료 공유
스포카콘 Always Evolving! 웨비나 후기: 성공적인 온라인 컨퍼런스 개최 및 발표 자료 공유, 식자재 시장 디지털화 목표.
스포카콘웨비나Always Evolving기술 공유식자재 디지털화
2021. 3. 5.
스포카

사전예약 서버 프로파일링으로 서버 병목찾아 개선하기
쿠키런 킹덤 시민권 발급 서버의 성능 개선 과정을 프로파일링 도구를 활용하여 분석하고 최적화한 사례 연구.
프로파일링성능 개선Node.jslinux perfFlamegraph
2021. 2. 28.
데브시스터즈

CSS in JS 라이브러리에서 Typesafe하게 Theme 관리하기
CSS in JS 라이브러리 emotion과 Typescript를 사용하여 Typesafe하게 Theme를 관리하고 확장하는 방법을 제시합니다.
CSS in JSTypescriptThemeemotionReact Context API
2021. 2. 16.
데브시스터즈

두려움 없이 성장하는 뱅크샐러드
뱅크샐러드의 Fearlessness 문화를 바탕으로 테크 리드가 두려움을 극복하고 성장하는 과정을 소개합니다.
Fearlessness테크 리드두려움 극복조직 문화5 Whys 기법
2021. 2. 15.
뱅크샐러드

뱅크샐러드의 실험플랫폼 분석 인프라 살펴보기
뱅크샐러드의 실험 플랫폼 구축 과정과 자동화된 분석 인프라 구축을 통해 데이터 기반 의사결정 문화를 발전시킨 사례를 소개합니다.
A/B 테스트실험 플랫폼데이터 분석자동화인프라
2021. 2. 10.
뱅크샐러드

외부 서비스 장애가 전파되지 않게 하기 위한 한 가지 방법
외부 서비스 장애 전파 방지를 위해 AWS 람다를 이용, 이메일 전송 로직을 분리하여 안정성을 확보한 사례를 소개한다.
마이크로서비스AWS 람다센드그리드SNS이메일 전송
2021. 1. 27.
모두싸인