grais-asgi 구현기 1 - CLI 라이브러리를 선택한 기준들

개요 grais-asgi를 개발하면서 커맨드라인 인터페이스 라이브러리를 선택한 기준을 정리해보았습니다. cli 선택 기준 커맨드라인 인터페이스를 구현하는 데에서 가장 중요하게 여긴 기준은 dataclass로 옵션을 정의할 수 있어야 한다는 점입니다. dataclass로 옵션을 정의하면 코드 양을 줄일 수 있습니다. Config를 위한 클래스를 사용하는 것은 확정적이고, 이것을 그대로 커맨드라인 인터페이스로 재사용할 수 있습니다. 선언적으로 정의하므로 코드를 읽는 과정에서 로직을 배제할 수 있습니다. 실질적으로 코드를 읽는 관점에서 양을 줄이는 효과를 기대할 수 있습니다. 또한 dataclass 표준 라이브러리이므로 다른 라이브러리의 지원을 높은 확률로 기대할 수 있습니다....

November 24, 2024 · 2 min · 259 words · Me

Pycon2024에서 발표한 후기

개요 얼마 전, 수원 컨벤션센터에서 열린 PyCon KR 2024에서 “ASGI 서버 구현기 with PyO3"라는 제목으로 세션 발표를 진행했습니다. 세션 준비하고 발표하는 과정에서 느낀 점을 공유합니다. 준비하기 전 저는 Python Django 웹 개발로 프로그래밍에 입문했습니다. 프로젝트를 진행할 때 웹개발이 필요하다면 거의 django를 사용했고, 커리어도 django를 사용하는 Python Backend Engineer로 시작했습니다. 그래서인지 저는 Python이 애착이 갔습니다. 첫 개발 컨퍼런스도 2019년에 열린 PyCon KR이었는데, 거기서 언젠가는 저도 발표자로 서야겠다는 생각을 했습니다. 가능하다면 첫 발표는 PyCon이면 좋겠다고 생각했었습니다....

November 10, 2024 · 2 min · 322 words · Me

Supabase의 소소한 사용 팁들

Supabase 사용 팁을 정리해봤습니다.

October 13, 2024 · 3 min · 503 words · Me

작은 서비스를 위한 인프라 선택하기

작은 서비스를 배포하면서 가장 좋다고 생각하는 구성을 정리했습니다.

May 12, 2024 · 3 min · 548 words · Me

PyWeb Symposium 2024 다녀온 후기

Python Web Symposium 2024를 다녀오고 셰션 후기를 정리해봅니다.

April 8, 2024 · 5 min · 915 words · Me