728x90
반응형

DevOps 52

Set the default Java version - update-alternatives --config java

Java 버전 변경 방법 정리Set the default Java version - update-alternatives --config java # yum search jdk | grep openjdk.x86_64java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environmentjava-17-openjdk.x86_64 : OpenJDK 17 Runtime Environmentjava-21-openjdk.x86_64 : OpenJDK 21 Runtime Environment# 다음과 같이 JDK를 모두 설치 합니다.# yum install java-11-openjdk.x86_64# yum install java-17-openjdk.x86_64# yum install java..

DevOps 2024.10.20

Windows shell 변수에서 특정 문자를 가진 문자열을 치환 하는 방법

Windows shell script 변수에서 특정 문자를 가진  문자열을 치환 하는 방법 * windows bat 파일을 작성하면서 특정 변수의 값이 중복되거나 삭제가 필요한 경우를 위해서 작성해 봅니다.특히 PATH 변수에서 특정 변수를 치환하고자 할 경우 유용하게 사용되었습니다. *  첨부파일을 여러개의  node, jdk 등을 설치하고 필요한 버전별로 에디터 툴을 작동하는 방법을 찾다가 만든 방법입니다.  ( 시스템 보안망에서  인터넷이 되지 않는 경우 nvm이 작동하지 않는데 이런 경우  유용하게 쓰일 듯 합니다.)  Windows 명령 프롬프트에서 특정 경로 문자열을 제거하고 시스템 PATH 변수를 재설정하는 방법은 다음과 같습니다. 이 작업을 수행하기 위해 SETX 명령어를 사용하여 시스템 ..

DevOps 2024.09.20

Linux Docker와 Docker Compose 설치 - Ubuntu_Red Hat_Rocky

Linux Docker와 Docker Compose 설치1. . RedHat  Rocky Linux에서  설치2. Ubuntu linux에서 설치   1. RedHat & Rocky Linux에서 Docker와 Docker Compose 설치  # Docker 설치# 1. Docker 리포지토리 추가 sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 2. Docker 설치sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin# 3. Docker 시작 및 부팅 ..

DevOps 2024.09.01

[Docker] 자주 사용하는 "docker exec, attach, logs" 명령어 정리

[Docker] 자주 사용하는 "docker exec와 attach 그리고 logs" 명령어 정리 컨테이너에서 작동을 확인하고 실행하는 명령으로 "attach", "exec", "logs"와 같은 명령을 이용합니다. 주로 콘솔 터미널을 연결하여 입출력으로 상호작용하는 예시를 살펴 봅니다. docker attach docker logs docker exec 명령어설명사용 예시docker attach실행 중인 컨테이너에 연결하여 해당 터미널에 명령을 전송합니다.docker attach [컨테이너 ID 또는 이름]docker exec실행 중인 컨테이너에서 새로운 프로세스를 실행합니다.docker exec [옵션] [컨테이너 ID] [명령어]docker logs컨테이너의 로그를 확인합니다.docker logs ..

DevOps 2024.01.27

[Docker] 자주 사용하는 "docker volume" 명령어 정리

[Docker] 자주 사용하는 "docker volume" 명령어 정리 docker volume 명령어는 Docker에서 볼륨(Volume)을 관리하는 데 사용됩니다. 볼륨은 컨테이너 간에 데이터를 공유하거나 컨테이너의 데이터를 호스트와 분리하는 데 사용됩니다. docker volume 사용법 docker volume COMMAND [OPTIONS] 여기서 COMMAND는 볼륨 관리를 위한 서브커맨드(하위 명령어)이며, 다양한 옵션(OPTIONS)을 사용하여 특정 동작을 수행할 수 있습니다. 주요 docker volume 명령어의 서브커맨드와 옵션들은 다음과 같습니다: 1) create: - 새로운 볼륨을 생성합니다. docker volume create my_volume 2) inspect: - 볼륨에..

DevOps 2024.01.26

[Docker] 자주 사용하는 "docker build" 명령어 정리

[Docker] 자주 사용하는 "docker build" 명령어 정리 docker build 명령어는 Docker 이미지를 생성하는 핵심 명령어로, Dockerfile을 사용하여 컨테이너의 빌드 과정을 정의하고 실행합니다. Dockerfile은 Docker 이미지를 빌드하는 데 필요한 모든 명령어와 설정을 포함하는 텍스트 파일입니다. docker build 사용법 docker build [OPTIONS] PATH | URL | - OPTIONS: 빌드 시 동작을 제어하는 데 사용되는 옵션을 지정합니다. PATH | URL | -: Dockerfile이 위치한 경로(로컬 경로 또는 원격 URL)를 지정합니다. -은 표준 입력(stdin)에서 Dockerfile을 읽는 옵션입니다. 주요 docker buil..

DevOps 2024.01.25

[Docker] 자주 사용하는 "docker pull" 명령어 정리

[Docker] 자주 사용하는 "docker pull" 명령어 정리 docker pull 명령어는 Docker Hub 또는 다른 Docker 레지스트리에서 이미지를 다운로드하는 데 사용됩니다. (※ Docker Hub은 공식적으로 지원하는 이미지들이 모여있는 중앙화된 레지스트리입니다.) docker pull 사용법 docker pull [OPTIONS] NAME[:TAG|@DIGEST] docker pull 의 추가 옵션들 OPTIONS: 추가적인 옵션을 설정할 수 있습니다. NAME: 다운로드할 이미지의 이름입니다. TAG: 이미지의 특정 버전이나 레이블을 나타냅니다. 생략하면 기본적으로 "latest" 태그를 다운로드합니다. DIGEST: 이미지의 고유한 식별자를 사용하여 특정 버전을 나타냅니다. 1..

DevOps 2024.01.24

[Docker] 자주 사용하는 "docker rmi" 명령어 정리

[Docker] 자주 사용하는 "docker rmi" 명령어 정리 docker rmi 명령어는 Docker 이미지를 삭제하는 데 사용됩니다. 이 명령어를 사용하면 불필요한 이미지를 정리하고 디스크 공간을 확보할 수 있습니다. docker rmi [OPTIONS] IMAGE [IMAGE...] o OPTIONS: 추가적인 옵션을 설정할 수 있습니다. o IMAGE: 삭제하려는 이미지의 이름이나 ID를 지정합니다. 1) 도커 이미지 이름으로 삭제 : - 이미지의 이름이나 ID로 삭제 # "my_image"라는 이름의 Docker 이미지를 삭제 docker rmi my_image 2) 여러개의 이미지를 동시 삭제 : - 여러 이미지를 동시에 삭제하려면 여러 이미지의 이름이나 ID를 공백으로 구분하여 지정 # ..

DevOps 2024.01.23

[Docker] 자주 사용하는 명령어 "docker images" 정리

도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 도커 명령어를 사용하여 이미지를 관리하고 컨테이너를 생성, 실행, 중지, 삭제할 수 있습니다. 아래는 도커 명령어중에 자주 사용하는 명령어들입니다. docker ps : Docker에서 실행중인 컨테이너 목록을 출력합니다. docker images: 현재 시스템에 있는 Docker 이미지 목록을 표시합니다. docker pull: Docker Hub에서 이미지를 다운로드합니다. docker build: Dockerfile을 사용하여 새로운 이미지를 빌드합니다. docker rmi: 이미지를 삭제합니다. docker run: 이미지를 기반으로 새로운 컨테이너를 시작합니다. docker stop: 컨테이너를 정지합니다. docker atta..

DevOps 2024.01.21

[Docker] 자주 사용하는 "docker ps" 명령어 정리

도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 도커 명령어를 사용하여 이미지를 관리하고 컨테이너를 생성, 실행, 중지, 삭제할 수 있습니다. 아래는 도커 명령어중에 자주 사용하는 명령어들입니다. Docker 변경 사항을 적용하고 상태를 파악하는데 " docker ps [options]" 가 필요합니다. 관련 명령어를 살펴 봅니다. [Docker] Docker ps 명령어 정리 docker ps 명령어 1. docker ps -a or --all: 설명: 중지된 컨테이너를 포함하여 모든 컨테이너를 표시합니다. $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9fc210c3afc1 portainer/portain..

DevOps 2024.01.18

꿀팁 CentOS Docker 관리 - Portainer 설치 완벽 따라하기(Docker GUI)

[도커 관리를 쉽게하는 꿀팁]꿀팁 CentOS Docker 관리 - Portainer 설치 완벽 따라하기(Docker GUI) docker를 이용하는 것이 보편화 되면서 Kubernetis , Ranchers , Portainer 등의 GUI 환경을 이용하는 것이 필요한 시대가 되었습니다. 여러대의 도커를 운영하기 위해서는 이런 툴들이 앞으로 필요할 것으로 보입니다. Portainer 는 도커를 웹 페이지를 통해 작동 상태나 도커관리를 쉽게 해주는 툴입니다. Portainer를 이용하면 서버의 작동 상태를 볼수 있는 Dashboard와 새로운 이미지를 생성, Volume, Host 관리 등을 통해서 쉽게 도커 커멘드를 사용하지 않고도 도커 환경을 관리할 수 있습니다. 1. Docker 패키지 설치 2. ..

DevOps 2024.01.09

[핵심] 정규 표현식- 파이썬에서 정규 표현식 이용하기

[핵심] 정규 표현식- 파이썬에서 정규 표현식 이용하기 [핵심] 정규 표현식 1. 파이썬에서 정규 표현식 이용하기 2. PHP에서 정규표현식 (한글 처리) 1. 정규식(정규표현식, Regular Expression)이란 ?정규식은 일반적으로 regex 로 알려져 있습니다 .정규식은 1950년대로 거슬러 올라가는 역사를 가지고 있지만, 1990년대 Perl 프로그래밍 언어에 의해 대중화되었습니다. 주로 Perl, Java, JavaScript, Python, PHP등 과 같은 프로그래밍 언어에서 텍스트를 다루는데 사용하고 있습니다. 정규식은 특정 문자열에서 정의되는 검색 패턴으로 복잡한 검색 문자열, 부분 일치 및 와일드카드, 대소문자를 구분하지 않는 검색 및 기타 고급 명령을 포함하여 텍스트 검색을 위한..

DevOps 2023.08.20

[핵심]정규 표현식에 다중 공백과 한글이 있는 문자열 처리

[핵심] 정규 표현식 1. 파이썬에서 정규 표현식 이용하기 2. PHP에서 정규표현식 (한글 처리) [핵심]정규 표현식에 다중 공백과 한글이 있는 문자열 처리 * 프로그램의 문자 패턴 처리를 위한 정규 표현식의 기초와 한글 처리에 대하여 알아보고자 합니다 * 정규표현식(Regular Expression)으로 한글 문자열을 처리하는 쉬운 예시입니다. 문자열에 한글이나 특수문자가 있는 문자열과 공백이 없거나 하나 이상 있는 경우를 찾을 수 있습니다.[ 목 차 ] 1. 정규표현식에 대한 개념과 정규식 메타문자 기초를 설명한다. 2. 정규표현식을 이용한 문자열을 분리하는 방법을 소개한다. 3. 정규식을 이용한 한글 문자 인식에 대한 처리 방법을 소개한다. 4. 파이썬 과 PHP로 작성된 정규식 표현 예시를 설명..

DevOps 2023.08.09

NVM(node version manager) 설치하고 여러 버전 Nodejs 사용하기(linux,windows)

NVM(node version manager) 설치하고 여러 버전 Nodejs 사용하기(linux,windows) #Linux, macOs, Windows 에서 여러 버전을 node 설치하고 관리할 수있는 node version manger 을 정리 합니다. Node.js(노드) 언어는 어플리케이션의 개발에 다양한 외부 오픈소스 라이브러리를 이용합니다. 오픈소스로 개발된 언어들은 대부분 외부 개발된 라이브러리간의 의존 관계를 관리해야 컴파일이 되거나 작동이 됩니다. Node.js와 외부 라이브러리는 지속적인 개발과 업데이트로 발전 되고 있으며, 새로운 기능을 추가하고 버그를 수정한 새로운 버전과 업데이트 버전이 자주 이루어집니다. 오픈 소스가 안정적이라는 표현은 현재의 프로그램이 안정적이라고 표현하기 보..

DevOps 2023.07.30

(도커팁) docker 프로세스 동시 중지하기와 image 삭제 스크립트

(도커팁) docker 프로세스 동시 중지하기와 image 삭제 스크립트 많이떠 있는 도커 프로세스를 동시에 내리는 스크립트 입니다. docker stop {컨테이너 이름 or ID} 1) 도커 프로세스 목록을 찾고 2) 중지하는 스크립트로 a.sh를 파일로 만들어 실행 하면 됩니다. docker ps | cut -d" " -f1 | grep -v CO | sed -e 's/^/docker stop /' > a.sh sh a.sh docker stop 4a2efb77ae90 docker stop 48bde97c566d docker stop 07224b499f98 docker stop 6a7c25715a2e docker stop 05c06f8a48af docker stop b61e0ee30e59 docke..

DevOps 2022.11.10

JDK18의 새로운 가비지 컬렉터 4가지 - GC모드 직렬 GC, 병렬 GC, G1 GC 및 ZGC

JDK18의 새로운 가비지컬렉터 4가지 - GC모드 직렬 GC, 병렬 GC, G1 GC 및 ZGC JDK GC 비교 2022년 6월 6일의 Billy Korando의 번역 JDK 18부터 JDK는 4개의 가비지 수집기(GC)와 함께 패키지로 제공됩니다. 직렬 GC, 병렬 GC, G1 GC 및 ZGC. 대부분의 시나리오에서 기본 GC인 G1 GC가 최선의 선택입니다. 그러나 GC의 설계 목표를 이해하면 도움이 될 수 있으며 애플리케이션의 성능 목표를 달성하는 데 도움이 될 수 있습니다. 이 기사에서는 각 GC와 언제 사용해야 하는지에 대해 개략적으로 살펴볼 것입니다. SerialGC (직렬 가비지 수집기) 직렬 GC는 GC 중 "가장 단순"합니다. 단일 스레드에서 모든 작업을 수행하므로 이름이 "직렬"입니..

DevOps 2022.06.13

Google 태그 관리자를 위한 동적 HTML메타 처리

Google 태그 관리자를 위한 동적 HTML 메타처리 성을 제공하는 환상적인 도구입니다. Google 태그 관리자를 사용하여 HTML의 메타 제목, 이벤트 등 변경을 수행할 수 있습니다. 더 나아가 SEO 테스트를 위한 사이트에 동적 메타 태그를 구현할 수 있습니다 . 제목 수정 메타 설명 수정 헤더에 스크립트 추가 헤더에 스타일 태그 추가 테스트를 위한 웹사이트에 rel=canonical을 삽입하는 방법 querySelector를 이용한 표준 태그를 수정을 할 수 있음 https://www.jcchouinard.com/seo-with-google-tag-manager/

DevOps 2022.05.18

구글태그메니저와 데이터레이어

(참고) 구글태그메니저와 데이터레이어 구글 GA3560과 BigQuery등을 이용해서 고객의 상황을 파악하는 형태로 데이터 수집을 하기 위해서 Clinet 측 화면에서 서버로 데이터 전송이 필요하고, 화면의 클릭 이벤트(링크, 이미지, 게시물목록, 버튼 등)을 수집하기 위해 HTML의 이벤트 연결과 데이터레이터(DataLayer) 활용하면 좀더 효과적인 구현이 가능합니다. 일반적인 Javascript 개발시 소스와 데이터에 대한 표준이 없어 유지보수가 어려워 집니다. 처음 개발시 기본적인 레이아웃을 잡아 가는 것을 고려하고 또 지속적인 개발소스 변경에 따른 수집 데이터의 변수와 매핑을 위해서 Google Tag Manager (GTM)을 이용하면 안드로이드(Android), 아이폰(iOS), 웹(Html..

DevOps 2022.05.13

(꿀팁)구글태크를 위한 [자바스크립트] 버튼 이벤트 수집 스니펫

(꿀팁)구글태크를 위한 [자바스크립트] 버튼 이벤트 수집 스니펫 * 스니펫(snippet)은 무엇인까 ? 스니펫은 재사용 가능한 소스 코드, 기계어, 텍스트의 작은 부분을 일컫는 프로그래밍 용어입니다. 이왕 나온 스니펫이 무엇인지는 간단히 정리해 봅니다. 스니펫을 단순이 작은 소스코드라기 보다 정보를 표현하고 관리하는 단위에서 시작되는 부분으로 이해를 해야 할 것 같습니다. 프로그래밍 적으로는 반복되는 소스를 하나의 작은 소스 형태로 만들어 진 것을 말하고 있습니다. 약간 혼동되는 부분은 HTML 표현상에 작은 조각으로 존재하는 독립적인 소스 , 컨텐츠의 표현 단위로 인식을 하면 혼란이 덜 할 듯 합니다. 검색에서에서는 스니펫을 다음과 같이 표현을 합니다. 1) 일반적인(regular) 스니펫은 URL,..

DevOps 2022.05.12

[소켓] 다중소켓 처리 : 스레딩없이 서버에서 다중 클라이언트 처리

select () 명령을 이용하기 파일 설명자 중 하나가 활성화 될 때까지 대기하면서 여러 파일 설명자를 모니터링 할 수 있다. 예를 들어, 소켓 중 하나에서 읽을 데이터가 있으면 해당 정보를 제공합니다. Select 는 파일 설명자가 데이터를 보내 자마자 활성화되는 인터럽트 핸들러처럼 작동합니다. fd_set과 관련된 4가지 기능 fd_set readfds; // Clear an fd_set FD_ZERO(&readfds); // Add a descriptor to an fd_set FD_SET(master_sock, &readfds); // Remove a descriptor from an fd_set FD_CLR(master_sock, &readfds); //If something happened ..

DevOps 2020.12.08
728x90
반응형