Kafka-실습1 Kafka 설치 1) homebrew를 통한 kafka 설치 brew install kafka Kafka 실행 2) Kafka를 실행하기 전 zookeeper를 먼저 시작 brew services start zookeeper 3) Kafka 시작 brew services start kafka 4) Kafka에...
[개발자 블로그] Kafka 개요
MessageQueue 데이터를 전송하는 애플리케이션과 데이터를 수신 받는 애플리케이션의 개수가 늘어날 수 록 데이터 전송라인이 많아 지게 됨 데이터 전송라인이 많아지면 배포와 장애에 대응하기 어려움 데이터를 전송할 때의 프로토콜의 파편화가 심각해짐 추후 데이터의 포맷내부에 변경이 있을 때 유지보수하기 매우 어려워짐 카프카는 이런 ...
[개발자 블로그] Kafka-AWS에카프카클러스터실습(설치 및 실행)
Kafka-AWS에카프카클러스터실습(설치 및 실행) aws의 ec2 서버 3대를 발급받아서 카프카를 설치 후 console producer와 console consumer로 연동해보는 실습 아파치 카프카를 실행하기 위해선 2가지의 애플리케이션의 요구 zookeeper: 카프카 관련 정보를 저장하는 역할 kafka...
Message Queue
MessageQueue 프로세스(프로그램)간에 데이터를 교환할 때 사용하는 통신 방법 중에 하나 MOM(Message Oriented Middleware: 비동기 메시지를 사용하는 프로그램 간의 데이터 송수신을 의미)을 구현한 시스템 작업을 늦출 수 있는 유연성을 제공 메시지를 교환할때 AMQP(Advanced Message Queui...
[Java] JVM 구조
JVM이란? java 가상머신으로 java 바이트 코드를 실행할 수 있는 주체 JVM의 구성 요소 1) Class Loader 예를 들어 자바에서 코딩시 a.java파일이 생성된다고 하면 .java소스를 자바컴파일러(javac)가 컴파일하여 a.class와 같은 클래스 파일(바이트코드)로 변환해준다. Class Lo...
[Java] JAXB
JAXB JAXB(Java Architecture for XML Binding)는 Java Object를 XML로 직렬화(마샬링)하고, XML을 Java Object로 역직렬화(언마샬링)해주는 자바 API JDK6 ~ 9 버전은 JAXB가 내장되어 있어 라이브러리를 추가 할 필요가 없음 Annotation @XmlRootElement...
[Java] GC(Garbage Collection)의 개요
GC(Garbage Collection)의 개요 가비지 컬렉션 과정 GC에 대해 알아보기 전에 ‘stop-the-world’라는 용어를 알아 둬야 함 ‘stop-the-world’란 GC를 실행하기 위해 JVM이 애플리케이션 실행을 멈추는 것 ‘stop-the-world’가 발생하면 GC를 실행하는 스레드를 제외한 나머지 스레드는 모두 작...
[Java] Collection
Collection의 개념 Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공 Java 컬렌션 프레임워크의 상속구조 Collection 인터페이스는 List, Set...
[Java] Call by value와 Call by reference
Call by value와 Call by reference Call by value와 Call by reference는 메소드 호출 시 인자 값을 어떤식으로 받아오는지에 대한 차이이다. Call by value: 값에 의한 호출 Call by reference: 참조에 의한 호출 Java는 Call...
[Java] Array&List변환
1) List -> Array 변환 case1 - 반복문 이용 ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("Test1"); arrayList.add("Test2"); arrayList.add("Test3"); String[] array = new S...