반응형

Kafka 소비자 나열

1. 개요 이 빠른 사용방법(예제)에서는 Kafka 소비자 그룹을 나열하는 방법을 배우고 세부 정보도 살펴봅니다. 2. 전제 조건 이 사용방법(예제)의 예제를 실행하려면 요청을 보낼 Kafka 클러스터가 필요합니다. 이것은 프로덕션 환경에서 실행되는 완전한 Kafka 클러스터이거나 테스트별 단일 인스턴스 Kafka 클러스터일 수 있습니다. 단순화를 위해 localhost의 2181 포트를 수신 하는 Zookeeper 인스턴스 와 함께 포트 9092를 수신하는 단일 노드 클러스터가 있다고 가정하겠습니다 . 또한 Kafka 설치 디렉토리에서 모든 예제 명령을 실행하고 있습니다. 3. 주제 및 소비자 추가 특정 Kafka 클러스터의 소비자를 나열하기 전에 먼저 kafka-topics.sh 셸 스크립트를 사용하..

Spring 2021.09.16

Docker 컨테이너 나열

1. 개요 Docker는 다양한 상태의 컨테이너를 나열하고 필터링하는 다양한 옵션 또는 List 출력을 사용자 지정하는 옵션을 제공합니다. 이 사용방법(예제)에서는 다양한 방법으로 Docker 컨테이너 를 필터링하는 방법을 살펴보겠습니다 . 2. 컨테이너 나열 Docker 컨테이너를 나열하기 위해 "docker ps" 또는 "docker container ls" 명령을 사용할 수 있습니다. 이 명령은 특정 Docker 엔진의 모든 컨테이너를 나열하고 필터링하는 다양한 방법을 제공합니다. 실행 중인 모든 컨테이너를 나열하여 시작하겠습니다. 2.1. 별칭 현재 도커 1.13 의 부두 노동자의 팀은과 상호 작용하는 것 논리적 개체 아래 앉아에 모든 명령을 전열을 정비했습니다 . 예를 들어,하기 위해 List ..

Spring 2021.09.16

효율적인 Docker 이미지 생성을 위한 팁

1. 개요 지난 몇 년 동안 Docker는 Linux의 컨테이너화를 위한 사실상의 표준이 되었습니다. Docker는 사용하기 쉽고 가벼운 가상화를 제공하므로 점점 더 많은 서비스가 클라우드에서 실행됨에 따라 애플리케이션과 마이크로서비스를 구축하는 데 이상적입니다. 첫 번째 이미지를 만드는 것은 상대적으로 쉬울 수 있지만 효율적인 이미지를 구축하려면 미리 생각해야 합니다. 이 사용방법(예제)에서는 효율적인 Docker 이미지를 작성하는 방법과 각 권장 사항의 이유에 대한 예를 볼 것입니다. 공식 이미지를 사용하는 것부터 시작하겠습니다. 2. 공식 이미지 기반 이미지 기반 2.1. 공식 이미지란 무엇입니까? 공식 Docker 이미지 는 Docker 가 후원하거나 최소한 승인된 팀에서 만들고 유지 관리하는 이..

Spring 2021.09.16

Docker에서 네트워크 정보 가져오기

1. 개요 Docker의 주요 기능 중 하나는 네트워크 생성 및 격리입니다. 이 예제에서는 네트워크와 네트워크가 보유하고 있는 컨테이너에 대한 정보를 추출하는 방법을 알아봅니다. 2. 도커의 네트워킹 Docker 컨테이너를 실행할 때 외부 세계에 노출하려는 포트를 정의할 수 있습니다. 이것이 의미하는 바는 우리가 격리된 네트워크를 사용(또는 생성)하고 컨테이너를 안에 넣는다는 것입니다. 우리는 이 네트워크와 통신하는 방법을 결정할 수 있습니다. 몇 개의 컨테이너를 만들고 이들 간의 네트워킹을 구성해 보겠습니다. 모두 내부적으로 포트 8080에서 작동하며 두 개의 네트워크에 배치됩니다. 각각은 간단한 "Hello World" HTTP 서비스를 호스팅합니다. version: "3.5" services: te..

Spring 2021.09.16

Jenkins 매개변수화된 빌드 사용방법(예제)

1. 소개 Jenkins 는 오늘날 가장 널리 사용되는 CI/CD 도구 중 하나입니다. 이를 통해 구축에서 배포에 이르기까지 소프트웨어 수명 주기의 모든 측면을 자동화할 수 있습니다. 이 사용방법(예제)에서는 Jenkins의 보다 강력한 기능 중 하나인 매개변수화된 빌드를 살펴보겠습니다. 2. 빌드 매개변수 정의 빌드 매개변수를 사용하면 데이터를 Jenkins 작업에 전달할 수 있습니다 . 빌드 매개변수를 사용하여 git 브랜치 이름, 비밀 자격 증명, 호스트 이름 및 포트 등 원하는 모든 데이터를 전달할 수 있습니다. 모든 Jenkins 작업 또는 파이프라인 을 매개변수화할 수 있습니다. 우리가 해야 할 일은 일반 설정 탭에서 이 프로젝트가 매개변수화되었습니다 . 그런 다음 매개변수 추가 버튼을 클릭 ..

Spring 2021.09.16

Docker Engine API에서 Docker 컨테이너 가져오기

1. 개요 이 예제에서는 Docker Engine API를 사용하여 컨테이너 내부에서 Docker 컨테이너 정보에 액세스하는 방법을 볼 것입니다. 2. 설정 여러 가지 방법으로 Docker 엔진에 연결할 수 있습니다. 우리는 Linux에서 가장 유용한 것들을 다룰 것이지만 다른 운영 체제에서도 작동합니다. 그러나, 우리는한다 매우 조심 , 원격 액세스를 가능하게하는 Security 위험을 나타 내기 때문이다 . 컨테이너가 엔진에 액세스할 수 있으면 호스트 운영 체제와의 격리가 해제됩니다 . 설정 부분의 경우 호스트를 완전히 제어할 수 있다고 간주합니다. 2.1. 기본 Unix 소켓 전달 기본적으로 Docker 엔진은 호스트 OS의 /var/run/docker.sock 아래 에 마운트된 Unix 소켓을 사..

Spring 2021.09.16

도커 이미지 제거

1. 소개 이전 기사 에서 도커 이미지와 도커 컨테이너의 차이점에 대해 설명했습니다. 간단히 말해서 이미지는 Java 클래스와 같고 컨테이너는 Java 객체와 같습니다. 이 사용방법(예제)에서는 Docker 이미지를 제거하는 다양한 방법을 살펴보겠습니다. 2. 도커 이미지를 제거하는 이유는 무엇입니까? Docker 엔진은 이미지를 저장하고 컨테이너를 실행합니다. 이를 위해, 도커 엔진은 "스토리지 풀"로 디스크 공간의 일정 금액을 보유 이미지, 컨테이너, (예 : 글로벌 도커 볼륨 또는 네트워크와 같은) 다른 모든 것들. 해당 스토리지 풀이 가득 차면 Docker 엔진이 작동을 멈춥니다. 더 이상 새 이미지를 생성하거나 다운로드할 수 없고 컨테이너가 실행되지 않습니다. 도커 이미지는 도커 엔진 스토리지 ..

Spring 2021.09.16

Java의 StringBuilder 대 StringBuffer

1. 개요 이 짧은 기사에서는 Java에서 StringBuilder 와 StringBuffer의 유사점과 차이점을 살펴보겠습니다 . 간단히 말해서 StringBuilder 는 Java 1.5에서 StringBuffer를 대체하기 위해 도입되었습니다 . 2. 유사점 StringBuilder 와 StringBuffer는 모두 변경 가능한 문자 시퀀스를 보유하는 개체를 만듭니다. 이것이 어떻게 작동하는지, 그리고 이것이 불변의 String 클래스 와 어떻게 비교되는지 봅시다 : String immutable = "abc"; immutable = immutable + "def"; "def" 를 추가하여 동일한 객체를 수정하는 것처럼 보일 수 있지만 String 인스턴스는 수정할 수 없기 때문에 새 객체를 생성합..

Spring 2021.09.15

Spring Boot 애플리케이션에 내장된 Keycloak

1. 개요 Keycloak은 RedHat에서 관리하고 JBoss에서 Java로 개발 한 오픈 소스 ID 및 액세스 관리 솔루션 입니다. 이 예제에서는 Spring Boot 애플리케이션에 내장된 Keycloak 서버를 설정하는 방법을 배웁니다 . 이를 통해 사전 구성된 Keycloak 서버를 쉽게 시작할 수 있습니다. Keycloak은 독립 실행형 서버 로 실행할 수도 있지만 Admin Console을 통해 다운로드하고 설정해야 합니다. 2. Keycloak 사전 구성 먼저 Keycloak 서버를 사전 구성하는 방법을 이해합시다. 서버에는 영역 집합이 포함되어 있으며 각 영역은 사용자 관리를 위한 격리된 단위로 작동합니다. 이를 사전 구성하려면 JSON 형식으로 영역 정의 파일을 지정해야 합니다. Keyc..

Spring 2021.09.15

Java의 임시 키워드

1. 소개 이 기사에서는 먼저 transient 키워드를 이해 한 다음 예제를 통해 동작을 살펴보겠습니다. 2. 일시적인 사용 직렬화 의 컨텍스트에서 사용되는 일시적인 것으로 이동하기 전에 먼저 직렬화를 이해합시다 . 직렬화 는 객체를 바이트 스트림으로 변환하는 프로세스이고 역직렬화는 반대입니다 . 랜덤의 변수를 일시적인 것으로 표시하면 해당 변수는 직렬화되지 않습니다 . 일시적인 필드는 객체의 직렬화된 형태로 존재하지 않기 때문에 직렬화된 형태에서 객체를 생성할 때 역직렬화 프로세스는 이러한 필드에 대한 기본값을 사용합니다. 과도 키워드는 몇 가지 시나리오에서 유용합니다 : 파생 필드에 사용할 수 있습니다. 객체의 상태를 나타내지 않는 필드에 유용합니다. 직렬화할 수 없는 참조에 사용합니다. 3. 예 ..

Spring 2021.09.15
반응형