본문 바로가기
반응형

분류 전체보기571

[EventBridge] cron 표현식 예제 EventBridge Scheduler 에 대한 공식 설명은 여기에서 참고하세요. AWS 에서 사용하는 cron 표현식 입니다. cron(minutes hours day-of-month month day-of-week year) Wildcards , 와일드카드에는 추가 값이 포함됩니다. 월 필드에서 JAN,FEB,MAR에는 1월, 2월, 3월이 포함됩니다. - 와일드카드는 범위를 지정합니다. 일 필드에서 1-15는 지정된 월의 1일부터 15일까지를 포함합니다. * 와일드카드에는 필드의 모든 값이 포함됩니다. 시간 필드에서 *는 모든 시간을 포함합니다. Day-of-month 및 Day-of-week 필드 모두에서 *를 사용할 수 없습니다. / 와일드카드는 증분을 지정합니다. 분 필드에 1/10을 입력하여.. 2023. 2. 1.
[Javascript] Json Copy. DeepCopy 아래와 같은 코드가 있을 때, 결과를 예상해 보세요. let myScore = { "Math": 50, "Eng": 40, "Kor": 45 } let yourScore = myScore yourScore.Eng = 90 console.log(yourScore.Eng) console.log(myScore.Eng) . . . . . 결과는 90 90 입니다. 자바스크립트에서 JSON 객체를 복사할 때, 깊은 복사와 얕은 복사라는 개념이 있습니다. (다른 언어에도 있습니다.) DeepCopy 깊은복사 깊은 복사란, JSON 객체를 복사할 때, 객체가 가리키고 있는 모든 객체를 새로운 객체로 복사하는 것을 말합니다. 이렇게 복사하면 원본 객체와 복사된 객체는 서로 완전히 독립적인 객체가 됩니다. const _.. 2023. 1. 28.
[Javascript] JSON Object key, value 가져오기 JSON 의 모든 키와 값을 출력하는 방법 const json = { "name": "bryan", "age": 87, "city": "Suwon" }; console.log("방법 1"); for (var key in json) { console.log(key + " : " + json[key]); } console.log("방법 2"); Object.entries(json).forEach( ([key, value]) => console.log(`${key} : ${value}`) ); console.log("방법 3"); Object.keys(json).forEach(key => { console.log(`${key} : ${json[key]}`); }); 하지만, json 안에 또다른 json ob.. 2023. 1. 28.
[Python] Opencv 로 이미지 Rectangle, Circle, Text Python Opencv Rectangle, Circle, Text Rectangle 파라메터 설명 cv2.rectangle(img, pt1, pt2, color, thickness, lineType) img 사각형을 그릴 이미지. 이것은 이미지의 numpy 배열이어야 합니다. pt1 사각형의 왼쪽 위 모서리 좌표입니다. 이것은 (x, y) 형식의 튜플입니다. pt2 사각형의 오른쪽 아래 모서리 좌표입니다. 이것은 (x, y) 형식의 튜플입니다. color 사각형의 색상입니다. 이는 BGR 이미지의 경우 (B, G, R) 형식의 튜플을 사용하여 지정할 수 있습니다. thickness 사각형 가장자리의 두께입니다. 이는 정수 값이거나 상수 cv2.FILLED(직사각형 채우기) 또는 cv2.LINE_AA(앤.. 2023. 1. 25.
[Python] Logging 사용하기. FileRotate, TimeRotate Python Logging RotatingFileHandler, TimedRotatingFileHandler 예제 import logging from logging.handlers import RotatingFileHandler, TimedRotatingFileHandler import time # Create a rotating file handler with max size and backup count file_handler = RotatingFileHandler('app.log', maxBytes=1024*1024*100, backupCount=10) # Create a file handler that rotates log files by date date_handler = TimedRotatin.. 2023. 1. 24.
cron 표현식 설명 + 예제 설명 크론 작업 표현식은 크론 작업의 일정을 정의하는 문자열입니다. 공백으로 구분된 6개의 필드로 구성되며 다음을 나타냅니다. Minute (0-59) Hour (0-23) Day of the month (1-31) Month (1-12) Day of the week (0-7, where both 0 and 7 represent Sunday) Year (optional) 예제 0 0 * * * - 매일 자정에 작업을 실행 0 0 1 * * - 매월 1일 자정에 작업을 실행 0 8 * * 1-5 - 매주(월요일~금요일) 오전 8시에 작업을 실행 0 0 1-7 * * - 매일 1일부터 7일 자정에 작업을 실행 30 16 * * * - 매일 오후 4:30에 작업을 실행 0 0 * 4 * - 매년 4월 자정에 .. 2023. 1. 24.
[AWS] Lambda 따라하기 (python) #6 Scheduler AWS Lambda Scheduler EventBridge를 사용하여 주기적으로 실행하기 여섯번째 포스트입니다. 지금까지 Lambda 함수를 생성하고, api로 호출하는 방법을 알아봤는데요. 이번에는 정해진 시간에 실행되도록 하는 기능을 이용해보겠습니다. aws 에는 EventBridge 가 있습니다. Lambda 함수에서 "트리거 추가" 후에 EventBridge 를 검색하여 선택합니다. 구성은 아래와 같이 작성했습니다. 제게 더 익숙한 크론잡으로 표현식을 작성했습니다. cron(여기에 cron expression 입력) 참고로, aws 에서 사용하는 표현식에 살짝 다른 것이 있네요. 여기 에서 확인하시면 됩니다. 예를들어, 5분마다 실행하는 표현식이 cron 에서 */5 * * * * 이렇게 쓰이는데.. 2023. 1. 24.
[AWS] Lambda 따라하기 (python) #5 Trigger (REST API) API NAME 은 hello-bryan-rest-API 로, 이전 포스트의 http api 의 name 과 다르게 합니다. API endpoint 가 생성되었습니다. 저 링크를 클릭하면 웹브라우저에서 호출된 결과를 확인할 수 있습니다. POSTMAN 으로 호출하기. 이번에는 queryString 이나 path parameter 로 호출하지 않고, json body 로 호출하도록 하겠습니다. POST 방식으로 넘겨서 받기 위해서 아래와 같은 코드를 추가합니다. if event['httpMethod'] == 'POST': req_data = json.loads(event['body']) # JSON 문자열 처리 album = next(filter(lambda x: x['id'] == req_data['al.. 2023. 1. 24.
[Python] 날짜 텍스트를 datetime 으로 변환하기 Date String to datetime from datetime import datetime date_string = "2022-01-01" date_object = datetime.strptime(date_string, "%Y-%m-%d") print(type(date_object)) print(date_object) dateUtil 사용하기 pip3 install python-dateutil from dateutil.parser import parse date_string = "2022-01-01" date_object = parse(date_string) print(type(date_object)) print(date_object) pandas 사용하기 pip3 install pandas imp.. 2023. 1. 24.
[Python] download with asyncio Python은 비동기 작업을 처리하기 위한 훌륭한 언어이며 이 목적을 위한 가장 인기 있는 라이브러리 중 하나는 asyncio입니다. 이번 포스트에서는 asyncio를 사용하여 Python의 URL에서 이미지를 다운로드하는 방법을 살펴보겠습니다. 먼저 필요한 라이브러리를 가져오는 것으로 시작하겠습니다 import asyncio import aiohttp aiohttp 라이브러리는 Python용 비동기 HTTP 클라이언트입니다. 이 라이브러리를 사용하여 URL에서 이미지를 다운로드합니다. 다음으로 이미지 다운로드를 처리할 함수를 정의해 보겠습니다. 이 예에서는 이 함수를 download_image()라고 합니다. 이 함수는 이미지의 URL을 매개변수로 사용하고 이미지 데이터를 바이트 객체로 반환합니다. a.. 2023. 1. 24.
728x90
반응형