Home
Sangki Han
Cancel

Spring에 등록된 모든 Bean 출력하기

Spring Container에 Bean이 정상적으로 등록이 되었는지 어떤 구현체가 의존되어 있는 지 확인해야할 때가 있을 수 있다. Bean주입은 실습을 해야하기에 AppConfig.class를 통해 Bean등록을 하였다. @Configuration public class AppConfig { @Bean public MemberServi...

DI Container

DI(Dependency Injection) DI(의존성주입)이란 외부에서 실제 구현 객체를 생성하고 Service단에서 사용시 Service에 전달하여 구현 객체와의 의존관계를 연결해주는 것을 의존성 주입이라 한다. 말로는 이해가 잘 가지 않으니 아래 코드를 확인해보자. MemberServiceImpl.class에서 MemberRepositor...

객체지향 SOLID

SOLID SRP: 단일 책임 원칙(single responsibility principle) OCP: 개방-패쇄 원칙(Open/closed principle) LSP: 리스코프 치환 원칙(Liskov subsititution principle) ISP: 인터페이스 분리 원칙(Interface segregation principl...

프로그래머스 영어 끝말잇기 Lv2

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 실습 환경 구축(1)

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...

Jenkins를 이용한 Docker 자동화빌드

Docker란? Docker란 리눅스 컨테이너를 기반으로 하는 오픈소스 가상화 플랫폼이다. 컨테이너란? 컨테이너란 Host OS상에 어플리케이션을 작동시키기 위해 필요한 라이브러리나 설정등을 하나로 만들어, 별도의 서버인 것 처럼 사용할 수 있도록 하는 것이다. 사진과 같이 Host OS위에 Guest OS를 따로 올려서 사용하는 기존 가상화 ...

Ubuntu 리눅스서버에 MySql설치

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...

프로그래머스 배달 Lv2

처음에는 각 지점의 소요시간을 구해야해서 BFS로 풀어야 하나 생각을 했지만 특정지점일 경우만 BFS 각 지점의 모든 소요시간을 구해야하는 경우는 다익스트라를 사용해야해서 다익스트라 알고리즘으로 구현하였다. public class 배달 { public static void main(String[] args) { int N=6; int...

Jenkins Webhook을 이용한 자동화배포(4)

Webhook이란? Webhook이란 앱이나 웹에서 이벤트가 생겼을 시 이벤트의 정보를 제공하는 기능이다. 이러한 기능을 Github에서 제공한다. 이 기능을 이용하여 Github에 소스가 Push가 됐을 시 Jenkins에게 이벤트정보를 전달하여 빌드 시작을 누르지 않더라도 자동화배포가 될 수 있도록 구성 할 것이다. Github설정 Jen...

Jenkins 자동빌드 및 배포(3)

Project 설정 아래 경로로 이동한다. Build Step 필자는 Spring boot Gradle프로젝트로 구성하는 중이여서 Gradle Script를 실행하여 war파일 만들 수 있도록 하였다. Send files or execute commands over SSH 설정 1번 과정에서 war를 프로젝트내...