전체 글
2,122개의 글
Cloud Foundry Diego
1. Overview Cloud Foundry는 Diego를 사용하여 앱 컨테이너를 관리한다. Diego는 Cloud Controller의 앱 예약 및 관리 책임을 담당한다. Diego는 네트워크 …
Docker 가상 환경 구축 입문 (11) - Docker Compose
1. 개요 Docker 가상 환경 구축 입문 의 Chapter 8-1. Docker Compose의 개요 를 읽고 정리한 내용으로, 이번 문서의 주된 내용은 Docker Compose의 개요와 do…
Hystrix에 대하여
1. 개요 서비스는 Resiliency Pattern을 통해 장애를 회피할 수 있다. Timeout (시간만료) Circuit Breaker (차단기) Bulkheads (칸막이 벽) Load Sh…
MongoDB shard cluster - config server
지난 글에서 mongodb shard cluster 개념과 구성하는 방법에 대해 소개드렸고 이번 글에서는 구성요소 중 하나인 config server에 대해 다루겠습니다. -1. Config ser…
NoSQLMongoDB Shard cluster - 아키텍처
sharding 은 데이터를 여러 서버에 분산해서 저장 및 처리할 수 있도록 하는 기술입니다. replicaset은 MongoDB의 고가용성을 위한 솔루션이라면, sharding은 분산 처리를 위한…
RestTemplate 샘플 (Rest Server + Rest Client)
1. 구조 및 포트 할당 MyRestServer : 8180 포트 MyRestClient : 8888 포트 2. 코드 Server App, Client App 2개를 생성한다. 2.1. MyRest…
Spring Boot Actuator
1. 개요 Actuator는 JMX를 이용하여 내부 상태를 노출하는 기능이다. 2. Spring Boot 프로젝트 생성 starter.spring.io 사이트에서 신규 프로젝트를 생성하고 Depen…
Ribbon에 대하여
1. 상위문서 2. Ribbon이란? 2.1. 개념 Client 측의 Load balancer이다. 일반적으로 MSA 플랫폼 외부의 호출은 API Gateway를 이용하게 되는데, 그렇다면 MSA …
Cloud Computing & MSAEureka에 대하여
Spring Cloud Eureka(유레카)에 대해 알아보자. 1. Eureka란? 스프링 클라우드 Eureka는 Load balance, Failover 등을 목적으로 사용되는 REST 기반의 서…
mvn dependency:tree
1. 상위 문서 Maven에 대하여 pom.xml 파일의 scope 2. 명령어 설명 프로젝트 내 디펜던시를 트리 포맷으로 보여준다. 3. 예제 $ mvn dependency:tree [INFO] …
Ubuntu에서 RabbitMQ 설치 (apt)
Ubuntu Linux에서 RabbitMQ를 설치해보자! 1. RabbitMQ 소개 RabbitMQ는 AMQP를 중심으로 동작하는 오픈 소스 메시지 브로커다. Erlang으로 작성되어 있으며, 애플…
macOS 터미널 시작 시 정보 출력
1. 방법 $ screenfetch 설치한다. brew install screenfetch Updating Homebrew... == Auto-updated Homebrew! Updated 1 ta…
readlink: illegal option -- f 해결 방법
1. 개요 readlink: illegal option -- f usage: readlink [-n] [file ...] 2. 해결책 readlink를 greadlink로 대체한다. 다음과 같은 방…
Docker 가상 환경 구축 입문 (10) - volume 사용법
1. 개요 Docker 가상 환경 구축 입문 의 Chapter 7-2. volume을 사용해보자 를 읽고 정리한 내용으로, 이번 문서의 주된 내용은 Docker의 마운트 타입 중 하나인 volume…
CloudEndure 란?
1. CloudEndure 란? 이번에 CloudEndure 를 접해볼 기회가 생겼었는데요, 이를 사용하면 Cloud 마이그레이션을 간소화하고 신속하게 처리할 수 있고 게다가 비용까지 절감할 수 있…
Spring Security 소개
1. 개요 2. Principal 어떠한 행동을 수행하려고 하는 사람, 사용자, 혹은 시스템을 뜻한다. 3. Authentication Principal의 credential 정보가 유효한지 확인한…
oh my zsh 설치
1. 개요 2. 설치 % sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 설치가 …
zsh 설치
1. 개요 2. 커맨드 $ brew install zsh
Spring Boot REST API 간단 예제
1. 개요 2. 환경 Spring Boot Web Starter 3. 코드 3.1. Sarc.java package com.example.demo; public class Sarc { private…
YAML (Yaml Ain't a Markup Language)
1. Yaml Ain't a Markup Language이란? Recursive acronym 2001년에 만들어짐 properties 파일의 대안임 계층적 설정이 가능함 2. 공식 홈페이지 htt…
Fat JAR
1. 설명 Fat JAR란 모든 의존성에 있는 라이브러리가 자체 포함되어 있는 JAR 파일을 뜻한다. Fat JAR는 java -jar 명령어로 단독 실행할 수 있다. 자바 패키징 방식에 따른 이름…
Docker 가상 환경 구축 입문 (9) - Docker의 마운트 타입
1. 개요 Docker 가상 환경 구축 입문 의 Chapter 7-1. Docker 파일 관리 개요 를 읽고 정리한 내용으로, 이번 문서의 주된 내용은 Docker의 마운트 타입 종류에 대한 설명입…
Spring Annotation
1. 어노테이션이란 클래스나 메소드 상단에 필요한 정보를 설정하여 스프링 컨테이너 기동 시 해당 정보를 활용함 2. 어노테이션 종류 @Autowired 필드, setter 메소드, 생성자에서 사용한…
[AWS] CloudWatch Event / Event Bus 생성 및 CloudTrail 설정.(S3)
AWS 의 Account 끼리 Event 공유를 위해서는 Event Bus 및 Event Rule 등록이 필요하다. 이번에는 S3의 Write에 대해서 타 계정으로 Event를 전달하는 Event …