본문 바로가기

분류 전체보기2770

JSON 데이터 쿼리 및 변환 언어 JSONata 취약점 패치 JSONata는 JSON 데이터를 쿼리하고 변환하는데 사용되는 경량이면서 강력한 쿼리 및 변환 언어입니다. 이는 JavaScript 객체 표기법(JSON) 데이터에 대한 질의를 간단하고 효율적으로 작성할 수 있도록 설계된 표현식 기반의 언어입니다. JSONata는 특히 JSON 데이터 구조 내에서 복잡한 데이터 검색, 필터링, 매핑 및 집계 작업을 수행할 수 있는 다양한 기능을 제공합니다.사용 용도JSONata는 데이터 처리와 관련된 다양한 분야에서 활용됩니다. 주로 JSON 형식의 데이터를 다루는 웹 개발, API 통신, 데이터 변환 .. 2024. 5. 1.
Python 스크립트 실행파일 패키징하여 인터프리터 없이 독립적인 실행 Python 스크립트를 실행 파일로 변환하는 과정은 스크립트를 독립 실행 가능한 파일로 패키징하여 Python 인터프리터 없이도 실행할 수 있게 하는 과정입니다. 이는 배포를 용이하게 하고, 최종 사용자가 Python 환경을 별도로 설정하지 않아도 되게 합니다. 다양한 도구들이 이 과정을 지원하지만, 가장 널리 사용되는 도구는 PyInstaller, cx_Freeze, Py2exe 등입니다. 여기서는 가장 표준적이고 널리 사용되는 PyInstaller에 대해 설명하겠습니다. PyInstaller는 Python 스크립트를 Windows, Linux, Mac OS X 등 다양한 운영 체제에서 실행 가능한 단일 파일로 변환할 수 있는 도구입니다. 이 도구는 스크립트, 종속성, Python 인터프리터 및 라이브.. 2024. 4. 30.
KST 한국 시간을 세계표준 UTC 및 ISO8601 형식으로 변환(Converter) 다양한 장비들의 로그를 통합하기 위하여 수집하다 보면 시간의 타임존 형태가 다양할 수 있는데 표준이 아닌 "2024-03-19 02:26:04" 형식의 시간이 수집되는 경우 KST 시간으로 인식하고, 이를 UTC 시간으로 변환하여 ISO8601 형태로 반환하는 코드를 작성했습니다. 변환된 결과는 "2024-03-18T17:26:04Z" 입니다.from datetime import datetime, timedeltaimport pytzdef convert_kst_to_utc(input_time_str): # KST 시간대 설정 kst = pytz.timezone('Asia/Seoul') # 입력 값 형식이 ISO8601 형식이 아니므로, 년-월-일 시:분:초 형태로 파싱 input_t.. 2024. 4. 29.
Google OAuth2 인증을 Node.js에서 간단하게 구현하는 방법 Google OAuth2 인증을 Node.js에서 간단하게 구현하는 방법을 단계별로 정리합니다. Passport의 Google Strategy를 사용하는데, Passport는 Node.js를 위한 인증 미들웨어로, Express 기반 웹 애플리케이션에 쉽게 통합할 수 있습니다. 사용자 이름과 비밀번호, Facebook, Twitter 등 다양한 방식을 지원합니다.Google 자격증명 얻기Google 개발자 콘솔(Google Developer Console)에 접속해 새 프로젝트를 생성합니다.프로젝트를 선택하고 '자격증명'으로 이동한 뒤 'OAuth 클라이언트 ID'를 선택합니다.애플리케이션 유형으로 '웹 애플리케이션'을 선택합니다.애플리케이션 이름을 입력하고, '승인된 JavaScript 원본'에 htt.. 2024. 4. 28.
Puppeteer 통한 웹사이트 컨텐츠 및 스크린샷 이미지 생성 n8n 자동화 웹사이트를 캡처하여 이미지로 저장하는 기능은 Python에서 Selenium과 WebDriver를 사용하면 쉽게 구현할 수 있습니다. 시스템 성능이나 트래픽 등 모니터링 대시보드의 도식화 화면을 캡처하여 슬랙으로 전송하는 자동화를 구현할 수 있습니다. 우선 그 과정 중 유형들에 대한 과정을 설명한 코드 예시와 함께 정리해 보고자 합니다. 필요한 라이브러리 설치Selenium: pip install seleniumWebDriver (예: ChromeDriver) 다운로드: ChromeDriver 코드 예시from selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom webdriver_manager.chrome i.. 2024. 4. 27.