본문 바로가기
반응형

분류 전체보기571

[AWS] Elasticache Redis 사용하기 AWS Elasticache Redis Redis 에 대해서는 구글링 하면 잘 정리된 문서가 있으니 참고하시고, 여기에서는 AWS 에서 Redis 를 사용하는 방법을 작성해봅니다. 생성 aws console 에서 Elasticache 검색 Redis 캐시 선택 우측 상단에 Redis 캐시 생성 클릭 배포 옵션에는 "서버리스"와 "자체 캐시 설계"가 있습니다. 먼저 "서버리스"에는 다음과 같은 생성 방법이 있습니다. 다음은 "자체 캐시 설계" 의 생성 옵션입니다. 장점 단점 서버리스 (Serverless) 관리 부담 감소: 서버리스 환경에서는 인프라 및 운영체제와 관련된 관리 부담이 크게 감소합니다. AWS가 인프라 구성 및 확장을 관리하므로 개발자는 애플리케이션 코드에 집중할 수 있습니다. 초기 비용 절.. 2023. 12. 16.
[Python] slack 으로 메시지 보내기 (webhook) 우선 slack 아래 주소로 접속합니다. https://api.slack.com/messaging/webhooks Sending messages using Incoming Webhooks Creating an Incoming Webhook gives you a unique URL to which you send a JSON payload with the message text and some options. api.slack.com Create your Slack app 클릭 From scratch 클릭 App 이름과 slack 의 어떤 워크스패이스에서 사용될 지 선택합니다. Webhooks 말고도 다른 방법들도 있습니다만, 여기에서는 Webhooks 를 사용합니다. On 으로 변경 [Add New We.. 2023. 12. 16.
[FireFox] Selenium "not reachable by keyboard" 오류 해결 일반적으로 아래와 같은 input element 에는 작동이 잘 되는 것 같습니다. driver.find_element(By.CSS_SELECTOR, 'input[name="email"]').send_keys(user_id) textarea, d-textarea 등에서 종종 발생하는 문제 인거 같습니다. (input 도 가끔 발생합니다) 저의 경우는 위와 같은 코드로 textarea 를 했을 때 크롬 드라이버는 정상적으로 작동했습니다. firefox 로 실행하니 "not reachable by keyboard" 이러한 오류가 발생해서 다음과 같은 코드로 해결했습니다. from selenium.webdriver import ActionChains source = driver.find_element(By.C.. 2023. 11. 30.
[C#] winForm 에서 deepL api 호출하기 프로젝트에서 우클릭 -> Nuget 패키지 관리 DeepL.net 찾아서 설치 using DeepL; // api key Translator translator = new Translator("your deepL api key here"); api key 를 받아야되는데, 아래 DeepL 사이트에 가입하면 확인 가능합니다. https://www.deepl.com/ DeepL 번역: 세계에서 가장 정확한 번역기 텍스트 및 전체 문서 파일을 즉시 번역하세요. 개인과 팀을 위한 정확한 AI 번역. 매일 수백만 명이 DeepL 번역기로 작업합니다. www.deepl.com 무료 가입 가능 카드 정보 입력 필수 ( 결제되지 않음 ) 계정 -> 계정 탭 -> 페이지 최하단에 key 확인 기본적인 코드 var tra.. 2023. 10. 29.
[Vue3] vite.config.js 에서 환경변수 사용하기 .env root 경로에 .env 파일이 있고, 내용은 아래와 같을 때 VITE_APP_API_PREFIX=http://localhost:9000 vite.config.js 에서 위의 변수를 사용하려고 한다면 import { defineConfig } from 'vite'; // .env 파일에서 환경 변수 가져오기 const { VITE_APP_API_PREFIX } = import.meta.env; export default defineConfig({ server: { proxy: { '/api': { target: VITE_APP_API_PREFIX 대부분 이렇게 쓰라고 나옵니다. VITE_ 로 변수명을 정해야 합니다. 하지만 무슨 이유인지 모르겠는데, 저 환경변수를 못가져오는 경우가 있었습니다. 그럴때 해.. 2023. 10. 11.
[vue] SweetAlert2 사용하기. (Utils Class 만들어서 사용하기) 설치 npm install sweetalert2 사용 결과는 아래와 같이 나옵니다. Toast.fire({ icon: 'error', title: 'The current password is incorrect' }) 여기에서 icon 에 들어갈 수 있는 것은 아래와 같습니다. 예제 코드 Swal.fire({ title: 'Are you sure?', text: "You won't be able to revert this!", icon: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Yes, delete it!' }).then((result) => { .. 2023. 9. 27.
[DeepL] python api 사용하기 우선 계정부터 만들어야합니다. 무료가입. 신용카드가 필요합니다. 결제되지 않습니다만, 본인 확인용으로 0원 결제가 진행됩니다. https://www.deepl.com/ DeepL 번역: 세계에서 가장 정확한 번역기 텍스트 및 전체 문서 파일을 즉시 번역하세요. 개인과 팀을 위한 정확한 AI 번역. 매일 수백만 명이 DeepL 번역기로 작업합니다. www.DeepL.com 가입을 마치면, 내 DeepL 계정 에서 "계정" 탭에 맨 아래쪽에 api key 가 있습니다. 설치 pip install deepl 예제1. 단건 import deepl api_key = "deepl의 계정에 있는 api key" translator = deepl.Translator(api_key) message = '안녕하세요. 반갑.. 2023. 9. 24.
[Python] package name 에 하이픈(-)이 있을 때 import 하는 방법 가장 좋은 방법은 "-" 없이 package 를 생성하는거겠죠. (directory 나 filename 모두) 하지만, 어쩔수 없이 사용해야할 경우가 생긴다면, yourpath some-dir-name model.py class User 가 있다고 함 utils.py class Utils 가 있다고 함 이렇게 있을 때, module = __import__("yourpath.some-dir-name", fromlist=['model', 'utils']) User = module.model.User Utils = module.utils.Utils # 아래와 같이 import User 로 사용했을 때와 같이 사용 user: User = User() 2023. 9. 21.
[FastAPI] SQLModel datetime column 기본값 현재시간 (UTC-한국기준) 아래와 같이 사용하면, 서버가 어디에 있든 UTC 기준 시간으로 입력됩니다. from typing import Optional from datetime import datetime from sqlmodel import Field, SQLModel, JSON, Column class User(SQLModel, table=True): __tablename__ = 'user' reg_date: Optional[datetime] = Field(default_factory=lambda: datetime.utcnow()) 한국시간으로 입력하려면, 아래와 같이 utc에 9시간을 더해주면됩니다. from datetime import datetime, timedelta reg_date: Optional[datetime].. 2023. 9. 19.
[FastAPI] SQLModel 에서 MySQL 의 Json 컬럼 사용방법 sqlmodel 의 Field, SQLModel, JSON, Column 를 imort from sqlmodel import Field, SQLModel, JSON, Column friends_id_list 와 같이 python data type 은 dict SQLModel Field 는 sa_column=Column(JSON) 으로. class User(SQLModel, table=True): __tablename__ = 'user' user_id: str = Field(primary_key=True) friends_id_list: dict = Field(sa_column=Column(JSON)) reg_date: Optional[datetime] = Field(default_factory=dateti.. 2023. 9. 18.
728x90
반응형