Unicode Byte Order Mark(BOM)
UTF-8·UTF-16·UTF-32 파일 앞에 붙는 BOM이 무엇이고 왜 필요한지 signature별 바이트 패턴과 장단점으로 정리하고, hex viewer·VS Code·charset-normalizer로 탐지하고 Python open()으로 안전하게 읽는 방법을 다룹니다.
Continue reading »UTF-8·UTF-16·UTF-32 파일 앞에 붙는 BOM이 무엇이고 왜 필요한지 signature별 바이트 패턴과 장단점으로 정리하고, hex viewer·VS Code·charset-normalizer로 탐지하고 Python open()으로 안전하게 읽는 방법을 다룹니다.
Continue reading »MySQL 8.0의 EXPLAIN과 EXPLAIN ANALYZE로 실행 계획을 읽는 방법을 정리합니다. type·key·rows·filtered·Extra 컬럼의 의미를 짚고, 풀스캔·filesort·인덱스 미사용·Using temporary를 포함한 6개 최적화 사례를 다룹니다.
Continue reading »pytest-django로 Django 마이그레이션 스크립트를 검증하는 방법을 정리합니다. 스키마·데이터 마이그레이션 테스트 코드 작성 시나리오와 pytest 설정, 그리고 teardown·실행 순서에서 겪은 트러블슈팅과 해결 방안을 다룹니다.
Continue reading »Django 서비스가 느려졌을 때 cProfile로 원인을 찾는 방법을 정리합니다. cProfile의 기본 사용법과 CLI 옵션, Django 스크립트에 얹어 프로파일링하는 방법, 그리고 덤프 파일을 분석하는 툴까지 다룹니다.
Continue reading »배포와 기능 공개를 분리하는 feature toggle의 카테고리 구분과 django-waffle 적용법, endpoint versioning·하위호환 schema·clean-up 전략, 그리고 11번가·당근·배민·구글의 실제 도입 사례를 정리합니다.
Continue reading »Django 프로젝트에 pytest를 도입한 이유와 구성 방법을 정리합니다. fixture와 scope 설계, conftest로 공유하는 패턴, mark·assert·mocker 사용법, 그리고 기존 unittest 코드와의 호환성까지 다룹니다.
Continue reading »