상황헬름으로 띄운 개발계 ELK에서, 특정 이유로 인해 Elastic Search의 인덱스가 모두 날아가는 상황이 생겼다. 개발계이기 때문에 큰 문제는 없었고, 인덱스 패턴을 새로 정의하여 Discovery를 활성하고자 하였다. 그러나 Kibana UI에서 인덱스 패턴 생성을 완료하였음에도 불구하고, 생성되지 않았던 상황. 원인Kibana는 최초 생성 시점에 .kibana_1이라는 인덱스를 생성한다. 이 인덱스는 Kibana 자체 구성 데이터를 저장하는 데 사용되며 대시보드 구성, 시각화, 저장된 검색 및 기타 사용자 정의 설정이 포함되어 있다. 더보기{ ".kibana_1" : { "aliases" : { }, "mappings" : { "properties" : { "application_usage_..
트러블 슈팅
상황프론트에서 특정 기능을 사용 유무를 판단하기 위한 boolean 값의 필드를 디비에 추가해야 할 일이 있었다.해당 기능은 CUD API를 제공해야 하는 기획이었으므로 DTO에도 필드값과 대응되는 멤버변수를 추가해주었다.그러나 API를 태워본 결과 결과 데이터 바인딩이 제대로 되지 않는 이슈가 있었다. 원인스프링이 내부적으로 Data Mapping을 할 때 사용하는 직렬화/역직렬화 라이브러리인 Jackson에 버그가 있었다. Jackson 라이브러리는 Java 객체를 JSON으로 직렬화할 때 get이나 is로 시작하는 메소드를 찾아서 해당 값들을 JSON 속성으로 매핑한다. 그런데 Jackson 라이브러리의 특정 버전에서는 is로 시작하는 메소드의 경우 이를 직렬화 및 역직렬화 대상에서 제외시키는 버그..