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
mingkeJan 26, 2024pre-commit custom hook 만들기pre-commit은 Git 원격 저장소에 커밋하기 전, 실행되는 스크립트를 구성하는 데 사용되는 tool입니다. 오늘은 pre-commit에서 custom hook을 만드는 방법을 알아보려고 합니다.pre-commit
mingkeJan 25, 2024docker-compose mysql sql 파일 실행 방법 알아보기새로운 프로젝트를 시작할 땐, docker-compose로 로컬에 db를 띄우고 migration 파일을 만들어 migration을 해서 프로젝트를 진행해 나갔습니다. DB는 기존의 것을 사용하는 경우가 있습니다. 그럴때는 기존 DB구조를 로컬 DB에도 똑같이 migration하여 사용해야 하죠. 그 방법을 알아보겠습니다.Docker
mingkeJan 24, 2024Github Actions CI - 코드 품질 관리를 위한 Black, Flake8 설정하기Github Actions를 CI/CD 툴로 자주 이용하고 있습니다. 꽤 편리한데 아주 쓸만합니다. 많은 개발자들이 이미 만들어 놓은 actions들이 marketplace에 존재하고 있어 그 편리함을 더 증폭시켜줍니다. 이번 포스팅에서는 CI의 기본이되는 코드 품질 관리를 위한, Python에서 아주 널리널리 쓰이고 있는 코드 포맷터와 린트, black, flake8 조합을 Github Actions에서 사용하는 방법을 알아보겠습니다.Github Actions
mingkeJan 24, 2024Github Actions에서 TEST DB 사용하기테스트코드를 작성하면서 DB가 필요한 경우가 있습니다. 로컬에서 테스트를 실행할 때는 docker-compose로 테스트 DB 컨테이너를 하나 새로 띄워서 사용했습니다. 하지만 CI/CD 구축을 할 때는 굳이 docker compose를 사용하지는 않았습니다. DB를 쉽게 띄울 수 있기에 그렇게 했습니다. Gitbhub Actions에서 TEST DB 사용하는 방법을 알아보겠습니다.FastAPIGithub Actions