onErrorDropped explained

웹플럭스나 리액티브로 서비스를 개발하고 있다면 로그에서 onErrorDropped 메시지를 보게될 확률이 높다.  리액티브 애플리케이션을 사용하는 주된 이유는 높은 동시성을 달성하기 위한 것인데 동시성이 높아져 비동기로 여러 장소에서 데이터를 수신하는 경우 해당 에러가 자주 발생한다. onErrorDropped가 발생하는 이유 이 에러 메시지는  정상적인 경우라면 오류가 발생했을 때 다운스트림으로 onError 에러를 전달해야 하지만 이미 다른 스레드에서 onError가 발생해 전체 … Continue reading onErrorDropped explained

Elasticsearch에서 넣은 데이터가 Kibana Discover 에서 표시되지 않을 때

현상 Index Pattern에 Time Filter 를 지정했음에도 Discover에 아무것도 보이지 않는 현상이 있었다.  Elasticsearch 포럼이나 구글링을 해봐도 시간 간격을 잘 조정하라는 이야기뿐. 해결방법 인덱싱 생성시 timestamp에 OFFSET 정보 (e.g. +9:00) 을 추가해준다. Kibana에서 시간을 제대로 해석하지 못해서 발생한 문제였다. AS-IS TO-BE

가나가와현에서 한국 면허 일본 면허로 교환 (切り替え)

가나가와현에서 한국면허를 일본면허로 교환 진행과정을 기록한다. 인터넷에 떠다니는 내용들을 보면 2-3번 방문은 예사인듯 하나 휴가를 오전 반차로 아끼기 위해 인터넷으로 많이 조사해보고 일찍 갔더니 니 거의 베스트 타임랩이 나온 것 같다. 7시반에 면허 시험장이 있는 후타마타가와(二?川)에 도착, 7시 50분 쯤에 도착했지만 아무도 없어 해매다 8시에 대기번호 2번으로 접수, 일찍 도착하면 창구가 열려있지 않은데 자세히 보면 … Continue reading 가나가와현에서 한국 면허 일본 면허로 교환 (切り替え)

REST 아키텍쳐 레벨 3단계, HATEOAS 를 꼭 적용해야 할까?

HATEOAS가 이루고자 하는 이상과 현실의 차이가 존재한다. ?개발과 의사결정 속도가 중요한 조직에서는 쓰지 않아도 좋다. API 디자인을 시작하면서 뭔가 정말 제대로 REST 아키텍쳐를 만들고 싶어서 마틴 파울러가 쓴 REST성숙도 모델?도 읽어보고 여러가지 자료 조사를해 보았다. 하나의 엔드포인트를 여러개의 리소스에 할당하기 보다 각 리소스를 그에 맞는 엔드포인트에 맵핑하고 ?API의 동작은 HTTP의 method를 동사로서 사용한다. 여기까지가 레벨2,?대부분의 … Continue reading REST 아키텍쳐 레벨 3단계, HATEOAS 를 꼭 적용해야 할까?