본문 바로가기

728x90
반응형

개발일기

(94)
Docker - SpringBoot 실행 1, 테스트를 위한 SpringBoot 프로젝트 생성# 우선 테스트를 위하여 간단하게 spring initializr을 이용하여 Spring Boot 프로젝트를 생성합니다. 2, 해당 프로젝트를 open 합니다. 저는 IntelliJ를 사용하였습니다. 3, 테스트를 위한 간단한 Controller 생성   4, Dockerfile 생성 및 이미지 build  FROM openjdk:17-jdkCOPY build/libs/*SNAPSHOT.jar app.jarENTRYPOINT ["java" , "-jar" , "/app.jar"] # SpringBoot 프로젝트 build후 Dockerfile을 작성합니다. COPY명령어를 통하여 SpringBoot build 폴더에 있는 jar 파일을컨테이너에 app...
Docker - DockerFile을 이용하여 이미지 만들기 Docker을 이용할때 DockerHub에 있는 이미 만들어져 있는 이미지를 사용할 수도 있지만,DockerFile을 이용하여 직접 이미지를 만드는것도 가능합니다. 요번엔 간단한 이미지를 생성해 보겠습니다. 1, 디렉토리 설정# DockerFile을 저장할 디렉토리를 설정합니다.저는 해당 디렉토리로 설정 하였습니다. 2, DockerFile 생성# Sublime와 같은 편집기를 이용하여 해당 폴더를 열어서 Dockerfile(필수) 이란 이름에 파일을 생성합니다. DockerFile의 문법은 FROM 이미지명:태그명 입니다. 만약 태그명을 입력하지 않으면 제일 최신 버전이 사용됩니다.예시에서는 jdk을 입력하였습니다.# ENTRYPOINT를 사용한 이유는 해당 이미지로 컨테이너 생성후 jdk가 정상적으로..
Docker - MySql 실행 요번에는 Docker을 이용하여 MySql을 실행 해보겠습니다. - MySql 이미지 및 컨테이너 생성 , 실행docker run -e MYSQL_ROOT_PASSWORD=비밀번호 설정 -d -p 3306:3306 mysql#위에 명령으로 MySql이미지 다운로드 및 컨테이너 생성후 실행이 가능합니다 여기서 -e는 환경변수를 설정하는 것입니다.이후에 컨테이너가 제대로 실행중인지 확인을 해보면,  정상적으로 컨테이너가 실행된것을 확인할 수 있습니다. 또한 , 해당 컨테이너로 진입하여 설정하였던 변수가 제대로 등록 되었는지 확인해봅니다. 정확하게 확인을 하기 위하여 DBeaver로 연결 테스트를 해보니 정상적으로 연결이 된것을 확인할 수 있습니다. 하지만 이렇게만 설정하게 되면 모든 데이터가 해당 컨테이너에..
Docker - 자주 사용하는 CLI 요번 포스팅에서는 Docker을 현업에서 사용할때자주 사용하는 CLI을 정리해 보겠습니다. 1, 이미지 다운로드docker pull 다운로드할 이미지명 #이미지 다운로드는 docker pull '다운로드할이미지명' 을 입력하면 됩니다 . 예를 들어 nginx를 다운받는다고 한다면docker pull nginx 이렇게 입력하면 됩니다. 해당 이미지는 https://hub.docker.com/ 여기서 가져와 다운로드 하게 됩니다. 2, 이미지 목록 조회docker image ls #해당 명령어를 통하여 현재 설치된 이미지 목록을 확인할 수 있습니다.  3, 이미지 삭제docker image rm 이미지ID #이미지를 삭제 할때는 해당 명령어를 이용하여 삭제 하면됩니다. 하지만 이미지를 삭제할때 이미지ID가 ..
Docker - Nginx 설치 (Windows) 1, Nginx 이미지 다운로드  docker pull nginx #cmd창을 열어서 docker pull nginx 명령어를 통하여 nginx 이미지를 다운로드 합니다. 2, 다운로드한 이미지 확인docker image ls #docker image ls 명령어를 통하여 다운로드한 이미지 목록을 확인합니다. 현재 다운로드한 이미지 목록에서 nginx를 확인할 수 있습니다. 3, 다운로드한 nginx 이미지로 컨테이너 실행 docker run --name webserver -d -p 80:80 nginx #위 명령어를 통하여 nginx 이미지로 컨테이너를 실행합니다. 이후에,  웹브라우저 주소창에 localhost:80을 입력하면 이렇게 nginx가 정상적으로 실행된것을 확인할 수 있습니다. docker..
브루트포스 알고리즘(백준 1476 - 날짜 계산) JAVA 해당문제는 브루트포스 알고리즘으로 모든 경우의 수를 계산 해주면 되겠습니다.여기서는 while문을 이용하여 e,s,m이 주어진 E,S,M이랑 값이 동일할때까지 반복해주겠습니다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReade..
DP 알고리즘(백준 11727 - 2Xn 타일링2)JAVA 해당 문제는 규칙이 있습니다.일단n = 1이면 1n = 2이면 3n = 3이면 5n = 4이면 11n = 5이면 21n1~5까지 잘 확인해보면 결국 n의 가지수는 현재 n - 1 위치 가지수 + n - 2 * 2 가 됩니다.식으로 다시 정리하면 n-1 + (n -2 * 2) 가 됩니다.  import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new Buffe..
구현 알고리즘(백준 10820 - 문자열 분석) JAVA 해당 문제는 입력받은 문자열에서 소문자, 대문자 , 숫자 , 공백의 갯수를 출력하는 아주 간단한 문제입니다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); PrintWriter pw = new PrintWriter(System.out); ..

728x90
반응형