본문 바로가기

DevOps25

SDKMAN(SDK 매니저) 윈도우 설치 ( springboot 버전 관리 예 ) 들어가며 Gradle, Java, Springboot등 JVM진영에 SDK(Software Development Kit) 를 쉽게 관리해주는 매니저, SDKMAN을 소개한다. Unix는 물론 Windows에서도 사용가능하며, SDK를 버전별로 쉽게 다운로드, 관리할 수 있다. (필자는 Springboot, Java, Gradle 버전관리를 위해 사용한다.) 필수사항 Git for Windows 설치 zip설치 7-zip(for Windows).를 설치한다. 설치된 경로(C:\Program Files\7-Zip)를 환경변수에 등록한다. ❗ 설치된 경로의 7-zip.exe를 zip.exe로 하나 더 복사하여 생성한다. Git bash 터미널을 재오픈 후 zip 명령을 수행하여 정상 동작하는지 확인한다. $ .. 2022. 7. 12.
Docker 오라클 이미지 생성 및 실행 21c ( 공식 github 제공 sh 활용 ) 들어가며 Oracle에서 제공하는 Dockerfile, sh 프로그램을 사용하여 오라클에서 제공하는 설치바이너리를 이미지로 만드는 방법을 알아보도록 한다. 1.실행환경 Windows 10 Git bash Docker 2.준비사항 오라클DB 설치바이너리 다운로드를 위해 Oracle 계정필요 3.Dockerfile download 설치되는 위치는 D:\Project\docker로 설정하였다. PS D:\Project\docker> git clone https://github.com/oracle/docker-images Cloning into 'docker-images'... remote: Enumerating objects: 15633, done. remote: Counting objects: 100% (8.. 2022. 5. 31.
Git - 다른 브랜치 특정 파일 덮어쓰기 커맨드 다른 브랜치의 특정 파일을 덮어쓰는 방법을 알아보자. Case 1. master, dev브랜치에 /folterA/app.js 파일이 다른 내용을 갖고 있다. dev에 적용된 내용을 무시하고 master브랜치의 app.js파일을 덮어쓰려 한다. Master branch function main() { }Dev branch function main() { } function dev() { alert("something for dev"); }diff diff를 사용하여 브랜치간 덮어쓰려는 파일의 내용을 확인한다. $ git diff dev master folderA/app.jsdiff --git a/folderA/app.js b/folderA/app.js index 2e23261..d787174 100644 .. 2022. 4. 11.
몽고디비(MongoDB) docker-compose 설치 및 데이터 CRUD 예제 docker-compose.yml version: '3.8' services: mongodb: image: mongo container_name: mongodb restart: always ports: - 27017:27017 volumes: - ./mongodb:/data/db environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=1234 - MONGO_INITDB_DATABASE=mydb MONGO_INITDB* 옵션을 지정하여 비밀번호, 데이터베이스를 초기화 한다. restart - docker 엔진 실행시 자동으로 이미지를 실행한다. volumes을 설정하여 데이터를 영속화한다. docker-compose 실행 do.. 2022. 1. 28.