mingkeFeb 26, 2024FastAPI AWS ECS에 배포하기FastAPI 애플리케이션을 배포하기 위해 gunicorn을 설정하고 실행하는 방법을 알아봤습니다. 배포를 위한 여러가지 방법들이 있지만 오늘 공유할 내용은 AWS ECS + EC2 입니다.FastAPIGunicornAWS
mingkeFeb 17, 2024FastAPI 배포하기 gunicornAI의 인기와 함께 요즘 FastAPI를 배우려고 하는 분들이 많이 늘어난 것 같습니다. 개발이 빠르고, 쉽게 ML모델을 서빙해볼 수 있는 도구로 FastAPI가 주목받고 있어서 그런것 같습니다. 친구에게도 FastAPI 애플리케이션 배포 어떻게 하냐는 질문을 받은 적도 있어서, FastAPI + Gunicorn 배포 방법을 포스팅해보려고 합니다.FastAPI
mingkeFeb 9, 2024python calendar 파이썬 달력 다루기 - python 표준 내장 라이브러리Python에서 제공하는 calendar 라이브러리에 대해서 알아보려고 합니다. calendar라이브러리는 날짜 관련 작업을 간편하게 사용할 수 있도록 제공해주는 라이브러리입니다. 최근 하고 있는 업무가 어드민 관련 기능을 만드는 것이 많이 있는데요. 아무래도 관리자들이 사용하는 것이다 보니 날짜와 관련된 내용을 다루게 되었습니다. 그래서 calendar에 대해서 블로그에 기록해보려고 합니다.Python
mingkeFeb 7, 2024FastAPI CORS 특정 도메인 전체 포트 허용하기FastAPI에서는 CORSMiddleware를 사용하여 이러한 CORS 설정을 쉽게 구현할 수 있습니다. CORS에서 도메인을 입력할 때 도메인이 같아도 포트번호가 다르면 다른 출처가 됩니다. 최근 프론트엔드 개발자가 CORS 에서 특정 도메인에 포트를 여러개 허용해달라는 요청이 있었습니다.FastAPI
mingkeFeb 6, 2024SQLAlchemy 임시테이블 생성하기요구사항에 맞춰 개발을 하던 도중, IN 절에 데이터를 넣어 조회해야하는 케이스가 생겼습니다. 그런데, 그 숫자가 수만에서 수십만까지도 가능한 상황이라, 다른 방법이 필요했습니다. 여러가지 방법들 중 선택한 방법은 임시테이블을 만들어 조인하여 사용하는 것이었습니다.SQLAlchemy
mingkeFeb 5, 2024개발자가 가장 배우고 싶은 언어 Rust 배우기 - Rust란?2024년에 개발자들이 가장 배우고 싶은 언어 Rust를 한 번 배워봐야겠다 생각했습니다. Hello World까지하고 느낀점은 ‘뇌에 자극을 주기 참 좋은 선택이다’. Rust 진도를 더 나가기 전에 Rust에 대해서 간략히 정리해보고 가려고 합니다.Rust
mingkeFeb 1, 2024FastAPI Streaming 하는 법 StreamingResponseFastAPI에서 StreamingResponse을 이용해서 Streaming 방식으로 클라이언트에 데이터를 전달하는 방법을 알아보겠습니다.FastAPI
mingkeJan 31, 2024utf8, utf8mb4 인코딩의 이해 (feat. MYSQL 이모지 저장)이모지로 된 닉네임을 저장하던 도중 에러가 발생했습니다. MYSQL 8 버젼부터는 CHARACTER SET과 UTF8mb4, COLLATION UTF8mb4_0900_ai_ci 가 기본값이고, 우린 회사는 8버젼을 쓰고있는데 이게 무슨일? 원래는 발생할 수 없는 문제인데Programming
mingkeJan 30, 2024ChatGPT 프롬프트 엔지니어링 - 개발용 Custom Instruction 프롬프트 공유 1AI 시대에 생산성을 높이기 위해 ChatGPT를 달고 살고 있습니다. ChatGPT를 여기 저기 다양하게 사용하고 있지만, 그래도 개발자이기 때문에 개발 질문을 가장 많이 했던 것 같습니다. 개발용으로 쓰고 있는 Custom Instruction을 공유해 볼까 합니다.Prompt Engineering
mingkeJan 29, 2024FastAPI - Pydantic 으로 Query param 만들기Query Parameter에 대해서 Query parameter가 많아서 함수의 parameter 값으로 넣으면 코드가 지저분해지고 보기 힘들어지거나, Query Parameter를 따로 관리하고 싶거나 할 때 Pydantic BaseModel을 사용해서 Query Parameter를 정의해서 사용하면 편리합니다.FastAPI