/
https://42jerrykim.github.io/ _index.md
정규표현식의 문법과 동작 원리를 배우고, 실제 텍스트 처리에서 언제 regex를 쓰고 피해야 하는지 판단 기준을 제공합니다. 성능·가독성·디버깅 팁도 함께 다룹니다.
이터레이터/제너레이터 프로토콜을 이해해 메모리 효율적인 데이터 처리를 설계합니다. lazy evaluation이 유리한 상황과 디버깅/예외 처리 포인트를 함께 정리합니다.
with 문과 컨텍스트 프로토콜을 통해 리소스를 안전하게 관리하는 원리를 설명합니다. 파일/락/트랜잭션 같은 실무 예로 예외 상황에서도 정리(cleanup)가 보장되는 구조를 익힙니다.
메타클래스와 클래스 생성 과정을 이해해 파이썬의 객체 모델을 깊게 봅니다. 언제 메타프로그래밍이 필요한지, 대안(데코레이터, __init_subclass__)과 함께 판단 기준을 제공합니다.
동시성과 병렬성의 차이, GIL 영향, 스레드/프로세스 선택 기준을 정리합니다. 동기화 문제와 안전한 공유 자원 접근 패턴을 이해해 실무 적용 기반을 만듭니다.
asyncio 이벤트 루프와 async/await 모델을 개념 중심으로 설명합니다. I/O 중심 워크로드에서의 장점과 타임아웃/취소/에러 전파 같은 실무 포인트를 정리합니다.
프로파일링으로 병목을 찾고, 알고리즘·자료구조·I/O·캐시·병렬화 순서로 최적화하는 기준을 설명합니다. 측정 없는 최적화의 위험과 실무 체크포인트를 제공합니다.
파이썬의 메모리 모델, 참조 카운팅/GC, 누수 진단 관점을 다룹니다. 대용량 데이터 처리에서 복사/뷰, 객체 수 관리, 메모리 측정 도구 활용까지 연결합니다.
네트워크 기초(HTTP/TCP)와 파이썬 네트워킹 도구를 개념 중심으로 정리합니다. 요청/응답, 타임아웃, 재시도, 보안(SSL) 같은 실무 기본기를 함께 다룹니다.
관계형 DB와 NoSQL의 차이, 트랜잭션(ACID), ORM의 장단점을 설명합니다. 파이썬에서 DB를 안전하게 다루는 패턴과 성능/모델링의 핵심 선택 기준을 정리합니다.