/
https://42jerrykim.github.io/ _index.md
동시성과 병렬성을 빠르게 선택하기 위한 치트시트입니다. GIL 이해, I/O-bound vs CPU-bound 판단, ThreadPoolExecutor/ProcessPoolExecutor, 데이터 공유 주의점을 최소 예제로 정리합니다.
HTTP 요청을 빠르게 보내기 위한 치트시트입니다. requests 라이브러리의 GET/POST/JSON, 세션 재사용, 타임아웃/재시도, 에러 핸들링, urllib 표준 라이브러리 기본을 최소 예제로 정리합니다.
파이썬 http.server 모듈을 빠르게 사용하기 위한 치트시트입니다. 한 줄로 파일 서버 실행, 커스텀 핸들러, 간단한 API 서버 만들기 등을 최소 예제로 정리합니다.
파이썬 socket 모듈을 빠르게 쓰기 위한 치트시트입니다. TCP/UDP 클라이언트/서버, 연결/송수신/종료, 타임아웃, 간단한 HTTP 요청 패턴과 주의점을 최소 예제로 정리합니다.
파이썬 email과 smtplib 모듈을 빠르게 사용하기 위한 치트시트입니다. 이메일 메시지 생성, SMTP 발송, 첨부파일, HTML 메일 등 핵심 패턴을 최소 예제로 정리합니다.
객체지향은 클래스 문법이 아니라 ‘변화에 대응하는 모델링 방식’입니다. 객체·책임·협력·메시지 관점으로 절차적 사고를 전환하고, Alan Kay의 관점과 현대 개발에서 OO가 유효한 이유와 한계까지 함께 정리합니다.
분석은 ‘무엇(What)’을, 설계는 ‘어떻게(How)’를 다룹니다. 요구사항→도메인 모델→설계 모델로 이어지는 변환을 주문 생성 예제로 따라가며, 추적가능성·일관성·검증가능성까지 실무 체크리스트와 함께 정리합니다.
추상화·캡슐화·상속·다형성을 ‘문법’이 아닌 ‘설계 선택’으로 재정의합니다. 원칙을 적용해야 할 신호와 남용 시 나타나는 안티패턴을 Before/After 코드 예제로 비교해, 실무에서 바로 쓰는 판단 기준을 갖게 합니다.
SOLID는 ‘정답 공식’이 아니라 변경 비용을 낮추는 휴리스틱입니다. 주문/결제 예제로 SRP/OCP/LSP/ISP/DIP를 단계적으로 적용하고, 팀 코드리뷰에 바로 쓰는 체크리스트와 점진적 리팩토링 절차를 제공합니다.
좋은 설계는 좋은 요구사항에서 시작합니다. 인터뷰/워크숍/문서 분석으로 요구를 수집하고, 유비쿼터스 언어로 개념을 정제해 CRC 카드와 이벤트 스토밍으로 도메인 모델(개념/관계/규칙)을 만드는 실무 프로세스를 제공합니다.