EKOMar 25, 2024SQLD 유효기간 영구 전환, 만료된 자격증 복원하기최근에 자격증을 사용할 일이 있어 확인해보니 SQLD 유효기간이 만료되어 있었습니다. 혹시 되살릴 수 있는 방법이 없을까 찾아보다가, 보수교육을 이수하면 SQLD 유효기간이 영구로 전환된다는 사실을 알게 되었습니다. 다행히 유효기간이 만료된 후에도 보수교육만 이수하면 영구 자격으로 전환이 가능합니다.Certification
mingkeMar 13, 2024Python ThreadPoolExecutor - concurrent.futures 파이썬 비동기오늘은 Python에서 어떠한 작업들을 동시에 처리할 수 있는 방법들 중에 하나인 ThreadPoolExecutor에 대해서 알아보도록 하겠습니다. 멀티스레딩을 쉽게 구현할 수 있게 해주며, 주로 I/O 바운드 작업에서 성능을 개선하기 위해서 사용됩니다. I/O 바운드 작업은 프로그램의 실행 속도가 입출력 작업에 의해서 결정되는 작업입니다. 디스크에 접근하거나, 네트워크 통신을 하는 경우를 말합니다. 이 정도 개념만 알고 코드 넘어가겠습니다.Python
mingkeMar 12, 2024FastAPI Settings - Pydantic Settings 관리하기FastAPI에서는 Django 처럼 기본 Setting을 지원해주는 것이 없기 때문에 프로젝트에 필요한 셋팅들을 직접 만들어줘야 합니다. DB 주소, AWS키 등 프로젝트에서 사용될 환경변수나 상수값 같은 것들을 말이죠. pydantic_settings를 많이 사용합니다. 이번 포스팅에서 pydantic_settings로 FastAPI에서 setting을 관리하는 방법을 알아보겠습니다.FastAPIPydantic
mingkeMar 7, 2024Github Actions - Docker 이미지 빌드 및 푸시하기이미지를 빌드하고 레지스트리로 푸시하는 작업은 귀찮은 작업입니다. Github Actions를 이용해 이 작업을 자동화할 수 있는 방법을 알아보겠습니다. Github Actions MarketPlace에는 다양한 Action들이 있는데요. 제가 자주 사용하는 방법을 공유해 보도록 하겠습니다.Github Actions
mingkeMar 4, 2024개발자의 글쓰기 - 블로그 하는 이유블로그를 처음 시작했던 것은 2021년부터인데요. 그땐 티스토리를 했는데, 막연하게 ‘좋은 개발자가 되려면 글을 잘써야한다더라, 블로그를 해야한다더라 이야기’를 듣고 했다가 6개월을 넘기지 못하고 자연스레 접게되었네요.그러다가 최근에 다시 시작하게 되었습니다. 그래서 오늘은 블로그를 왜 하는지에 대해서 글을 작성해보려고 합니다.Writing
mingkeFeb 29, 2024ECS EC2 배포 태스크 정의 하드제한 소프트제한AWS ECS EC2를 배포하는 과정에서 태스크 정의를 작성해야합니다. 태스크 정의를 작성할 때 컨테이너 설정을 부분에서 리소스를 할당한은 옵션이 있습니다. 오늘은 그 중에서 메모리를 제한할 때 사용하는 개념인 하드제한과 소프트 제한을 알아보도록 하겠습니다.AWS
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