들어가며 Gson을 사용하여 객체를 Json으로 변환하면 기본적으로 한 line에 String 모두 포함된 형태로 변환되기 때문에 Json 컨텐츠를 직접 확인하려 할 때 어려움이 있습니다. { "glossary": { "title": "example glossary","GlossDiv": {"title": "S","GlossList": {"GlossEntry": {"ID": "SGML","SortAs": "SGML","GlossTerm": "Standard Generalized Markup Language","Acronym": "SGML","Abbrev": "ISO 8879:1986","GlossDef": {"para": "A meta-markup language, used to create markup..
들어가며 ElasticSearch DB의 전체 데이터 초기화를 위해서 전체 index를 일괄 삭제 해야 할 때가 있습니다. 그럴때 사용할 수 있는 방법을 알아보겠습니다. 해결방법 wildcard query를 이용해서 수행 가능합니다. //CURL 요청 curl -XDELETE localhost:9200/* //Tools DELETE http://localhost:9200/*
들어가며 Docker container를 실행 할때 Volume 옵션을 지정해줄 때 아래와 같은 에러가 발생하였습니다. ❯ docker run -v /conf:/fluent/etc/ fluent/flunetd 9a9a0d49413271573103f25cc02c8f760546af4ed3a8d23c992f1ff59a3346e7 docker: Error response from daemon: Mounts denied: The path /conf is not shared from OS X and is not known to Docker. You can configure shared paths from Docker -> Preferences... -> File Sharing. See https://docs.doc..
FluentD Fluentd는 오픈 소스 데이터 수집기로 보통 로그를 수집 대상으로 삼지만 이외 데이터 소스(HTTP, TCP 등) 로 부터 수집을 하기도 한다. Fluentd는 수집된 데이터를 필요에 따라 가공하여 원하는 목적지로 전달한다. Fluentd에서 제공하는 여러 플러그인을 통해서 다양한 목적지 (Kafka, ElasticSearh, S3 등) 로 전송이 가능 주로 어플리케이션의 로그를 한 곳으로 모아서 모니터링하기 위해서 에이전트로 사용이 되는 경우가 많다. 설치 방법 해당 글은 Mac OS X를 기반으로 작성되었습니다. td-agent 설치 td-agent는 Ruby로 작성된 fluentd를 쉽게 사용할 수 있도록 개발된 래퍼 소프트웨어 이다. 아래 위치에서 dmg 파일을 다운로드 Ins..
스트림 슬라이싱 스트림의 요소를 선택하거나 스킵하는 다양한 방법을 설명한다. 스트림의 처음 몇개의 요소를 무시하는 방법, 특정 크기로 스트림을 줄이는 방법 등등 프레디케이트를 이용한 슬라이싱 자바9에서는 스트림의 요소를 효과적으로 선택할 수 있도록 takeWhile, dropWhile 두 가지 메서드를 지원한다. TAKEWHILE List specialMenu = Arrays.asList( new Dish("seasonal fruit". true, 120, Dish.Type.OTHER), new Dish("prawans". true, 300, Dish.Type.FISH), new Dish("rice". true, 350, Dish.Type.OTHER), new Dish("chicken". true, 40..
들어가며 Test 코드를 작성하다 보면 콘솔로 출력한 값을 검증하고자 할 때가 있다. 그럴때 OutputCapture 클래스를 이용하여 콘솔 출력 값을 가져오는 방법을 알아보자. 사용방법 OutputCapture인스턴스를 JUnit의 Rule어노테이션으로 선언하기만 하면 사용할 수 있다. 생각보다 아주 유용하다.. OutputCapture 인스턴스에 콘솔 출력 값이 모두 저장이 되어 값을 가져올 수 있다. public class MyTest { @Rule public OutputCapture capture = new OutputCapture(); @Test public void testName() throws Exception { System.out.println("Hello World!"); asser..
들어가며 많은 양의 데이터를 검색해오는 경우 아래와 같은 오류 메시지가 발생할 수 있습니다. Result window is too large, from + size must be less than or equal to: [10000] but was [10020]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level parameter Index는 기본적으로 max_result_window 라는 검색시 데이터 최대 개수 제한이 있는데 10000으로 설정됩니다. 이런 경우 ElasticSearch 에..
- Total
- Today
- Yesterday
- 일본 자전거 여행
- windows
- 자바
- intelij
- Java UI
- 일본여행
- JavaFX Window Close
- effective java
- 자전거
- git
- 일본 배낭여행
- JavaFX
- springboot
- 텐트
- 인텔리제이
- 자전거 여행
- 배낭 여행
- JavaFX Table View
- JavaFX 테이블뷰
- TableView
- 이펙티브
- 배낭여행
- effectivejava
- java
- 일본 여행
- 이펙티브 자바
- 이펙티브자바
- 방통대 과제물
- JavaFX 종료
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |