프로젝트
만들면서 부딪힌 것들. 왜 그렇게 만들었는지까지.
DB 커넥션 고갈: FastAPI의 스레드와 DB 커넥션 풀
FastAPI의 동기·비동기 라우트 실행 방식과 SQLAlchemy DB 커넥션 풀이 별도로 동작하는 구조를 비교한다.
DB 커넥션 고갈: Django ASGI에서 커넥션이 쌓이는 이유
요청별 ThreadSensitiveContext와 CONN_MAX_AGE가 Django ASGI의 동기 ORM 커넥션 수명에 어떤 영향을 주는지 정리한다.
DB 커넥션 고갈: WSGI와 ASGI의 동기 스레드 수명
Gunicorn의 동기 WSGI worker 프로세스와 ASGI 이벤트 루프, 동기 코드용 executor 스레드의 수명을 구분한다.
디버거 없는 Zed에서 코프링 하기
Zed로 Kotlin + Spring을 개발하면 디버거와 Spring 정적 분석이 빠진다. 컨벤션과 테스트로 어디까지 메울 수 있는지, 그래도 디버거가 필요한 순간은 언제인지 정리했다.
Zed에서 Kotlin 디버거 붙이기
Zed에서 Kotlin 중단점이 안 잡힌다는 결론은 이제 반만 맞다. 무료 Kotlin LSP 안에 디버거가 들어왔고, 막힌 곳은 Zed 확장 API와 서버·클라이언트 사이의 작은 불일치다. 시제품으로 붙여 보며 알게 된 것.
GitHub Pages 블로그를 구글·네이버 검색에 노출시키기
robots·sitemap이 다 있는데도 검색에 안 뜨는 건 대개 순위가 아니라 발견 단계의 문제다. github.io에서 쓸 수 있는 인증 방법과, 소유확인이 실제로 열어 주는 것을 정리했다.