기타 (8) 썸네일형 리스트형 [LINUX] systemd (service+timer) 특정 스크립트 파일을 실행시키는 스케쥴러를 만든다고 할 때, systemd (service+timer)1. service하위 경로에 'backup' 이라는 이름의 service를 만들어 준다. /etc/systemd/system/backup.service (기본 구성)[Unit]Description=Daily backup script service[Service]Type=simpleExecStart=/home/user/scripts/backup.sh- Description 서비스에 대한 간략한 설명.- Type 서비스가 어떻게 시작되고 동작할지에 대한 설정. (기본값 : simple )simple (기본값) : 명령을 포그라운드로 실행. systemd는 명령 실행 즉시 서비스 시작됨으로 간주.for.. 웹훅(Webhook) 웹훅(Webhook)특정 이벤트가 발생하면 지정된 URL로 HTTP (POST)요청을 자동으로 보내는 방식. (ex) 결제완료알림, 푸시알림 등..) 웹훅 수신 서버에서는 요청에 대한 처리 로직 실행.웹훅 요청 서버 : 이벤트 발생 --> 웹훅 요청 (자동전송)웹훅 수신 서버 : 웹훅 요청 수신 --> 이벤트타입/기본정보 확인 (--> 추가정보 필요시 API 호출) --> 내부 처리 진행.웹훅요청은 단순히 특정 이벤트에 대한 알림용 신호이기 때문에 요청 데이터에는 간단한 요약정보만 포함.따라서 수신 서버에서는 알림을 받으면 API를 호출해서 추가 정보를 얻는 방식으로 진행. ** API는 클라이언트의 요청에 대해 응답을 받아 처리하지만,웹훅은 요청 없이도 이벤트 발생시 서버에서 자동으로 데이터를 전송한다.. [웹서버] NestJS란 ? * Node.jsJavaScript를 사용하여 서버를 실행할 수 있도록 만든 런타임 환경. Node.js 예제 (JavaScript ) _ HTTP 서버 const http = require("http");const server = http.createServer((req, res) => { res.writeHead(200, { "Content-Type": "text/plain" }); res.end("Hello, World!");});server.listen(3000, () => { console.log("Server running on port 3000");});=> Node.js만으로도 서버를 만들 수 있지만, 매우 기본적인 형태. 로직 하나하나 만들어줘야 해서 비효율적. 더 쉽게 웹.. [LINUX/JAVA] 자바 버전 관리 도구 (alternatives) * alternatives 심볼릭 링크를 생성, 제거, 관리, 조회할 수 있는 기능을 제공하는 GNU 라이선스의 커맨드라인 툴.시스템 전역에서 사용할 버전을 설정.=> 리눅스 기본 제공 도구 (CensOS) - 심볼릭 링크 생성sudo alternatives --install sudo alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17.0.8/bin/java 1 - 리스트확인 및 전역 java버전 설정alternatives --config java - 심볼릭 링크 확인ls -l ls -l /usr/bin/java# lrwxrwxrwx 1 root root 35 Feb 11 12:34 /usr/bin/java -> /etc/alterna.. [LINUX] 포그라운드/백그라운드 프로세스(nohup, &) [ 리눅스 프로그램 실행 방식 ] * 포그라운드 프로세스 (Foreground Process) - 기본적으로 터미널에서 실행되는 명령어는 포그라운드 프로세스로 실행. - 사용자와 상호작용하며, 실행이 완료될 때까지 터미널 대기. - 터미널 종료, 사용자 세션 종료 ==> 프로세스 종료. ./script.shbash script.shpython3 myscript.py * 백그라운드 프로세스 (Background Process) - 실행 이후에도 터미널을 차단하지 않고 계속 실행. (PID출력 후 바로 프롬프트 반환) - 사용자와 상호작용 없이 동작. - 터미널 종료, 사용자 세션 종료에도 계속 실행하기 위해서는 명령어 필요. ==> nohup, setsid, screen, tmux 등./script.sh.. [Docker] 도커 컨테이너, Dockerfile, Volume, 도커 네트워크 [ Docker ]컨테이너를 기반으로 한 가상화 플랫폼. - Docker Image : 애플리케이션을 실행하기 위한 모든 설치파일/설정값들을 가진 파일.- Docker Container : 이미지를 실행한 상태. 이미지의 실행 인스턴스.이미지는 실행 환경을 담고 있고, 컨테이너는 그 이미지를 기반으로 독립적으로 실행되는 것.도커 이미지를 도커엔진 위에서 실행시켜 컨테이너화 하면 독립된 공간 속에서 애플리케이션 실행.하나의 이미지로 여러개의 컨테이너 생성 가능. https://rimo.tistory.com/24 Docker의 구성 요소 : 이미지, 컨테이너, 레이어도커의 필요성 도커를 처음 공부했을 때는 “어렵기만 하다”생각했습니다. 내가 왜 이 어려운 내용을 배우고 있는 건지, 그 어떤 목적성과 필요성이.. [API / Python] Geolocation API_현재 위치좌표 추출 Google Maps Platform의 Geolocation APIhttps://developers.google.com/maps/documentation/geolocation/overview?hl=koWi-Fi 액세스 포인트, GPS, 기지국 데이터를 결합하여 위치 추적.매월 100,000회 무료제공 (이후 사용량별 금액 청구) _ 미화 0.005달러/회 (미화 5.00달러/1,000회) * 사용하기 위해서는 Google Cloud 프로젝트 생성 필요. ( + API 사용 설정 / api키 발급 필요 ) 위치정보 요청 및 응답 개발가이드 : https://developers.google.com/maps/documentation/geolocation/requests-geolocation?hl=ko&_gl=.. [Linux] 표준 출력(stdout) & 표준 에러(stderr) 읽어오기 표준출력 (stdout) : 정상적인 실행 결과.표준에러 (stderr) : 에러 메시지. 로컬에서 스크립트(script.sh)를 실행하는 경우.Process process = Runtime.getRuntime().exec("./script.sh"); 표준출력(stdOut) 읽어오기. getInputStream()try (BufferedReader stdOut = new BufferedReader(new InputStreamReader(process.getInputStream()))) { String line; while ((line = stdOut.readLine()) != null) { System.out.println("STDOUT: " + line); }} catc.. 이전 1 다음