SOLID SRP: 단일 책임 원칙(single responsibility principle) OCP: 개방-패쇄 원칙(Open/closed principle) LSP: 리스코프 치환 원칙(Liskov subsititution principle) ISP: 인터페이스 분리 원칙(Interface segregation principl...
import java.util.ArrayList; import java.util.List; public class 영어끝말잇기 { public static void main(String[] args) { int n = 5; String[] words = {"hello", "observe", "effect", "take", "either...
Kubernetes란? Kubernets 설치법 master node sudo apt update sudo apt install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://packages.cloud.google.com/apt/d...
Docker란? Docker란 리눅스 컨테이너를 기반으로 하는 오픈소스 가상화 플랫폼이다. 컨테이너란? 컨테이너란 Host OS상에 어플리케이션을 작동시키기 위해 필요한 라이브러리나 설정등을 하나로 만들어, 별도의 서버인 것 처럼 사용할 수 있도록 하는 것이다. 사진과 같이 Host OS위에 Guest OS를 따로 올려서 사용하는 기존 가상화 ...
MySql 설치 sudo apt-get install mysql-server 방화벽 열어주기 MySql은 3306포트로 작동하기 때문에 3306포트를 열어준다. sudo ufw 3306/tcp MySql접속해보기 sudo /usr/bin/mysql -u root -p 외부 접근 가능한 IP할당해주기 기본적으로 127.0...
처음에는 각 지점의 소요시간을 구해야해서 BFS로 풀어야 하나 생각을 했지만 특정지점일 경우만 BFS 각 지점의 모든 소요시간을 구해야하는 경우는 다익스트라를 사용해야해서 다익스트라 알고리즘으로 구현하였다. public class 배달 { public static void main(String[] args) { int N=6; int...
Webhook이란? Webhook이란 앱이나 웹에서 이벤트가 생겼을 시 이벤트의 정보를 제공하는 기능이다. 이러한 기능을 Github에서 제공한다. 이 기능을 이용하여 Github에 소스가 Push가 됐을 시 Jenkins에게 이벤트정보를 전달하여 빌드 시작을 누르지 않더라도 자동화배포가 될 수 있도록 구성 할 것이다. Github설정 Jen...
Project 설정 아래 경로로 이동한다. Build Step 필자는 Spring boot Gradle프로젝트로 구성하는 중이여서 Gradle Script를 실행하여 war파일 만들 수 있도록 하였다. Send files or execute commands over SSH 설정 1번 과정에서 war를 프로젝트내...
Publish Over SSH 설치 Jenkins관리 -> Plugin으로 이동 Public Over SSH설치 Server SSH KEY 등록 아래 명령어로 SSH키를 생성한다. 필자는 모두 공백으로 엔터를 쳐서 KEY를 만들었다. ssh-keygen -t rsa ...
JAVA 설치 sudo apt-get update sudo apt install openjdk-11-jdk Jenkins 설치 Jenkins apt key 추가 경고문은 무시하면된다. wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - ...