전체보기(316)
-
[2019.03.08] Go lang (Intro)
Go- 출처 : https://www.youtube.com/watch?v=G3PvTWRIhZA&list=PLQVvvaa0QuDeF3hP0wQoSxpkqgRcgxMqX&index=1- low level 언어다.- scalable 하다.- 속도가 빠르다.- static type 언어다.- 함수형 언어다. (C언어 처럼 main이 있다.) 사견전체적인 느낌이 파이썬과 유사하다.파이썬에서 불편하다고 느꼈던 정적 타입 문제를 해결해준 느낌이다.사용하지 않는 변수를 에러로 처리해준다. go 커맨드go build file.gogo run file.gogodoc fmt
2019.03.08 -
[2019.03.07] Elastic search (logstash)
Logstash=> 여러 데이터베이스로부터 데이터를 필터링하고 수집하여 엘라스틱 서치에 저장하는 역할=> ex. mySQL, mongoDB, CSV file, ... mySQL -> Logstash -> Elastic search -> kibana 어떤 데이터들이 mySQL에 저장되어 있다고 가정하자 그리고 우리는 이 데이터 베이스안의 데이터를 가공해서 엘라스틱 서치에 넣고 싶고 이를 바탕으로 Kibana를 통해 차트 형태로 보고싶다. 이 때 logstash는 위와 같은 형태로 사용된다.ELK stack = Logstash -> Elastic search -> kibana 이러한 흐름이 스택처럼 쌓였다하여 ELK stack이라 부른다.ELK stack 에서는 filebeat을 같이 쓰기도한다.로그를 수집..
2019.03.07 -
[2019.03.06] Elastic search (Kibana)
Kibana를 잘 쓰면 데이터 확인을 위해 GET을 해줄 필요가 없다.Kibana를 통해 Elastic search 인덱스(DB) 안에 있는 데이터를 Aggregation하여 차트 형태로 열람이 가능하다.Kibana를 위한 예제 데이터 생성 curl -XPUT localhost:9200/basketballcurl -XPUT localhost:9200/basketball/record/_mapping -d @ch05/basketball_mapping.json -H 'Content-Type:application/json'curl -XPOST localhost:9200/basketball/_bulk --data-binary @ch05/bulk_basketball.json -H 'Content-Type:appli..
2019.03.06 -
[2019.03.06] Elastic Search (Mapping, Search, Aggregation)
Mapping = Scheme = 어떤 데이터가 있는지 그 데이터는 어떤 타입이어야 하는지 알리는 것 = Mapping은 테이블(문서)에 지정하는 과정참조 : https://github.com/minsuk-heo/BigData/tree/master/ch01 curl -XPUT http://localhost:9200/classes?prettycurl -XGET http://localhost:9200/classes?prettymapping { } 으로 되있음classes 인덱스는 있지만 매핑이 안된상태 curl -XPUT http://localhost:9200/classes/class/_mapping?pretty -H 'Content-Type: application/json' -d @ch01/classesR..
2019.03.06 -
[2019.03.06] Elastic search (CRUD)
다음 강의를 정리중입니다.https://www.youtube.com/watch?v=69OoC7haeeA&list=PLVNY1HnUlO25m5tT06HaiHPs2nV3cLhUD&index=1 Elastic search 는 JVM에서 동작한다. 설치 경로 : /usr/share/elasticsearch 설정 경로 : /etc/elasticsearch init 스크립트 : /etc/init.d/elasticsearch 실행 커맨드: service elasticsearch start Elastic Search Index Type document (JSON 파일) JSON field Realation DB Database Table Row Column CRUD (Create, Read, Update, Delete..
2019.03.06 -
[2019.03.09] 이팩티브 자바 3판 (1,2장 : 객체 생성 파괴)
1장 코드는 복사되는게 아니라 재사용 되야한다. 책의 목표 : 명료성, 단순성 객체를 생성하는법 생성자 정적 팩토리 메소드 정적 팩토리 메소드의 의미 : (메소드) 인데 클래스 밖에서 new 없이 메소드를 호출하기 위해선 static(정적)이여야 한다. 그리고 객체를 만들어주는 메소드이니까 (팩토리) 이다. GoF 패턴에는 존재하지 않는 기법이다. 팩토리 메소드 패턴과는 다르다. 가능하면 생성자보다 이 방법을 사용하라. 참고 템플릿 메소드 패턴 : 메소드들이 템플릿화 되어 실행순서가 알고리즘 화 되도록 하는 것 onPrepare() -> onRun()-> onPost() 팩토리 메소드 패턴 : 팩토리 메소드 패턴은 잘못 붙여진 이름이라고 함 템플릿 팩토리 클래스 패턴이라고 생각하는게 좋을 듯 싶다. 팩토..
2019.03.06