반응형

전체 글 15

간단하게 쿠버네티스 설치하고 실행하기

1. 쿠버네티스 설치 로컬 맥북환경에서 간단하게 쿠버네티스를 설치하고 실행해보겠습니다. 개발 환경과 운영환경의 구성은 차이가 많이난다. 쿠버네티스를 운영환경에 설치하기위해선 아래의 그림과 같이 최소 3대의 마스터 서버가 필요하고 컨테이너배포를 위한 n개의 노드서버가 필요합니다. 위와같이 쿠버네티스를 구성하려면 너무 많은 리소스가 들기때문에 개발환경을 위한 설치방법들을 제공한다. 하지만 아래 개발환경에서 구축하게되면 한개의 서버에 마스터와 노드가 하나의 서버에뜨면 로드밸런싱등을 테스트하기가 어렵다. 위와같이 docker, 미니쿠베, 카인, k3s등을 이용하면 개발환경에서 마스터와 노드를 하나에 서버에 구성할 수 있습니다. 하지만 개발환경에서는 보통 미니쿠베를 이용해서 개발하고 테스트를 합니다. 2. 미니쿠..

infra 2021.10.06

람다식이란?

람다식이란? 람다식은 익명함수를 생성하기 위한 식으로 객체지향 언어보다는 함수지향 언어에 가깝다. 자바에서 람다식을 사용하는 이유는 자바코드가 매우 간결해지고, 컬렉션의 요소를 필터링하거나 매핑서 원혀는 결과를 쉽게 집계할 수 있다. 람다식의 형태는 매개변수를 가진 코드 블록이지만, 런타임시에는 익명 구현 객체를 생성한다. 람다식 -> 매개 변수를 가진 코드블록 -> 익명 구현 객체 예를 들어 Runnable 인터페이스의 익명 구현 객체를 생성하는 전형적인 코드는 다음과 같다. Runnable runnable = new Runnable() { public void run() {...} } 위코드를 익명 구현 객체를 람다식으로 표현하면 다음과 같다. Runnable runnable = () -> {..} ..

Java 2021.10.03

Reactive Stream 이란

토비 강의1 1. 리액티브 프로그래밍이 나오게된이유 먼저 리액티브 프로그래밍을 이야기하기전에 상대성 개념을 이해야한다. 상대성개념의 대표적인 예는 pull과 push이다. 이 두개의 개념을 자바에서 잘보여주는 예가 Iterable과 observable이다. 상대성(duality) 먼저 풀방식에 iterable을 구현하면 아래와같다. Iterable public class IterableMain { public static void main(String[] args) { Iterable iter = new Iterable(){ @Override public Iterator iterator() { return new Iterator() { int i = 0; final static int MAX = 10; ..

Spring 2021.10.02

Java 9 Process API 개선

1. 개요 Java의 프로세스 API는 Java 5 이전에 매우 원시적 이었지만 새 프로세스를 생성하는 유일한 방법은 Runtime.getRuntime (). exec () API를 사용하는 것입니다. 그런 다음 Java 5에서 새 프로세스를 생성하는 더 깨끗한 방법을 지원하는 ProcessBuilder API가 도입되었습니다. Java 9는 현재 및 생성 된 프로세스에 대한 정보를 얻는 새로운 방법을 추가합니다. 이 기사에서는 이러한 향상된 기능을 모두 살펴볼 것입니다. 2. 현재 Java 프로세스 정보 이제 API java.lang.ProcessHandle.Info API 를 통해 프로세스에 대한 많은 정보를 얻을 수 있습니다 . 프로세스를 시작하는 데 사용되는 명령 명령의 인수 프로세스가 시작된 순..

Spring 2021.04.01

Spring Web Flow 사용방법(예제)

1. 개요 Spring Web Flow는 Spring MVC를 기반으로하며 웹 애플리케이션 내에서 흐름을 구현할 수 있습니다. 프로세스 또는 일부 비즈니스 논리를 통해 사용자를 안내하는 일련의 단계를 만드는 데 사용됩니다. 이 빠른 사용방법(예제)에서는 사용자 활성화 흐름의 간단한 예 를 살펴 보겠습니다 . 사용자에게 페이지가 표시 되고 계속 하려면 활성화 버튼을 클릭하고 활성화 를 취소 하려면 취소 버튼을 클릭합니다. 여기서 가정하는 것은 이미 설정된 Spring MVC 웹 애플리케이션이 있다는 것이 아닙니다. 2. 설정 Spring Web Flow 의존성을 pom.xml 에 추가하여 시작해 보겠습니다 . org.springframework.webflow spring-webflow 2.5.0.RELEA..

Spring 2021.04.01
반응형