본문 바로가기

분류 전체보기378

elasticsearch cluster and filebeat with kibana 파일 분석을 위해 엘라스틱 과 filebeat , kibana 를 사용하도록 한다.spring boot 어플리케이션에서 발생하는 로그를 filebeat 로그 수집기를 통해 엘라스틱 으로 쌓은 후 kibana 를 통한 대시보드로 모니터링 하도록 한다. 최종적인 결과는 아래 그림과 같다. # 파일 분석 시스템의 구성 설명 3 대의 물리적 머신에 엘라스틱서치를 클러스터링 하도록 한다.standby / active 로 구성 하기 위해 3대의 노드들 모두 master 설정을 하였다.master 노드들 도한 데이터를 저장 하도록 한다.아래 설치 정보들은 모든 노드들에 공통으로 적용 한다. elasticsearch 의 jvm.option 설정은 하지 않았음. 시스템 퍼포먼스는 테스트 진행후 해도 되기때문에 나중에 하.. 2018. 3. 16.
spring cloud config 지금까지 spring framework 을 사용하여 개발시 아래와 같이 local/dev/test 와 같이 여러개의 설정파일들을 나눠서 사용하였다.기존 dev/test/local 환경일때마다 주석처리 해주는 수고는 덜어주었다.하지만 설정 값을 변경 후에는 꼭 서비스를 재 시작 해야하는 번거로움 이 존재 하였다. 이런 문제점을 해결할수있는 서비스가 spring cloud config 라는 것이다. http://docs.pivotal.io/spring-cloud-services/1-5/common/config-server/index.html spring cloud config 를 도입했을때 프로세스는 그림과 같다. 간단히 요약 하면,,,,- config 파일을 별도로 관리하는 git repository (d.. 2018. 2. 18.
spring boot admin server spring boot admin 은 기본적인 모니터링 서비스를 제공하며,UI 또한 제공 해주고 있음admin-server 와 client dependency 를 각 영역에 설정 해주면 admin -server 에서 client 들에 대해 리소스 모니터링뿐만 아니라 다양한 기능들을 활용 할수있다. 참고 동영상 주소: https://youtu.be/KZjqKL7r4PY 설정 방법:admin-server 가 될 pom.xml 에 maven dependency spring-boot-admin-server 추가 하고, @EnableAdminServer 를 추가해주면 된다.다음으로 client가 될 pom.xml 에 maven dependency spring-boot-admin-starter-client 를 추가해.. 2018. 2. 11.
strapi framwork 를 사용한 API 서버 빠르게 개발해보기 Node.js 기반의 strapi framework 를 사용하여 빠르게 API 서버 개발을 해보도록 한다. 최근 nodejs 기반의 다양한 프레임워크들이 존재하고 있는것 같아 검색 해본 결과 인기는 없지만 맘에 드는 프레임워크를 찾은것 같아 설치 과정과 api 서버 개발 과정에 대해 작성 하려고 한다.물론 node.js 기반의 인기있는 프레임워크는 loopback, koa, hapi 정도 되지만,,, Github star:koa: 19.7Kloopback: 10.2Khapi: 9.1Kstrapi: 3.2K 오픈 소스이며, 깃헙 star 가 다른 프레임워크에 비해 적은 편이지만, 개발 또한 활발히 진행 되고 있는듯 하다... 주소: https://strapi.io/ 사이트에 접속하면 strapi 에 대해 .. 2018. 2. 11.
팰린드롬 (palindrome) 구현 특정 구간의 앞뒤가 똑같은 숫자가 몇개 있는지 출력방법: 원본 숫자와 뒤집은 숫자의 문자열이 같은지 비교.public int solution(int n, int m) { int answer = 0; for(int i=n;i 2018. 2. 5.
가상화페 가격 크롤링 거래소 요청 url 분석[UpBit 데이터 가져오기] - to 를 기준으로 과거 count 개수 만큼 가져오기 (날짜 기준) https://crix-api-endpoint.upbit.com/v1/crix/candles/days?code=CRIX.UPBIT.KRW-BTC&count=1&to=2018-01-01 00:00:00 - to 를 기준으로 분단위로 과서 count 개수 만큼 가져오기 (시간기준) https://crix-api-endpoint.upbit.com/v1/crix/candles/minutes/60?code=CRIX.UPBIT.KRW-BTC&count=10&to=2018-01-01 00:00:00 - to 를 기준으로 과거 count 개수 만큼 가져오기 (주 단위) https://crix-a.. 2018. 1. 28.