mysql 8.0 무중단 migration 방법
MySQL 8.0에서 서비스를 멈추지 않고 스키마를 변경하는 방법을 정리합니다. table-copy와 in-place DDL의 차이, Online DDL이 잡는 락의 범위를 짚고, DML과 DDL을 동시에 돌려 무중단 여부를 검증한 테스트까지 다룹니다.
Continue reading »MySQL 8.0에서 서비스를 멈추지 않고 스키마를 변경하는 방법을 정리합니다. table-copy와 in-place DDL의 차이, Online DDL이 잡는 락의 범위를 짚고, DML과 DDL을 동시에 돌려 무중단 여부를 검증한 테스트까지 다룹니다.
Continue reading »Django 서비스가 느려졌을 때 cProfile로 원인을 찾는 방법을 정리합니다. cProfile의 기본 사용법과 CLI 옵션, Django 스크립트에 얹어 프로파일링하는 방법, 그리고 덤프 파일을 분석하는 툴까지 다룹니다.
Continue reading »배포와 기능 공개를 분리하는 feature toggle의 카테고리 구분과 django-waffle 적용법, endpoint versioning·하위호환 schema·clean-up 전략, 그리고 11번가·당근·배민·구글의 실제 도입 사례를 정리합니다.
Continue reading »AWS CLI의 config·credentials 설정 파일 구조와 주요 환경변수를 정리하고, 환경변수와 옵션으로 프로파일을 전환하는 방법, aws configure와 설정 파일 직접 수정으로 프로파일을 추가하는 방법을 다룹니다.
Continue reading »Django 프로젝트에 pytest를 도입한 이유와 구성 방법을 정리합니다. fixture와 scope 설계, conftest로 공유하는 패턴, mark·assert·mocker 사용법, 그리고 기존 unittest 코드와의 호환성까지 다룹니다.
Continue reading »DRF 소스코드에서 OpenAPI 3.0 스키마를 자동 생성해 API 문서를 관리하는 방법을 정리합니다. drf-spectacular 기본 설정과 스키마 확장 작성법, API 클라이언트 활용, 3rd party 문서 UI 선택지를 다룹니다.
Continue reading »