반응형

분류 전체보기 461

AI 오디오 잡음 제거 / 음질 개선 사이트(무료 가능): Adobe Podcast - Enhance Speech

인공 지능 기술을 활용하여 mp3, wav 파일 등의 오디오 파일에서 잡음을 제거하고 동시에 음질도 개선하는 기능을 무료로도 사용이 가능한 사이트인 Adobe Podcast의 Enhance Speech에 대하여 간략하게 소개를 진행해보도록 하겠습니다. Adobe Podcast - Enhance Speech 링크, 사용 방법 우선, 사이트의 링크는 다음과 같습니다. Enhance Speech from Adobe | Free AI filter for cleaning up spoken audio podcast.adobe.com 사용 방법은 간단합니다. 잡음 제거 및 품질 개선을 원하는 mp3, wav 등 오디오 파일을 아래 화면에 드래그만 해주셔도 사용 준비가 완료됩니다. (아래 화면에서 샘플의 Before/..

2024.01.13

파이썬 테스트 케이스 모듈 unittest 사용법

Python에서 여러 테스트 케이스 항목들을 체크해야할 때, 유용하게 사용할 수 있는 unittest 모듈에 대하여 기본적인 예제를 중심으로 간략하게 사용법을 정리해보도록 하겠습니다. 참고로, uniittest 모듈은 별도의 설치가 필요 없는 파이썬 표준 라이브러리의 일부입니다. unittest 기본 작동 코드 포맷: unittest.Testcase unittest의 기본 사용법 특징을 정리하면 다음과 같습니다. 1. unittest.Testcase를 상속하여 테스트 클래스를 하나 정의합니다. 2. 테스트 클래스 내에 원하는 케이스들을 모아둔 함수들을 적고, self.assert____ 함수로 테스트 성공 조건을 적어줍니다. 예시로, add와 multiply라는 두 함수의 성공 여부를 테스트하는 간단한 ..

Python/Utils 2024.01.10

파이썬 오류 메시지 자세히 출력하기 - traceback 모듈

Python에서 에러 메시지를 상세히 출력하여 알림 등을 받고 싶은 경우가 종종 있습니다. 단, 기본 try-except 구문에서는 오류 메시지를 상세히 출력해주지는 않는데요. 이 과정을 해결하기 위하여 traceback 모듈의 기능을 활용하는 방법과 예시 결과를 try-except 케이스와 비교하여 간단하게 정리해보도록 하겠습니다. 기본: try-except 구문 오류 메시지 출력 먼저, 아래와 같은 아주 간단한 로그인 함수 예시를 들어보겠습니다. def is_success_login(id, pw, user_info): if user_info[id] == pw: return True else: return False 이제 user_info 딕셔너리 내에 없는 id를 조회하도록 하여 KeyError를 유..

Python/Utils 2024.01.05

[EKS] Grafana 사용을 위한 Loki + Promtail 설정 방법

EKS 환경 내 Grafana에서 로그 모니터링을 하려면 Loki와 Promtail을 세팅하여야 각 pod에서 로그가 정상적으로 수집될 수 있습니다. 이번 글에서는 Loki와 Promtail을 EKS 내에서 세팅하는 방법을 살펴보도록 하겠습니다. (Loki는 저장소, Promtail은 로그를 담아주는 역할입니다.) 1. Loki 설치 1. 먼저, Loki 작동을 위해서는 ebs-csi-addon을 설치해야 합니다. 설치 명령어는 다음과 같습니다. cluster_name=my-eks-cluster-name eksctl create addon --name aws-ebs-csi-driver --cluster $cluster_name --attach-policy-arn arn:aws:iam::aws:policy..

AWS SAA-C03 합격 후기 및 팁(신입 개발자의 시험 도전기)

이번에 AWS Certified Solutions Architect - Associate라고 불리는 SAA-C03 자격증 시험에 도전해 보았습니다. 저는 회사에 입사한지는 1년차인 신입 개발자였고, AWS를 여기서 거의 처음 써보기에 비교적 큰 도전이었지만 다행히 좋은 결과로 마무리 되었습니다. 이 시험을 준비하시는 다른 분들께도 도움이 되실 수 있도록 시험을 준비하면서 떠오른 팁과 후기에 대해서 간략하게 글을 작성해보도록 하겠습니다. AWS Certified Solutions Architect - Associate 준비 과정 AWS SAA-C03을 대비할 수 있는 강의는 Udemy 등 사이트에도 있지만 저는 인프런에 한국어 강의가 있기에 이 강의로 준비를 하였습니다.(링크는 아래와 같습니다.) AWS ..

2023.12.22

파이썬 한국어 로마자 표기 변환 방법(korean_romanizer, 네이버 API)

Python에서 한글을 영어 로마자로 편리하게 변환하는 방법을 간략하게 소개해보도록 하겠습니다. 1. korean_romanizer 모듈 korean_romanizer 모듈을 설치하면 한국어를 영문 로마자로 쉽게 변환해볼 수 있습니다. 공식 깃허브 페이지는 다음과 같습니다. GitHub - osori/korean-romanizer: A Python library for Korean romanization A Python library for Korean romanization. Contribute to osori/korean-romanizer development by creating an account on GitHub. github.com 모듈 설치는 다음 명령어로 진행합니다. pip install ..

Python/Utils 2023.12.12

[EKS] ArgoCD 설치 및 ingress 설정 방법

EKS 클러스터 내에서 helm을 통하여 ArgoCD를 셋업하고, 설치된 ArgoCD에 ingress를 설정하여 특정 웹사이트 주소로 호스팅 준비를 하는 방법을 간략하게 정리하여 다루어보도록 하겠습니다. Prerequisite: helm 설치 ArgoCD 설치를 위해서는 helm이 쿠버네티스 환경 내에 설치되어 있어야 합니다. helm 설치 및 기본적인 사용 방법에 대해서는 아래의 글에 정리해두었으니, 필요하신 분들은 참고해보세요. helm 소개 및 기초 명령어 예시 정리 helm이란? 쿠버네티스 환경에서 패키지 관리자 역할로, 복잡한 쿠버네티스 yaml 파일을 세세히 작성하지 않아도 기본적인 세팅을 도와주고 애플리케이션 설치, 업그레이드, 관리가 매우 용이하게 jimmy-ai.tistory.com Ar..

AWS EKS 클러스터 생성 방법 정리(eksctl 사용)

EKS 클러스터를 eksctl 명령어를 통하여 셋업하는 방법을 간략하게 정리해보도록 하겠습니다. AWS console 페이지에서도 EKS를 직접 생성할 수 있지만, eksctl을 활용하는 경우 쿠버네티스 업데이트 내역과의 호환성이 더 좋아 명령어를 통하여 EKS 클러스터를 생성하는 방법을 권장드립니다. 1. AWS CLI 인증 우선, 사용할 AWS 계정의 CLI 인증이 되어 있어야 합니다. 만일, STS 인증을 사용할 경우 작업 자동화 관련 글이 있으니 참고해보시면 좋습니다. AWS STS 인증 과정 자동화 방법(리눅스 기준) AWS에서 보안 강화를 위하여 MFA를 적용한 STS 인증을 다음과 같이 사용하는 경우가 있습니다. aws sts get-session-token --serial-number --..

Slack Webhook 설정 방법 / 파이썬 hook 보내기 예제

슬랙 API의 기능으로 Webhook을 특정 채널로 설정하는 방법을 정리해보고, Python의 requests 기능을 통하여 hook 메시지를 전송하는 예시를 간단 명료하게 정리하여 다루어보도록 하겠습니다. Slack Webhook 설정 방법 1. Slack App 설정 페이지(https://api.slack.com/apps)에 접속한 뒤, 원하는 앱을 고르고 좌측 사이드바 메뉴 중 Incoming Webhooks 메뉴에 들어가줍니다. 2. Active Incoming Webhooks를 on으로 바꿔주고, 상단에 등장한 재설치 경고문의 링크를 통하여 재설치 페이지로 이동합니다. 3. hook 메시지를 보내기 원하는 채널을 골라주고, 재설치 권한 허용을 진행합니다. 4. url이 생성되었으면, Copy 버..

Python/Slack API 2023.12.04

Failed to evaluate queries and expressions: [sse.readDataError] [A] got error: input data must be a wide series but got type long (input refid) 원인 및 해결 방법

오류 개요 Grafana에서 Alert rule을 설정하는 과정에서 'ERROR'가 들어간 문자열을 탐지하려고 했는데 쿼리를 다음과 같은 식으로 작성하였더니 오류가 발생하였습니다. 에러 메시지: Failed to evaluate queries and expressions: [sse.readDataError] [A] got error: input data must be a wide series but got type long (input refid) 오류 원인 A항에서 결과가 namespace A -> 1, namespace B -> 2처럼 groupby와 유사한 결과가 등장하여야 True / False 판별이 이후에 가능해지는데, 여기서는 데이터 원본에서 단순히 추출된 결과가 등장해서 이후에 판별이 불가..

Infra/Debugging 2023.12.01
반응형