들어가며 간혹 IDE가 없는 환경에서 Java 애플리케이션을 디버깅 해야 할때가 있다. 이때 간단하게 사용할 수 있는 것이 JDK에 포함된 JDB 인데 기초적인 사용법만 알아도 유용하게 써먹을 수 있다. JDB란 JDB(Java Debugger)는 Java 클래스를 디버깅할 수 있는 간단한 Command-Line 디버거이다. JDB 명령어에 대한 설명은 JDB를 실행하여 -help를 통해서 볼 수 있다. 위치는 JDK 폴더/bin/jdb.exe 사용법 이번 포스트에서는 간단하게 특정 값을 확인하고자 할때를 기준으로 주로 쓰이는 사용법에 대해서 이야기 한다. 그리고 애플리케이션은 JAR를 통해서 실행한다고 가정한다. JDB 실행 및 접속 먼저 애플리케이션을 실행한다. a.jar 파일을 실행하며 8000번 ..
들어가며 SOAP API 요청을 PostMan으로 날리는 방법을 공유하고자 한다. 생각보다 간단해서 유용하게 사용할 수 있는 것 같다. 방법 Method는 "POST", SOAP API Root URL을 적어준다. Headers 탭에서 아래 이미지 처럼 SOAPAction, Content-Type을 추가 해준다. 그리고 Body의 raw 데이터로 XML 데이터 값을 집어넣어준다, 하단 Response 탭에 XML 응답 데이터가 출력되는 것을 확인할 수 있다.
들어가며 SOAP API 관련 개발을 하다가 아래 에러 메시지를 마주쳤다. Caused by: java.lang.NoClassDefFoundError: javax/xml/soap/SOAPMessage at java.base/java.lang.Class.getDeclaredMethods0(Native Method) ~[na:na] at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3171) ~[na:na] at java.base/java.lang.Class.getDeclaredMethods(Class.java:2314) ~[na:na] at org.springframework.util.ReflectionUtils.getDeclaredMet..
들어가며 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..
- Total
- Today
- Yesterday
- 자전거
- 배낭여행
- springboot
- 이펙티브자바
- JavaFX Table View
- 스프링부트
- TableView
- JavaFX 종료
- 이펙티브 자바
- 인텔리제이
- 방통대 과제물
- Java UI
- 이펙티브
- 일본 자전거 여행
- java
- effectivejava
- 일본여행
- 텐트
- 일본 여행
- git
- 일본 배낭여행
- JavaFX Window Close
- 자전거 여행
- 자바
- windows
- JavaFX
- intelij
- 배낭 여행
- effective 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 |