

테스트 자동화 구축 이야기
모바일 리그레션 테스트의 병목을 줄이기 위해 Appium 기반 자동화 구축 전략을 정리했습니다.\nPositive 케이스를 선별하고 Python·Unittest로 Android 테스트 구조와 리포팅을 구성했습니다.
새로운 기술 블로그가 추가되었어요


모바일 리그레션 테스트의 병목을 줄이기 위해 Appium 기반 자동화 구축 전략을 정리했습니다.\nPositive 케이스를 선별하고 Python·Unittest로 Android 테스트 구조와 리포팅을 구성했습니다.


Python 서버를 Kotlin·Spring Boot로 전환한 배경과 일괄 마이그레이션 방식을 소개했습니다. API·DB를 유지하고 테스트와 회고로 전환 리스크를 관리했습니다.


asyncio Future의 완료 콜백과 직접 발행 방식을 설명했습니다. busy waiting 없이 Future 기반 Semaphore를 구현하는 흐름을 다뤘습니다.


asyncio Future를 단순 await 이상으로 활용하는 방법을 소개합니다. Future 생성과 콜백 등록을 통한 비동기 흐름 제어를 다룹니다.


asyncio의 코루틴과 Eventloop로 10초 주기 Job을 동시 실행하는 방식을 설명했습니다. `await`와 `create_task()`의 실행권 및 대기 차이를 정리했습니다.


asyncio의 Coroutine과 Eventloop를 시작으로 주요 컴포넌트와 활용법을 소개합니다. 최종적으로 production 환경의 graceful shutdown 구현을 목표로 합니다.

mitmproxy로 HTTPS 트래픽을 가로채기 위한 프록시·인증서 설정 과정을 정리했습니다. Android 에뮬레이터의 시스템 인증서 설치 절차와 주의점도 설명합니다.
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


화해 개발팀의 도메인 중심 협업 구조와 Django·React 기반 개발 환경을 소개했습니다. CI/CD 자동화와 컬처데이·TIL을 통해 기술 학습과 지식 공유를 지원합니다.


파이썬 코드 공유와 배포를 위한 패키징의 필요성과 발전 과정을 소개했습니다. setup.py 기반 레거시 방식의 문제와 권장 표준 방식을 다루려 합니다.


Python 3.6 딕셔너리의 내부 구조 변경으로 입력 순서와 메모리 효율을 함께 설명했습니다. 일반 dict와 OrderedDict의 동등성 비교 차이와 선택 기준을 정리했습니다.


Django·DRF 프로젝트의 파편화와 API별 중복 구현을 공통 기능으로 개선했습니다.\n커스텀 renderer·예외 처리기와 DB 설정 분리로 표준화와 관리 편의성을 높였습니다.


실시간 이상탐지 모델의 안정성을 위해 입력 데이터 검증 방법을 소개했습니다. JSON Schema, feature 순서 정렬, t-test 기반 Dataset Shift 탐지를 다뤘습니다.

Wi-Fi 기반 실내 위치 인프라와 이를 활용한 오프라인 분석 서비스를 소개했습니다.\nPython·FastAPI와 React를 중심으로 대규모 트래픽과 데이터 집계를 운영합니다.


Flask API의 검증 스키마를 marshmallow로 정의하고 OpenAPI 문서 생성에 재사용했습니다.\napispec을 연동해 API 명세 작성과 공유를 자동화하는 방식을 소개합니다.