전체 글(29)
-
GitHub Actions
회사에서 혼자 개발 중이던 API를 다른 팀원들에게도 공유해야하는 일이 발생했다.내 로컬에서는 FastApi로 개발했기 때문에 Main.py만 실행시켜 SwaggerUI로 테스트하면 됐는데... 이걸 서버로 옮기려니 걸리는게 많다... 파이썬 환경 맞춰줘야하지 코드 바뀔때마다 코드를 그때그때 다시 복붙해야하나.. 하고 있다가GitAction을 쓰면 된다는 걸 알게 되었다. GitHub Actions이란?GitHub에서 제공하는 기능 중 하나로서 CI/CD 플랫폼이라고 한다.특정 이벤트(Pull/Push 등)를 Trigger로 사용자가 원하는 작업을 자동으로 수행하도록 설정한다는데 CI/CD: 지속적 통합 및 지속적 배포 - 수정된 코드에 대해서 빌드하고 테스트하여 통합본을 만들고 지속적으로 프로덕션 환..
2025.11.04 -
Runpod 설정하는 방법
Runpod?Runpod은 AI모델 학습이나 추론 등을 빠르게 실행할 수 있는 GPU서버가 필요할 때 간단하고 저렴한 가격으로 활용할 수 있는 클라우드 플랫폼이다.간단하게 전이학습을 활용할 일이 있어서 Colab이랑 비교하다가 좀 더 유연한 Runpod을 활용하게 되었고 굉장히 만족하고 있는 중이다. 요금 정책Runpod은 25$, 50$, 100$ 선택해서 Credit을 구매할 수 있고, 결제 방법을 등록해서 얼마만큼 남으면 자동으로 충전하게끔 옵션을 선택할 수 도있다.다양한 GPU를 선택할 수 있는데 당연히 좋은 성능을 가질 수록 가격은 높아지니 미리 어떤 서버스펙이 필요할지 판단할 필요가 있다. 보통 Community Cloud, Secure Cloud 버전이 있는데 ..Secure Cloud는 기..
2025.08.13 -
SQL Query - (1) with문, window 함수
회사에서 쿼리를 짜다가 너무 Chatgpt에 의존하는 것 같아 기록용으로 남겨본다. 1) With vs Subquery항상 쿼리를 짜다보면 Subquery와 With 문의 차이가 무엇인지 고민했었다.개인적으로 Subquery 사용을 선호했었는데 (Subquery로 쿼리를 시작해서 With문은 거부감이 들었다.) 요번에 Subquery로 짜면서 했던 고민들(반복적인 쿼리사용, 가독성이 떨어짐 등) 겪고 싶지 않아서 With문으로 쿼리를 사용하기 시작했는데 아래에서 위로 굉장히 직관적이어서 좋았다. 그래서 문득 With 문과 Subquery의 차이점이 궁금해져서 Gpt에게 물어보니성능에 큰차이는 존재하지 않고 가독성, 및 반복적인 호출, 유지보수에 With문 사용이 권장된다고 한다. 기존(Postgres ..
2025.05.13 -
Gemini-API를 활용한 블로그 자동화
계기 여자친구와 함께 쓰는 네이버 블로그가 있었는데, 매주 번갈아가면서 쓰기로 했지만 당연하게도? 지금은 실패하고 말았다. 그래서 생각해보다가 요새 나오는 LLM들이 API가 잘되어있으니 한번 Gemini-api를 통해 자동화하면 어떨까하고 생각하게 되었다. 우선, 우리가 쓰는 맛집 블로그는 어느정도 구조화 되어있다. 반복해서 쓰다보니 여자친구가 정형화를 시켜놓고 나와 여자친구가 비슷한 형식으로 쓰게끔 해줬다. 그렇기 때문에 충분히 자동화로 구현할 수 있을 것 같았다. 또한, 현재 나온 블로그 자동화 서비스들을 보면 ex) 가제트ai , 전혀 사실관계에 대해서 확인하지 않는다. 실제 그 음식점에서 무엇을 파는지, 어떤 분위기인지, 등등. --> 크롤링을 사용해 해당음식점의 정보를 수집하고 이를 활용해..
2024.12.26 -
PlanetScale 연동 방법
PlanetScale 이란 MySQL과 호환되는 서버리스 데이터베이스 플랫폼. 클라우드 기반의 데이터베이스 솔루션으로 데이터베이스를 운영하거나 확장하는데 확실한 이점이 있음 성능적으로도 개방형 소스 데이터베이스인 Vitess를 기반으로 하여 큰 규모의 데이터베이스 워크로드를 관리하고 확장할 수 있는 기술을 제공 PlanetScale 연결방법 1. DBeaver DB는 MySQL을 고르고 아래와 같이 Connection Setting을 설정해준다. 참고로 Server Host, Username, Password 등의 정보는 PlanetScale에서 DB를 생성한 뒤 오른쪽 상단의 Connect 버튼을 누르면 연결에 필요한 정보들을 알 수 있다. 아래와 같이 SSL 탭으로 넘어가서 Use SSL과 밑에 Re..
2024.02.14 -
Postgresql CSV파일 업로드
회사에서 일을 하다보면 CSV 파일을 Postgresql로 가져와서 사용하는 경우가 왕왕 있다. CSV 파일을 Postgresql에 불러오는 방법에 대해서 소개해본다. 1. DBeaver 가져오기 가장 쉬운 방법은 DBeaver라는 어플리케이션이 있는데, Postgres 뿐만 아니라 다양한 DBMS를 지원하며 데이터베이스를 개발하는데 있어서 일을 쉽게 해주는 마법의 툴로 자주 이용하는데.. 이를 이용한 방법이 가장 쉽다.원하는 스키마에 오른쪽 버튼을 누르고 데이터 가져오기를 누르면 클릭만을 통해 쉽게 가져올 수 있으며 테이블 생성도 알아서 컬럼 타입에 맞게 해줌으로 자주 사용하는 방법이다. 2. psql 사용하기다만 위의 방법은 데이터 크기가 작은 csv파일에 한해서 유용하지만... 데이터가 1기가 이..
2024.02.12