mingkeJan 15, 2025FastAPI 프로젝트 개선하기최근 오름캠프에서 3일간 FastAPI 미니 프로젝트가 진행되었습니다. FastAPI 수업이 길지 않았는데 다들 잘 진행해주셨습니다. 이번 포스팅에서는 좋은 평가를 받았던 프로젝트를 몇 가지 로직 변경 없는 개선을 해보도록 하겠습니다.FastAPI오름캠프
mingkeDec 31, 2024FastAPI 개발을 위한 Python 타입 힌트 알아보기FastAPI에서는 Python의 Type Hint를 사용합니다. 모든 코드에 강제되는 것은 아니지만 FastAPI를 잘 쓰기 위해서는 어느 정도 필요합니다. APIRouter 와 관련된 코드에서 타입 힌트를 사용하면 API에서 받는 입력 값들에 대해 유효성 검사가 이루어 집니다. 이번 포스팅에서 FastAPI 개발을 위해서 필요한 Python의 타입 힌트에 대해서 알아보겠습니다.FastAPIPython
mingkeDec 18, 2024Python 웹 자동화 라이브러리 helium 사용해보기Helium은 Selenium을 기반으로 개발되었습니다. 제공되는 API들이 좀 더 직관적이고 사용하기 편리합니다. Selenium을 기반으로 만들어졌기 때문에 Selenium 코드와 호환 가능합니다.Python
mingkeDec 11, 2024FastAPI 비밀번호 해싱하기(feat.argon2)너무나 당연하게도 유저의 비밀번호를 저장할 때 평문으로 저장하면 안됩니다. FastAPI 공식문서를 보면 비밀번호를 해싱할 때 passlib[bcrypt]를 사용합니다. 이번 포스팅에서 agron2 해싱 방법을 사용하는 방법을 알아보겠습니다.FastAPI
mingkeDec 3, 2024프로그래밍/코딩 입문자 공부법요즘 프로그래밍/코딩에 입문하는 분들이 정말 많습니다. 부트캠프도 많고 인터넷 강의들도 정말 많아서 배우고자하면 배우기 정말 쉬운 세상이 된 것 같습니다. 현재 IT 교육 쪽에 몸 담고 있기 때문에 비전공 입문자들을 많이 만나는데 어떻게 공부해야 하는지에 대한 질문을 많이 받고 있습니다.Others
mingkeNov 18, 2024FastAPI Response 성능 높이는 방법JSONResponse는 Python의 빌트인 json 라이브러리를 이용해서 직렬화합니다. 고성능이 요구되지 않는 상황에서는 기본 응답도 충분하겠지만, 성능을 조금이라도 더 올리고 싶은 경우에 시도해볼만한 방법이 있습니다. 이번 포스팅에서 Response 응답을 변경하여 성능을 좀 더 높이는 방법을 알아보도록 하겠습니다. orjson 과 webtool 라이브러리를 이용해보도록 하겠습니다.FastAPI
mingkeNov 10, 2024윈도우에서 oh-my-zsh 사용하기(feat.wsl)oh-my-zsh은 zsh 강력하고 사용하기 쉽게 만들어주는 오픈 소스 프레임워크입니다. 다양한 플러그인과 테마를 제공하기 때문에 터미널을 개인화하고 생산성을 향상시키는 데에 많은 도움을 줍니다.Tools
mingkeNov 7, 2024PostgreSQL JSON과 JSONB 데이터타입 알아보기PostgreSQL이나 MySQL 같은 RDBMS에서도 JSON과 같은 정형화되지 않은 데이터를 저장할 수 있습니다. 그것을 저장하기 위한 데이터 타입인 JSON 타입이 있습니다. 그리고 PostgreSQL에는 PostgreSQL의 고유한 타입인 JSONB 타입이 있습니다.PostgreSQLDjangoSQLAlchemy
mingkeNov 1, 2024FastAPI permissions 구현하기FastAPI는 DjangoRestFramework랑 다르게 API를 구현할 때 permissions에 대한 기능을 제공하지 않습니다. 그래서 개발할 때 따로 구현해주어야 합니다. 이번 포스팅에서 permissions을 간단하게 구현해보도록 하겠습니다.FastAPI
mingkeOct 30, 2024python uv 엄청 빠른 package, project manageruv는 엄청 빠른 Python의 패키지(Package), 프로젝트(Project) 매니저입니다. Ruff를 만든 Astral에서 만들었습니다. uv도 Rust로 만들어졌습니다. 그래서 아주 빠른가봅니다. 이번 포스팅에서 uv 사용법에 대해서 간단하게 다뤄보겠습니다.Python