본문 바로가기

기타

(5)
[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..