본문 바로가기

반응형

분류 전체보기

(63)
Python - gTTS (TTS, Text to Speech) Lib : gTTS, playsound 1. 설치 #pip install gTTS #pip install playsound text 를 음성으로 저장한 후 재생을 위해 playsound 라이브러리를 사용한다. 2. 사용 방법 from gtts import gTTS from playsound import playsound text = "hi gTTS" lang = 'en' tts = gTTS(text=text, lang=lang) tts.save('tts.mp3') playsound('tts.mp3') gTTS 라이브러리는 많은 언어들을 지원한다. 만약 한글로 사용하고 싶다면 lang 값을 'ko'로 설정 하면 된다.
Auto Report #2 S3 Webhosting 이메일을 통해 받는 S3 Webhosting 을 만드는 방법은 비교적 간단하다. 1. index.html 파일 만들기 우선 html 파일이 필요하다. 어차피 lambda code 중 주기적 내용으로 보내는 메일의 a 태그에 object url 을 넣어보내기 때문에 파일명은 무관하다. 단순한 form 만 하나 넣었다. 웹 페이지에서 빈칸에 입력값을 넣고 버튼을 누르면 Lambda 에서 event 를 받게 되는데 이때 event["body"] 부분에 data=[입력한데이터] 이러한 형태를 확인할 수 있다. 2. S3 버킷 생성 및 파일 업로드 S3 Webhosting 을 하는 방법은 따로 작성할 만한 내용이 없다. 단순히 버킷을 퍼블릭으로 만든 후에 위에 만든 index.html 파일을 업로드 하고 모든 사..
Auto Report #1 Lambda & EventBridge 우선 Lambda 를 생성하고 EvetnBridge 를 Trigger 로 설정하여 스케쥴링을 할 예정입니다. Lambda 를 생성하다 보니 Lambda Function 자체적으로 URL 을 할당받을 수 있어서 API Gateway 를 사용안하기로 했습니다. 단순 데이터를 받으려고 했고 API Gateway 사용이 필요할만한 작업은 아닙니다. 또 IAM (권한) 에 대해선 따로 작성하지 않았습니다. 이번에 생성한 Lambda 는 S3의 템플릿과 SES 서비스를 호출해야해서 두 서비스에 대한 IAM 만 부여했으니 참고해주세요. 1. Lambda Function 생성 우선 Lambda Fuction 을 생성하고 Trigger 로 EventBridge 를 선택합니다. 위에 사진에서 Layers 가 (1) 인 이..
Auto Report (using AWS Lambda, SES) IT 컨설팅 및 기술지원 문의 : riverstack@naver.com 1. 배경 - 일을 하다 보면 항상 같은 일을 반복하는 작업들이 많다. 때문에 기존엔 Excel 이나 Word 같은 office 프로그램을 이용하여 템플릿을 만들고 해당 업무를 해야할 때 사용하곤 했다. 하지만 그 마져도 수정되는 데이터가 없는 경우가 많거나 흔히 말하는 노가다성(?) 작업들이 많은 경우 간단하게 작성하여 사용하고자 계획을 하게 되었다. 2. 구성 우선 데이터는 Eventbridge 에서 스케쥴을 사용하여 Lambda 를 동작시킨다. Lambda 는 두가지 기능을 작성할 예정인데 우선 Eventbridge 에서 Trigger 되었을 경우 정기적인 메일을 보내어 일반 템플릿대로 메일을 보낼것인지, 아니면 데이터 수정을 ..
장자-양생주 선을 행하며 명성을 가까이하지 말고, 악을 행하며 형벌을 가까이 하지 말라. 선악을 떠난 중간의 상태를 기준으로 삼으면 신체를 잘 보호할 수 있고 타고난 본성을 보전할 수 있으며 부모를 제대로 봉양할 수 있고 천수를 누리며 살 수 있다. 장자는 인간의 타고난 삶을 온전히 살아갈 수 있는 바를 말하고 있다. 선 역시도 멀리 해야 온전한 삶을 살아갈 수 있다고 말하는걸로 봐서는 조금 잔인하게 느껴지기도 한다. 인간이라면 생각을 하기 때문에 선을 행하거나 악을 행하는것 조차도 본성일 수 있다. 이것을 간과한것은 아니겠지 하고 생각해본다면 외적으로 뛰어나 보임도 모자라 보임도 경계를 한것 아닐까. 어린시절을 생각해본다면 어리숙하거나 또래에 비해 뛰어나지 못한 친구들은 주변에서 놀림을 받지만 너무 뛰어난 친구들은..
mariadb 통계 정보 데이터베이스에서 두뇌의 역할을 담당하는 옵티마이저는 비용 기반 최적화 방법(CBO) 으로 SQL 수행계획을 작성한다. * 예전엔 통계 정보를 생성하는 연산에 필요한 리소스가 부족하여 규칙 기반 최적화 방법(RBO)을 사용했었다. 비용 기반 최적화에서 중요한것은 통계 정보이다. db는 빠른 SQL 수행을 위해 통계 정보를 작성하게 되는데, 이 통계정보에 따라 필요한 레코드만 가져올 수 있도록 인덱스 레인지 스캔을 할 수도 있고 처음부터 끝까지 읽는 풀스캔을 수행할 수도 있다. 때문에 통계 정보가 잘못 되었다면 1초면 수행 가능한 쿼리문도 10분이 걸릴 수 있다. 통계 정보의 수집 조건 테이블 생성 테이블의 레코드가 대량으로 변경 되는 경우 (INSERT, UPDATE, DELETE) SHOW TABLE S..
mariadb 쿼리 실행 -mairadb 에서쿼리가 실행되는 과정 1. SQL 파싱 2. 실행계획 수립 3. SQL 실행 SQL 파싱 SQL 문을실행시키면 우선 SQL 파서 모듈이 처리를 한다. 이때 SQL 문법을 검색하며 문법이 잘못되었다면 이 단계에서 수행이 멈추게 된다. 또한 이 단계에서는 SQL파스트리 가 만들어진다. * SQL 파스트리 : 문장을 의미있는 단위로 쪼개어 만들어진 SQL 구조 실행계획 수립 앞의 단계에서 만들어진 SQL 파스트리를 참조 하면서 실행계획을 수립하게된다. 실행계획 수립에는 다음과 같은 내용이 진행된다. 조건 및 연산의 단순화 SQL에 사용된 조건과 인덱스 통계 정보를 이용해 사용할 인덱스 선택 조인이 있는 경우 어떤 순서로 테이블을 읽을지 선택 이외에도 많은 작업들이 수행되지만 주요작업은 위의..
<장자> 내편 - 소요유 멀고 먼 북쪽 바다에 물고기 한 마리가 살고 있었는데 이름을 곤이라고 했다. 곤의 크기는 몇천 리나 되는지 모를 정도였다. 어느날 이 물고기가 변신을 하더니 새가 되었다. 그 새의 이름은 붕이라고 한다. 붕새의 등 길이는 몇천 리나 되는지 모를 정도다. 온 힘을 다해 날면, 그 날개가 마치 하늘에 그리운 구름과 같았다. 이 새는 바다가 크게 출렁일 때 남쪽 바다로 날아간다. 남쪽 바다는 천지다. 매미와 작은 비둘기가 붕새를 비웃으면서 말했다. "나는 힘차게 날아올라서 나릅나무나 다목나무에 다다라 머물곤 하는데, 때때로는 거기에 닿지 못하고 땅에 내동댕이쳐질 때도 있다. 그런데 왜 붕새는 9만 리나 올라 가서 남쪽으로 날아가는 건가?" 장자가 보기엔 사람들은 우물 속에 있는 개구리로 비춰져 보인듯 하다. ..

반응형