전체 글271 Kafka 한번 살펴보자... Run Kafka Streams Demo Application 자 이제 해보자 https://kafka.apache.org/22/documentation/streams/quickstart Run Kafka Streams Demo Application 이 튜토리얼은 처음 Kafka를 접하시는 분들이 보시면 좋고, Kafka 나 Zookeeper 데이터가 전혀 없는 상태라는 가정을 하며 진행하도록 하겠습니다. 앞서 Kafka Download 나 Server를 실행한 이력이 있다면, 아래 두 단계는 스킵하시면 됩니다. Kafka Stream은 미션 크리티컬한 실시간 어플리케이션이나 마이크로 서비스등을 구축하는 용도의 클라이언트 라이브러리 입니다. 또한 입출력 데이터를 Kafka Cluster에 저장합니다. Kafka Stream은 작성시 단순성, 어플리케이션간의 높은 확.. 2019. 6. 25. Kafka 한번 살펴보자... Quickstart 발번역하면서, 살펴본다. 필요하다면 반드시, https://kafka.apache.org/quickstart 에 가서 직접 원문을 직접 읽어보는 것을 추천합니다. 해당 튜토리얼은 처음 해보며, Kafka 나 ZooKeeper 데이터가 전혀없다는 전제로 설명이 됩니다 Kafka console script 는 Unix 계열과 Windows 플랫폼별로 다르게 존재합니다. Windows 플랫폼에서는 bin/ 대신에 bin\windows\ 을 사용하고, 스크립트 확장자를 sh에서 .bat로 바꿔서 실행하면 다 잘됩니다. Step 1 : 다운로드 kafka 설치파일을 다운받아 아래와 같이 압축을 풀어주시면 되겠습니다. https://www.apache.org/dyn/closer.cgi?path=/kafka/2.2... 2019. 6. 21. Kafka 한번 살펴보자... Introduction 발번역하면서, 살펴본다. 필요하다면 반드시, https://kafka.apache.org/intro 에 가서 직접 원문을 직접 읽어보는 것을 추천합니다. Introduction Apache Kafka is a distributed streaming platform. What exactly does that mean? Kafka 를 간략 정리하면. Apache Kafka는 분산 스트리밍 플랫폼입니다. 스트리밍 플랫폼은 세가지 핵심 능력을 갖고 있습니다. 메시지 큐나 엔터프라이즈 메시징 시스템과 비슷하게, 레코드 스트림을 구독하고 발행합니다. 장애 허용 지속 방식(fault-tolerant durable way)으로 레코드 스트림을 저장합니다. 레코드 스트림이 발생할 때 처리합니다.(Process strea.. 2019. 6. 21. Docker 다시한번 살펴보자. 새로운 환경에서 일을 시작하게 되면서, 가장 우선 뭘 준비해볼까 생각을 좀 했다. 이젠 필수가 되어버린 Docker!!! 자연스럽고 쉽게 사용해보기 위해선 백문이 불여일타!! 항상 시작은 Get Started부터 점차 범위를 늘려보도록 하자. Enterprise Container Platform for High-Velocity Innovation : Securely build, share and run any application, anywhere https://www.docker.com/ 1. Get Started with Docker 새로운 어플리케이션을 빌드하고 배포하는 것은 Container와 함께 하면 아주 빠르지요. Docker Container는 실행에 필요한 코드, 런타임, 시스템 툴들과 .. 2019. 6. 6. Spring AMQP in Reactive Applications을 번역해봅시다. 아주아주 오래간만에 글을 올립니다.제가 직접 작성한 글은 아니구 역시나 번역을 목적으로 하기 보단, 실습을 위주로 정리한 글입니다. 실제 출처는 http://www.baeldung.com/spring-amqp-reactive 입니다.직접 가서 보시면 보다 자세한 설명을 맞이할수 있습니다. 1. Overview 간단한 Spring Boot Reactive Application을 만드는데, HTTP-AMQP Gateway입니다.여기선 point-to-point 와 publish-subscribe 시나리오 두가지를 다루게 될것입니다. 기본적으로는 AMQP, RabbitMQ, Spring Boot 등은 당연히 알아야 하며,그 안에 Exchanges, Queue, Topics 등도 당근 알아야 겠죠.이에 대해서 .. 2018. 8. 8. [Load Test]Apache JMeter User's Manual - 3. Elements of a Test Plan 매번 설치해서 테스트를 해보겠다 해보겠다 했는데, 자꾸 미뤄서, 이번 테스트 할때를 기회삼아서,jMeter에 대해서 설치부터 전체적인 테스트 플랜 짜는 것과 JMeter 구동하는 것까지 전체적으로 정리를 해보도록 합니다.reference가 잘 나와 있기 때문에, 발!!! 번역을 하면서 하나씩 테스트 해보도록 합니다. http://jmeter.apache.org/usermanual/test_plan.html 3. Elements of aTest Plan 이번 섹션에서는 Test Plan의 또 다른 부분을 설명합니다.최소의 테스트는 Test Plan , Thread Group 과 하나 이상의 Sampler들로 구성됩니다. 3.0 Test Plan Test Plan 객체는 "Functional Testing".. 2018. 4. 24. [Load Test]Apache JMeter User's Manual - 2. Building a Test Plan 매번 설치해서 테스트를 해보겠다 해보겠다 했는데, 자꾸 미뤄서, 이번 테스트 할때를 기회삼아서,jMeter에 대해서 설치부터 전체적인 테스트 플랜 짜는 것과 JMeter 구동하는 것까지 전체적으로 정리를 해보도록 합니다.reference가 잘 나와 있기 때문에, 발!!! 번역을 하면서 하나씩 테스트 해보도록 합니다. http://jmeter.apache.org/usermanual/build-test-plan.html 2. Building a Test Plan 테스트 플랜은 JMeter 기동될때 실행될 단계들의 일련의 단계들을 설명합니다. 완성된 테스트 플랜은 하나 혹은 그 이상의 Thread Group, logic controllers, sample generating controller, listene.. 2018. 4. 24. [Load Test]Apache JMeter User's Manual - 4. Building a Web Test Plan 매번 설치해서 테스트를 해보겠다 해보겠다 했는데, 자꾸 미뤄서, 이번 테스트 할때를 기회삼아서,jMeter에 대해서 설치부터 전체적인 테스트 플랜 짜는 것과 JMeter 구동하는 것까지 전체적으로 정리를 해보도록 합니다.reference가 잘 나와 있기 때문에, 발!!! 번역을 하면서 하나씩 테스트 해보도록 합니다. 4. Building a Web Test Plan 웹 사이트를 테스트 하는데 사용되는 기본 테스트 플랜을 어떻게 생성하는지를 배워보는 섹션입니다.JMeter Web site상에 두개의 페이지를 요청하는 것을 보내는 다섯 유저를 생성할 겁니다.이 테스트들을 두번씩 실행하라고 사용자에게 전달 할겁니다.그래서 요청에 대한 전체 숫자는 (5 users) X (2 requests) X (repeat .. 2018. 4. 20. [Load Test]Apache JMeter User's Manual - 1. Getting Started 매번 설치해서 테스트를 해보겠다 해보겠다 했는데, 자꾸 미뤄서, 이번 테스트 할때를 기회삼아서,jMeter에 대해서 설치부터 전체적인 테스트 플랜 짜는 것과 JMeter 구동하는 것까지 전체적으로 정리를 해보도록 합니다.reference가 잘 나와 있기 때문에, 발!!! 번역을 하면서 하나씩 테스트 해보도록 합니다. *주의 이 글은 매번 이야기 하지만, 저 스스로 익혀가기 위해 작성해 놓은 것이라는 점 !!! 이것이 바로 3.x GUI 모드의 JMeter 랍니다 User's Manualhttp://jmeter.apache.org/usermanual/index.html필요한 부분에 대해서만 확인하면 된다고 나와 있네요. 우리는 우선 Getting Started 에서 설치 편을 확인하겠습니다. 1.Getti.. 2018. 4. 20. [Load Test]Apache JMeter - 0. What can I do with it? 매번 설치해서 테스트를 해보겠다 해보겠다 했는데, 자꾸 미뤄서, 이번 테스트 할때를 기회삼아서,jMeter에 대해서 설치부터 전체적인 테스트 플랜 짜는 것과 JMeter 구동하는 것까지 전체적으로 정리를 해보도록 합니다.reference가 잘 나와 있기 때문에, 발!!! 번역을 하면서 하나씩 테스트 해보도록 합니다. 우선 개요부터 하나씩 살펴 볼까요?http://jmeter.apache.org/index.html Apache JMeter Apache Jmeter 어플리케이션은 오픈 소스 소프트웨어 입니다. 부하 테스트 기능 동작과 퍼포먼스, 성능을 측정하기 위해 설계된 100% 순수 자바 어플리케이션 입니다.일반적으로는 웹 어플리케이션을 테스트하기 위해 설계되었지만, 다른 테스트 기능들에 대해서 확장되어.. 2018. 4. 20. [Getting Started]Building a Reactive RESTful Web Service 우아... Spring Boot 2.0 GA 정식 버전 출시를 기념으로 , 아마도 Reactive 에 대한 이야기들이 엄청나게 쏟아져 나올것이라고 예상합니다. 트윗에서도 가이드들이 하나 둘씩 쏟아져 나오고 있어서, 읽어봐야 할 꺼리가 상당히 많아 지고 있습니다.그래도 Spring.io 에서 정식 가이드 한 튜토리얼을 숙지하는 것이 우선이라 생각하기에 번역을 시작합니다. 매번 그렇지만, 리딩, 독해가 너무 약하다..(그렇다고, 말하기 듣기가 유연하게 되는것도 아니잖아) Building a Reactive RESTful Web Service https://spring.io/guides/gs/reactive-rest-service/ Getting Started 이 가이드는 Spring WebFlux(Sprin.. 2018. 3. 2. WebFlux framework 번역 이것또한 번역하면서 훑어본 내용입니다.함부러 막번역해서 송구스럽습니다. T.T WebFlux framework https://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/html/web-reactive.html 이 섹션은 Spring Framework 5을 사용하는 Web application을 위한 반응형 프로그래밍 지원에 대한 기본 정보를 제공합니다. 1) Introduction 1-1) What is Reactive Programming? 간단히 말하면, 반응형 프로그래밍은 비동기(asynchronous), 이벤트 기반(event-driven)인 non-blocking 어플리케이션에 관한 것입니다.수직적 확장(.. 2018. 2. 22. SSE , Server-Sent Event 로 뭔가를 해볼수 있을듯... 그렇다 SSE , Server-Sent Event 을 문득 보게 되었다.SSE 는 아마도 Server-Sent Event 의 약자 인듯 싶다. 출처 : https://www.packtpub.com/mapt/book/web_development/9781782166320/6/ch06lvl1sec43/listening-for-server-sent-events 아래는 developer.mozilla.org에 있는 내용을 번역한 것이고, 직접 읽어보시는 편이 좋으실듯 싶습니다. 저는 공부하는 차원에서 정리한거라.. 이제부터 시작합니다. 고고!!! Server-sent events https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events 전통적으로, .. 2018. 2. 22. Vue.js getting Start --02 오늘은 Vue의 instance 와 Lifecycle 에 대한 내용입니다.간단하니까.. 금방 끝 Creating a Vue Instance 모든 Vue Application은 Vue 함수를 가지고 새로운 Vue instnace를 생성하는 것으로 부터 시작합니다. var vm = new Vue({// options}) 비록 Model-view-viewmodel(https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel)에 엄격하게 연관되어 있지는 않지만, Vue의 설계는 부분적으로 MVVM pattern에서 영감을 받았습니다.우리는 가끔 vm(short for ViewModel) 변수를 우리 Vue instance에 참조(refer)할때 사용합니.. 2017. 9. 23. Vue.js getting Start --01 오~래간만에 글을 올리는군...React.js을 보다가.. 업무에 치여 못보고 있다가.... 최근 Vue.js 에 대한 관심이 높아져서... 또.. 한번...https://vuejs.org/v2/guide/#Ready-for-More 의 번역입니다.예전부터 Javascript 할때가 재미있다... Introduction What is Vue.js? Vue(발음은 /vju:/ , view 와 같죠)은 사용자 인터페이스를 구축하기 위한 전진하는 프레임워크(progressive framework) 입니다.다른 단일의 프레임워크와는 다르게, Vue은 점진적으로 반영될수 있는 기반으로 설계 되었습니다.이 핵심 라이브러리는 오직 view layer에 집중되었고,여러분이 사용하는데 매우 쉽게 되어 있고, 다른 라이브.. 2017. 9. 16. Spring Boot + Spring Data + Elasticsearch 구현과 고찰 역시 Mkyong.com 에서 가이드를 해주고 계셨습니다.해당 아티클에 대한 내용을 정리해봅시다. https://www.mkyong.com/spring-boot/spring-boot-spring-data-elasticsearch-example/ 이 기사는, 우리가 "Spring Boot + Spring Data + Elasticsearch 예제를 생성하는 방법"에 대해서 논의해보고자 합니다.이 기사에서 사용되는 툴은 아래와 같습니다. Spring Boot 1.5.1 ReleaseSpring Boot Starter Data Elasticsearch 1.5.1 RELEASESpring Data Elasticsearch 2.10 RELEASEElasticsearch 2.4.4 충격 SpringBoot 1.5... 2017. 7. 7. ElasticSearch Getting Started - with RESTClient on Java X-pack 에 대해서 한마디 ===========================================================x-pack 을 설치했었는지 기억이 가물하지만, 결론적으론 인증이 달라 붙어버렸다. elasticsearch에 x-pack 플러그인 설치한것 같다.$ bin/elasticsearch-plugin install x-pack config/elasticsearch.yml 상에 action.auto_create_index 기능을 켜란다. $ cd config$ vi elasticsearch.yml...action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history* 그리고 난.. 2017. 6. 29. ElasticSearch Getting Started - 3 Exploring Your datahttps://www.elastic.co/guide/en/elasticsearch/reference/current/_exploring_your_data.html Sample Dataset 지금까지 기초에 대해서 살짝 봤고, 실질적인 데이터셋을 가지고 작업해봅시다.가상의 고객 은행 계좌 정보의 JSON documents 예제를 준비했습니다. 각 document는 아래의 스카마를 따르게 됩니다. { "account_number": 0, "balance": 16623, "firstname": "Bradshaw", "lastname": "Mckenzie", "age": 29, "gender": "F", "address": "244 Columbus Place", "employer.. 2017. 6. 28. ElasticSearch Getting Started - 2 여러분의 데이터 수정하기(Modifying your Data)https://www.elastic.co/guide/en/elasticsearch/reference/current/_modifying_your_data.html Elasticsearch는 데이터 조종(data manipulation) 과 실시간에 가깝게 검색 능력을 제공합니다. 기본적으로, 여러분의 데이터를 인덱스/수정/삭제 하는 시간부터 여러분의 검색 결과들이 나타나는 시간까지1초 지연시간(새로고침 간격)를 예상할 수 있습니다.이건 트렌젝션을 완료한 후에 데이타가 즉시 사용가능한 SQL 같은 다른 플렛폼과는 다른 중요한 특징(important distinction) 입니다. indexing/Replacing Documents 앞서 싱글 doc.. 2017. 6. 28. ElasticSearch Getting Started - 1 Elasticsearch Getting Started 에 대해서 번역 클러스터 탐험 REST API https://www.elastic.co/guide/en/elasticsearch/reference/current/_exploring_your_cluster.html#_the_rest_api 우리 노드(그리고 클러스터)을 올리고 가동하고 있죠. 다음 단계는 이것와 커뮤니케이션을 어떻게 하는지에 대해서 이해하도록 합니다. 운좋게시리, Elasticsearch는 여러분의 클러스터와 소통하는데 사용할수 있는 아주 포괄적이고 파워풀한 REST API을 제공합니다. API을 가지고 할수 있는 몇가지를 진행해보도록 합시다. - 여러분의 클러스터, 노드, Index health, 상태 그리고 통계를 체크합니다. - 여.. 2017. 6. 23. ELK 설치 하고 실습 하기 4- logstash 와 Filebeats 그리고 Elasticsearch 가지고 놀기 logstash 와 Filebeats 그리고 Elasticsearch 가지고 놀기 *주의!!! 이 문서는 ELK에 있는 getting started Guide을 되는대로 번역을 해 놓은 것입니다. (장담할수없어요.. 참고만 하세요) Parsing logs with logstash 위에서는 기본 Logstash pipeline 을 생성해 봤다. 이유는 우리의 Logstash 셋업을 테스트 하기 위해서였다. 실상에서, Logstash pipeline은 좀 더 복잡합니다.(하나 이상의 input,filter, output 플러그인을 가지고 있기때문이다)이제부터는 Filebeat를 사용하는 Logstash pipeline을 생성합니다. input으로 Apache web log를 사용하기 위해 Filebeat를 .. 2017. 6. 16. ELK 설치 하고 실습 하기 3 - logstash & Filebeats 설치 logstash & Filebeats 설치 아래 모든 설치 전에 사전에 java 최소 버전은 8이어야 한다고 당부 . *주의!!! 이 문서는 ELK에 있는 getting started Guide을 되는대로 번역을 해 놓은 것입니다. (장담할수없어요.. 참고만 하세요)설치다운로드 : https://www.elastic.co/downloads/logstash설치 가이드 : https://www.elastic.co/guide/en/logstash/current/getting-started-with-logstash.html첫번째 이벤트를 stash 하는 법을 배운후에, 아파치 웹 로그을 가져오는 보다 발전된 파이프 라이인을 생성하는 것을 진행합니다. (input, parses the logs , writes t.. 2017. 6. 16. ELK 설치 하고 실습 하기 2 - Kibana 설치 ELK 설치 하고 실습 하기 2 - Kibana 설치아래 모든 설치 전에 사전에 java 최소 버전은 8이어야 한다고 당부 . *주의!!! 이 문서는 ELK에 있는 getting started Guide을 되는대로 번역을 해 놓은 것입니다. (장담할수없어요.. 참고만 하세요)설치 다운로드 : https://www.elastic.co/downloads/kibana설치가이드 : https://www.elastic.co/guide/en/kibana/current/getting-started.htmlLoad a sample data set into ElasticsearchDefine an index patternExplore the sample data with DiscoverSet up visualizatio.. 2017. 6. 16. ELK 설치 하고 실습 하기 1 - Elasticsearch 설치 ELK 설치 하고 실습 하기 - Elasticsearch 설치 아래 모든 설치 전에 사전에 java 최소 버전은 8이어야 한다고 당부 . *주의!!! 이 문서는 ELK에 있는 getting started Guide을 되는대로 번역을 해 놓은 것입니다. (장담할수없어요.. 참고만 하세요) Elasticsearch설치 다운로드 : https://www.elastic.co/kr/downloads설치 가이드 : https://www.elastic.co/guide/en/elasticsearch/reference/current/_installation.htmlbin/elasticsearch.bat잘 기동되면... 여러 로그 메시지와 함께 최종적으로 아래 문구를 볼수 있다. 이름이 "b9bA1yj 인 노드가 시작되고.. 2017. 6. 16. 이전 1 2 3 4 ··· 12 다음