부
부스터스
August 10, 20241회
파이썬 프로젝트 구조화 작업

간단 소개
파이썬 프로젝트 구조화의 중요성과 방법론(계층별, 기능별 패키지)을 살펴보고, 부스터스 테크팀의 유연한 구조화 접근법을 소개합니다.
AI Summary
- 프로젝트 구조화의 중요성
- 협업 개발 및 장기 유지보수에 필수적이며, 파일 관리, 협업 효율성, 유지보수 및 확장성, 중복 코드 방지 등의 문제를 해결합니다.
- 잘 구조화된 프로젝트는 높은 응집도와 낮은 결합도를 가지며, 가독성, 유지보수성, 재사용성, 협업 효율성, 테스트 용이성을 향상시킵니다.
- 패키지 구성 방법
- 계층별 패키지는 아키텍처 계층에 따라 분리하여 코드 기능과 흐름을 이해하기 쉽게 하지만, 기능 추가/수정 시 전체 코드베이스를 수정해야 할 수 있습니다.
- 기능별 패키지는 기능 또는 모듈을 기준으로 구성하여 모듈화 및 유지보수성을 높이지만, 코드 중복 및 전체 흐름 파악의 어려움이 있을 수 있습니다.
- 부스터스 테크팀의 접근법
- 유지보수 용이성과 코드 재사용성을 중점적으로 고려하며, 유연한 구조화를 통해 변화하는 요구사항에 대응합니다.
- 공통 함수는 _lib/에 클래스로 구성, 핵심 기능 코드는 src/ 아래 기능별 분류, 모듈화된 함수는 modules/에 저장합니다.
Next Feeds

AWS S3 Object Lambda로 이미지 리사이징 비용 효율 높이기
AWS S3 Object Lambda를 사용하여 이미지 리사이징 비용 효율을 높인 사례를 소개하고, 구현 과정과 결과를 공유합니다.
AWS S3 Object Lambda이미지 리사이징Lambda@Edge비용 효율On-Demand 리사이징
2024. 8. 8.
펫프렌즈

두 엔지니어의 시선으로 본 Microsoft Build 2024
카카오뱅크 엔지니어들이 MS Build 2024 참관기를 통해 MS의 AI 전략과 기술 트렌드를 분석하고, 참관 팁을 공유합니다.
MS Build 2024AIAzureCopilotOpenAI
2024. 8. 8.
카카오뱅크
FrontEnd 개발에서의 보안 - CSRF
CSRF 공격의 개념과 다양한 방어 기법(토큰 사용, Double Submit 쿠키, SameSite 쿠키, Origin 헤더, CORS)을 설명합니다.
CSRF보안토큰Double Submit 쿠키SameSite 쿠키
2024. 8. 7.
현대자동차
사내 공통 목서버로 카카오페이 테스트 진입 장벽 낮추기
카카오페이는 오픈소스 MockServer 기반 사내 공통 목서버를 구축하여 테스트 효율성을 높이고 서비스 안정성을 향상시켰습니다.
목서버MockServer테스트카카오페이SRE
2024. 8. 7.
카카오페이

Vertex AI Search를 활용한 결과 없는 검색 개선하기
컬리는 Vertex AI Search를 도입하여 검색 기능을 개선하고 A/B 테스트 결과 긍정적인 성과를 얻었으며, 향후 금칙어 관리 및 모델 개선을 계획하고 있다.
Vertex AI Search검색 개선AI 검색A/B 테스트NR(No Result)
2024. 8. 7.
컬리
엔지니어컷 #3. 미래를 여는 열쇠, '인사이트'란 무엇인가?
미래 모빌리티 시대에 필요한 인사이트의 중요성과 확보 방안, 그리고 공유를 통한 새로운 가능성 제시.
인사이트모빌리티SDV기술 융합협업
2024. 8. 6.
현대자동차