Renovate로 의존성 관리

MSA에서 의존성 관리 MSA에서 라이브러리 업데이트는 꼭 해야 하지만 잊기 쉬운 특성을 가진다. 이는 손씻기나 양치질등과 닮아 있다. 열심히 해도 티가 안난다. 문제가 생기기 전까진! 백엔드 개발자의 백미는 자동화를 통해 …

RxJS merge operator

onErrorDropped explained

웹플럭스나 리액티브로 서비스를 개발하고 있다면 로그에서 onErrorDropped 메시지를 보게될 확률이 높다.  리액티브 애플리케이션을 사용하는 주된 이유는 높은 동시성을 달성하기 위한 것인데 동시성이 높아져 비동기로 여러 장소에서 데이터를 수신하는 경우 해당 …

Code

코딩 교육이 필요한 이유

최근 일자리 시장이 개발자 위주로 공급되면서 일반인들, 즉 비전공자들도 코딩 교육을 받는 경우가 늘어나고 있다. 코딩 열풍, 명과 암 취업을 하기 위한 것이 아니라면 왜 코딩을 배워야 할까? 여기서는 단순히 …

트랜스퍼와이즈

트랜스퍼와이즈 개발자 면접 후기

트랜스퍼와이즈의 싱가폴 IT 회사에 개발자 직군으로 면접을 보았다. 당분간 동경을 떠날 생각은 없었지만, 워낙 돌아가는 상황이 커리어적으로 도움이 되지 않았다. (참고, 개발자로서 6개월 살아본 일본생활 장단점 정리) 면접 연습겸 트랜스퍼와이즈 …

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

HATEOAS가 이루고자 하는 이상과 현실의 차이가 존재한다. 개발과 의사결정 속도가 중요한 조직에서는 쓰지 않아도 좋다. API 디자인을 시작하면서 뭔가 정말 제대로 REST 아키텍쳐를 만들고 싶어서 마틴 파울러가 쓴 REST성숙도 모델도 …

RxJS merge operator

Reactive Functional Programming

reactive programming 이 요새 너무 뜨는데, 왜 뜨는걸까 간단히 정리해본다. Functional Programming 의 장점을 취하고 싶다 OOP는 왜 안되고 ?Functional Programming을 해야하나 OOP는 변화하는 부분을 캡슐화 해서 코드를 이해하기 쉽게 …

Small meeting /w Bom

정해진 시간을 넘겨 3시간이나 Bom 과 미팅을 했는데, 정리 해둘 겸 블로그에 정리 해놓는다. 한국 사회에 파급력 있는 사람이기 때문에 가까이서 대화를 나눴던 사람으로서 기록을 남겨놓는 것이 좋다고 판단한다. 부정적인 …

SRE (Site Reliability Engineering) 를 읽고나서..

http://www.amazon.com/Site-Reliability-Engineering-Production-Systems/dp/149192912X 올해 출판된 책인데, 내용이 괜찮아서 번역되기 전에 원서로 읽고 간단히 정리함. Preface SE (Software Engineering) 와 아이를 가지는 것의 공통점은 탄생전의 노력도 힘들고 고통스럽지만, 출산 후에 들어가는 노력과 정성이 …