2020/04(34)
-
자바 성능 튜닝 이야기 - 00
해당 책을 정리합니다. http://www.yes24.com/Product/Goods/11261731 개발자가 반드시 알아야 할 자바 성능 튜닝 이야기 자바 애플리케이션 개발 가이드. 고성능 애플리케이션을 위해 고려해야 할 복잡한 요소와 성능 개선 방법을 쉽게 이해할 수 있도록 이야기 형식으로 풀어 나가면서, 개발 초기 단계부터 성능을 위해 고려해야 할 점을 하나하나 짚어 준다. 장애를 일으키는 반복적인 코딩 이슈부터 시스템 진단, 튜닝 방법에 이르기까지 성능 개선에 필요한 핵심 정보를 정리했다. 또한 저... www.yes24.com JMH OpenJDK에서 개발한 자바의 성능 테스트용 라이브러리 package org.openjdk.jmh.samples; import org.openjdk.jmh.ann..
2020.04.20 -
소프트웨어 장인
http://www.yes24.com/Product/Goods/20461940 소프트웨어 장인 더 나은 개발자가 되어, 더 좋은 코드를 전달하고 싶은 당신을 위하여...이 책에서 풀어낸 소프트웨어 장인정신의 프로페셔널리즘, 기술적 탁월함, 고객 만족은 애자일, 린(lean) 원칙들과 시너지를 일으켜 소프트웨어 업계를 한 단계 도약시킬 수 있다. 또한 프로젝트와 개발자를 공장 운영과 생산 라인 노동자로 보는 관점을 바꾸는데 기여할 것이다. 그리... www.yes24.com 저자의 자서전에 가까운 책이다. 소프트웨어 장인이란 무엇인가부터 시작해서, 왜 개발자가 소프트웨어 장인이 되어야 하는지 설명하고 있다. 소프트웨어 개발자라면 가져야할 프로페셔널리즘에대해서 말하고 있다. 프로는 코드 품질을 생각하고 클라..
2020.04.17 -
카프카 - 05 - 스트림즈, KSQL
카프카 스트림즈 API 스트림 프로세심은 실시간 분석이라고도 불린다. 스트림 프로세싱과 대비되는 개념은 배치처리, 정적 데이터 처리를 들 수 있다. 스트림 처리를 하다보면 이전 스트을 처리한 결과를 참조해야하는 경우가 있는데 이를 상태 기반 처리라고 한다. 반면 이전 스트림의 처리 결과와 관계 없이 현재 어플리케이션에 도달한 스트림만을 기준으로 처리하는 것을 무상태 기반 처리라고 한다. 카프카 스트림즈는 스파크 스트림이나 스톰과 같이 스트림 처리를 하는 프로세서들이 있다. 카프카 스트림즈 API 는 이런 프로세서들이 연결되는 형상(토폴로지)을 만들어 처리하는 API이다. 카프카 스트림즈 용어 정리 스트림 : 카프카 API 를 사용해 생성된 토폴로지, 끊임없이 전달되는 데이터 세, key-value 형태이..
2020.04.14 -
카프카 - 04 - 데이터 파이프라인
카프카를 활용한 데이터 파이프라인 카프카를 활용하기 위한 다양한 오픈소스들이 있다. 로그 데이터를 수집하는 간단한 워크 플로우는 아래와 같이 짤 수 있다. 파일비트 -> 카프카 -> 나이파이 -> ES -> 키바나 파일비트 앨라스틱 서치에서 제공하는 경량 데이터 수집기이다. 특정 로그 경로를 바라보게해서 input 으로 받고 카프카로 produce 할 수 있다. 나이파이 데이터 흐름을 처리하기 위해서 데이터 처리에 특화된 기능의 솔루션 나이아가라 폭포 + 파일즈 여서 나이파이다. 다양한 프로세서를 가져다 사용할 수 있고 GUI 단에서 데이터 파이프라인을 연결할 수 있다. EvaluateJsonPath 프로세서 : JsonPath 에서 flow 파일 속성에 추가할 수 있고, flow 파일 자체로 기록할 수..
2020.04.14 -
카프카 - 03 - 운영가이드
토픽 생성 /usr/local/kafka/bin/kafka-topics.sh --zookeeper my-zk001:2181,my-zk002:2181,my-zk003:2181/my-kafka -replication-factor 1 --partitions 1 --topic my-topic --create 토픽 상세 조회 /usr/local/kafka/bin/kafka-topics.sh --zookeeper my-zk001:2181,my-zk002:2181,my-zk003:2181/my-kafka --topic my-topic --describe 토픽의 파티션수, 리더인지 확인 가능하다. 토픽 리스트 조회 /usr/local/kafka/bin/kafka-topics.sh --zookeeper my-zk001:..
2020.04.14 -
카프카 - 02 -프로듀서 / 컨슈머
프로듀서의 주요 기능 메시지를 토픽 파티션에 매핑하고 파티션의 리더에 요청을 보내는 것 * auto.create.topics.enable = true 로 설정 되어있는 경우 카프카에 존재하지 않는 토픽에 메시지로 보내면 자동으로 토픽이 생성된다. 자바를 이용한 카프카 프로듀서 import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.Producer; import org.apache.kafka.clients.producer.ProducerRecord; import java.util.Properties; public class KafkaBookProducer1 { public static vo..
2020.04.10