PyCon Korea 2025 발표
PyCon Korea 2025에서 블로그에 정리했던 branchless programming과 cache prefetching을 Python 최적화 응용까지 엮어 발표했습니다. 발표 후기와 함께 사용한 슬라이드·발표 노트를 공유합니다.
Continue reading »PyCon Korea 2025에서 블로그에 정리했던 branchless programming과 cache prefetching을 Python 최적화 응용까지 엮어 발표했습니다. 발표 후기와 함께 사용한 슬라이드·발표 노트를 공유합니다.
Continue reading »컨텍스트 스위칭이 왜 필요하고 CPU·OS가 상태를 어떻게 저장·복원하는지, 프로세스·스레드·경량 스레드의 오버헤드를 비교하고 Python에서 비동기·멀티프로세싱으로 스위칭을 줄이는 방법을 정리합니다.
Continue reading »CPU 캐시의 동작 원리와 하드웨어·소프트웨어 프리패칭 기법을 정리하고 순차 처리가 왜 유리한지 짚습니다. numpy로 순차 접근과 랜덤 접근의 속도 차이를, 그리고 순차 검색이 이진 검색보다 빠른 경우를 실측으로 확인합니다.
Continue reading »Django 서비스가 느려졌을 때 cProfile로 원인을 찾는 방법을 정리합니다. cProfile의 기본 사용법과 CLI 옵션, Django 스크립트에 얹어 프로파일링하는 방법, 그리고 덤프 파일을 분석하는 툴까지 다룹니다.
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 »