분류 전체보기378 자바의 Supplier와 Consumer 인터페이스 이해와 활용 자바의 Supplier와 Consumer 인터페이스는 자바 8에서 소개된 함수형 인터페이스로, 각각 데이터를 제공하는 로직과 데이터를 소비하는 로직을 간단하게 표현하는데 사용됩니다. Supplier 인터페이스 Supplier 인터페이스는 파라미터를 받지 않고 값을 리턴하는 get() 메소드를 가지고 있습니다. @FunctionalInterface public interface Supplier { T get(); } Consumer 인터페이스 반면 Consumer 인터페이스는 파라미터를 하나 받아서 소비하고 (처리하고) 리턴 값이 없는 accept() 메소드를 가지고 있습니다 @FunctionalInterface public interface Consumer { void accept(T t); } 예제: .. 2023. 10. 9. 함수형 인터페이스 consumer, supplier, Function Java의 함수형 인터페이스인 Consumer, Supplier, 그리고 Function은 각각 특별한 유형의 작업을 수행하기 위해 사용됩니다. 아래에서 이들 각각에 대해 살펴보고 코틀린에서 어떻게 사용할 수 있는지 알아보겠습니다 1. Consumer Consumer 인터페이스는 입력을 받고 아무런 결과도 반환하지 않는 accept(T t) 메서드를 가집니다. 다시 말해, 이 함수형 인터페이스는 입력을 "소비"합니다. fun consume(consumer: (T) -> Unit, input: T) { consumer(input) } fun main() { val printConsumer: (String) -> Unit = { println(it) } consume(printConsumer, "Hello,.. 2023. 10. 8. Spring Boot Config Server 1. Spring Boot Config Server 설정 build.gradle.kts plugins { kotlin("jvm") version "1.6.0" id("org.springframework.boot") version "2.6.2" id("io.spring.dependency-management") version "1.0.11.RELEASE" } group = "com.example" version = "0.0.1-SNAPSHOT" java.sourceCompatibility = JavaVersion.VERSION_11 repositories { mavenCentral() } dependencies { implementation("org.springframework.boot:spring-boo.. 2023. 9. 29. Etcd docker 설치 두개 노드 설치용 컴포즈 파일 version: '3.4' services: etcd0: image: quay.io/coreos/etcd:v3.5.0 ports: - "23790:2379" - "23800:2380" environment: ETCD_NAME: etcd0 ETCD_INITIAL_ADVERTISE_PEER_URLS: http://etcd0:2380 ETCD_LISTEN_PEER_URLS: http://0.0.0.0:2380 ETCD_LISTEN_CLIENT_URLS: http://0.0.0.0:2379 ETCD_ADVERTISE_CLIENT_URLS: http://etcd0:2379 ETCD_INITIAL_CLUSTER: etcd0=http://etcd0:2380,etcd1=http://etc.. 2023. 9. 29. Etcd docker 설치 두개 노드 설치용 컴포즈 파일 version: '3.4' services: etcd0: image: quay.io/coreos/etcd:v3.5.0 ports: - "23790:2379" - "23800:2380" environment: ETCD_NAME: etcd0 ETCD_INITIAL_ADVERTISE_PEER_URLS: http://etcd0:2380 ETCD_LISTEN_PEER_URLS: http://0.0.0.0:2380 ETCD_LISTEN_CLIENT_URLS: http://0.0.0.0:2379 ETCD_ADVERTISE_CLIENT_URLS: http://etcd0:2379 ETCD_INITIAL_CLUSTER: etcd0=http://etcd0:2380,etcd1=http://etc.. 2023. 9. 29. etcd란 무엇인가? 안녕하세요! 오늘은 분산 시스템에서 중요한 역할을 하는 etcd에 대해 이야기하려 합니다. etcd는 분산 키-값 스토어로, 특히 설정 데이터의 안정적인 저장과 관리에 큰 장점을 보입니다. 1. etcd의 핵심 특징 고가용성과 분산성: etcd는 멀티노드 클러스터에서 실행됩니다. 이를 통해 네트워크 문제나 노드 장애 같은 시나리오에서도 데이터의 가용성을 보장합니다. 강력한 일관성: etcd는 Raft 합의 알고리즘을 사용하여 데이터의 일관성을 보장합니다. 이는 데이터의 동기화와 동시에 가용성을 유지하는 데 필수적입니다. 변경 사항 감지: 특정 키의 변경을 실시간으로 감지할 수 있는 Watch 기능을 제공합니다. 2. 주요 사용 사례 구성 관리: 여러 서버나 서비스의 구성을 중앙에서 효율적으로 관리하고 분.. 2023. 9. 29. 이전 1 ··· 5 6 7 8 9 10 11 ··· 63 다음