반응형

전체 글 88

[intellij] 주석에서 맞춤법 검사 제거

intellij 를 사용하다보면, 불필요하게 맞춤법을 너무 확인해주는 경우가 많습니다. 특히 한글... 주석에는 한글을 쓸 경우가 많은데, 띄어쓰기나 이런 것 때문에 전부 밑줄을 그어줘버려서 주의를 분산시키는 경향이 많더라고요. 한글만 딱 집어서 맞춤법 검사를 해제시키고 싶은데, 그런 기능은 없어보이고... 그래서 한글이 비교적 많이 작성되는 주석 부분이라도 맞춤법 해제를 하고 싶었어요. 다행히 이건 기능을 제공하더라고요. 관련해서 검색들을 해보니 이전에는 Spelling 이라는 설정에 들어가있던거 같은데, 버전 차이인지 지금은 Proofreading > Typo 부분에 관련 설정이 있었어요. 여기서 Process comments 를 체크 해제해주면, 아래처럼 줄이 사라집니다. 편-안 다만 이렇게 하면 ..

개발 2024.04.09

[python] aiomysql > excutemany 로 multi insert 쿼리 효율성 개선

비동기 기반인 FastAPI 프레임워크에서 mysql을 비동기적으로 사용하기 위해 사용하는 aiomysql에서는 Cursor 클래스 내 executemany 메서드로 다중 insert 문을 사용할 수 있게 지원합니다. 대부분의 기능에서는 excute 메서드로 단건 처리를 많이 하게되어 사용할 일이 거의 없었는데, 이번에 한 번에 많은 데이터를 insert 하게 되는 기능을 만들면서 executemany 의 효용성에 대해 체감을 좀 하게 되었습니다. 🚔 테스트 테스트 코드를 작성해볼게요. 테스트 환경 python 3.11.0 aiomysql 0.2.0 db : 8.0.mysql_aurora.3.04.1 db spec : AWS RDS db.t3.medium (core 1, vCPU 2, 4GB RAM) 먼..

개발 2024.04.04

[Streamlit] 변수를 기억하고 싶다면 Session State를 사용하십시다.

이전 글(AWS Polly(폴리)를 이용한 TTS(Text To Speech, 음성 합성) 구현 (3))에서 Streamlit과 AWS Polly를 사용해서 음성 합성 서비스를 구현해 봤는데요. 이때 아쉬웠던 것 중 하나가 aws key 들을 각 페이지를 넘어 다닐 때마다 새로 입력해줘야 하는 거였어요. Streamlit이 재실행(rerun) 됐을 때나 페이지를 넘어 다닐 때 저장된 변수들의 상태가 유지되지 않기 때문인데요, 이를 위해 Streamlit에서는 Session State 기능을 제공합니다. Streamlit의 세션이란? We define access to a Streamlit app in a browser tab as a session. For each browser tab that conn..

개발 2024.01.26

[AWS] boto3 클라이언트로 Cloudwatch 등 각 서비스 사용량 가져오기 with python

이전 글 - 2024.01.24 - [개발] - [AI 음성 생성] AWS Polly(폴리)를 이용한 TTS(Text To Speech, 음성 합성) 구현 (3) - Streamlit 프로젝트 이전 글에서 AWS polly를 활용한 음성합성 프로젝트를 하나 만들어봤었는데요. 실제로 이 서비스를 프로덕션에서 운영하면서 사용자들에게 비용을 지불할 수 있게 하려면, 사용량에 대한 체크가 필요해요. 프리 티어에서 월 몇 백만 글자를 제공한다고 해도, 어느 정도 소진되고 있는지는 알아야 비용을 책정할 수 있으니까요! 그래서 AWS 에서 각 서비스의 사용량에 대한 정보를 제공하는 API 가 있는지 살펴보다가, Boto3에서 Cloudwatch 클라이언트를 통해 데이터를 제공한다는 걸 알게 됐어요. 자세한 내용은 B..

개발 2024.01.24

[AI 음성 생성] AWS Polly(폴리)를 이용한 TTS(Text To Speech, 음성 합성) 구현 (3) - Streamlit 프로젝트

이번에는 이전 글들에 이어서 Streamlit을 이용한 AI 음성 생성 프로젝트를 간단히 만들어보려고 해요. 더보기 - 2024.01.21 - [개발] - [AI 음성 생성] AWS Polly(폴리)를 이용한 TTS(Text To Speech, 음성 합성) 구현 (1) feat. 유튜브 쇼츠도 이걸로 만들어요 - 2024.01.22 - [개발] - [AI 음성 생성] AWS Polly(폴리)를 이용한 TTS(Text To Speech, 음성 합성) 구현 (2) - python 코드 구현 Streamlit은 파이썬으로 이루어진 프레임워크로 간단한 코드로 적당한 UI를 생성할 수 있게 해 줘요. 프론트엔드 경험이 없어도 차트나 표, 메뉴, 폼 등 간단하면서 필수적인 UI들을 쉽게 만들 수 있게 해 줘서, A..

개발 2024.01.24

[AI 음성 생성] AWS Polly(폴리)를 이용한 TTS(Text To Speech, 음성 합성) 구현 (2) - python 코드 구현

앞서 작성했던 글에 이어서 [AI 음성 생성] AWS Polly(폴리)를 이용한 TTS(Text To Speech, 음성 합성) 구현 (1) feat. 유튜브 쇼츠도 이걸 AWS Polly는 텍스트를 음성으로 바꿔주는 TTS(Text To Speech) 서비스인데요, 제가 음성 합성 서비스를 써 볼 줄은 상상도 못 했었는데, 유튜브 쇼츠를 한 번 만들어본다고 써보게 되네요...! 원래는 쇼츠 sarangkkun.tistory.com 파이썬으로 코드를 구현해보려고 합니다. 전체 코드는 아래와 같고, 각 부분에 대해 설명을 좀 달아볼게요. import boto3 import os from dotenv import load_dotenv load_dotenv() # Initialize a boto3 client..

개발 2024.01.22

[AI 음성 생성] AWS Polly(폴리)를 이용한 TTS(Text To Speech, 음성 합성) 구현 (1) feat. 유튜브 쇼츠도 이걸로 만들어요

AWS Polly는 텍스트를 음성으로 바꿔주는 TTS(Text To Speech) 서비스인데요, 제가 음성 합성 서비스를 써 볼 줄은 상상도 못 했었는데, 유튜브 쇼츠를 한 번 만들어본다고 써보게 되네요...! 원래는 쇼츠를 만들어보려고 클로바 AI 도 써보고, 일레븐랩스도 써봤는데요, 일단 모두들 훌륭하게 음성 합성을 지원하긴 하지만 수익을 창출하는 콘텐츠에 사용하려면 비용을 지불해야 하더라고요. 쇼츠가 될지 안될지도 모르고, chatGPT 에도 이미 구독료를 내고 있는 상황이라 구독료들에 계속 돈을 쓰게 되면 배보다 배꼽이 더 커지게 생겼더라고요... 일레븐랩스 첫 달 이용 혜택으로 1달러로 써보긴 했지만, 5달러로 오르게 되는 게 조금 부담이 되기도 했고! 뭐 어쨌든 이런저런 이유로 좀 더 저렴한 ..

개발 2024.01.21

[홈서버 구축] 잠자는 노트북(맥북)으로 홈서버 구축하기 (feat. DHCP, 포트 포워딩)

안녕하세요~ 요즘은 근로소득 외에 부수입을 좀 만들어보려고 노력하고 있는데요, (왜 연봉은 안 오르는 거지) 개발자다 보니 사이드 프로젝트를 만들어서 광고 수입을 좀 얻어볼까 생각도 해보고 팔아볼까 싶기도 하고 이런저런 생각들을 해보고 있어요. 근데 일단 사이드 프로젝트로 돈을 벌려면 사람들에게 공개를 해야 하고, 그러려면 서버를 배포해야 하잖아요? 회사에서 쓰는 AWS의 EC2 등을 프리티어를 이용해서 배포해 볼까도 했는데, 프리티어가 3개월 밖에 안남기도 했고, 다른 계정을 만들어서 하기엔 중도에 서버 이전을 해야 하는 게 번거롭기도 하고 등등의 이유로 자리를 잡기 전에는 홈서버를 구축해서 서버비용이라도 아껴보자라는 생각을 하게 됐어요. 마침 집에 개발을 처음 시작할 때 사용했던 2014년 mid 맥..

개발 2024.01.21

[해외통화 결제] chatGPT, 미드저니, 코파일럿 등 해외 유료서비스 결제수수료 아끼는 방법

안녕하세요! 요즘 AI 열풍이 불면서 chatGPT(챗지피티), midjourney(미드저니), copilot(코파일럿) 등등 해외 서비스를 돈 주고 써야 할 일이 많아졌죠. 그런데 가뜩이나 환율이 낮지 않아서 매달 해야하는 월 결제가 너무너무 부담스러워요 ㅠ 게다가 요 서비스들은 대부분 해외 서비스다 보니 결제도 달러로 받고 있는데요, 달러 결제를 제공하는 신용카드, 체크카드 분들께서는 꼬박꼬박 환전 수수료, 결제 수수료 등의 명목으로 우리가 피땀 흘려 모은 돈을 조금이라도 더 가져가려고 노력하고 있어요... 그래서 우리의 피땀 눈물을 조금이라도 아껴보고자 이번 글을 준비했어요! # 먼저 비교를 해볼게요 요즘 사람들이 많이 쓰는 카드 중에 토스뱅크에서 나온 토스뱅크 체크카드가 있죠? 토스뱅크 체크카드의..

재테크 2024.01.17

[FastAPI] pydantic @root_validator 통해 유효성 검증

API 를 개발하게 되면 Request 가 잘 들어왔는지 검증하는 로직을 추가하게 됩니다. request 모델로 받겠다고 정의한 schema 에서 service 로직이 아닌 request 자체에 대한 유효성 검증을 대부분 처리하고 있는데, 이때 @root_validator 를 사용하면 보다 효율적으로 처리가 가능합니다. 아래와 같이 요청을 받는 router 가 존재하고,# router.py @router.put( "/entity/capacity", response_model=ApiRes, summary="Update Capacity of an Abstract Entity", ) async def update_entity_capacity( req: EntityCapacityUpdateReq, ... ) -..

개발 2023.04.12
반응형