onErrorDropped explained

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

갓오브워와 드래곤 퀘스트, 로딩화면에 관한 소감

최근에 플레이한 게임이 두가지 있는데, 드래곤 퀘스트(Dragon Quest)와 갓 오브 워(God of War)가 그것이다. 어떻게 보면 북미와 일본을 대표하는 작품이라고도 볼 수 있을 것이다. 서비스를 개발하는 입장에서 두 게임이 시사하는 바가 있어서 간단히 남겨둔다. 게임이 사용자에게 좋은 평가를 받기 위해서는 플레이하는 동안 유저가 최대한 집중하도록 만들어야 한다. 여러 연구를 통해서 확인할 수 있듯이 일이 없어서 … Continue reading 갓오브워와 드래곤 퀘스트, 로딩화면에 관한 소감

일반인이 코딩을 배워야 하는 이유

최근 일자리 시장이 개발자 위주로 공급되면서 일반인들, 즉 비전공자들을 위주로 코딩을 배우는 사례가 늘어나는 것 같다. 취업을 위한 것이 아니라면 왜 코딩을 배워야 할까? 여기서는 단순히 '코딩'만을 의미한다. 실제 많은 개발자들은 숲을 보지 못하고 나무만을 보는 개발자들을 '코더'라고 부르며 하대하는 경향이 있는데, 공학적인 지식에 대한 배움이나 깨우침 없이 단순히 코딩만을 배우는 것이 일반 사람들에게 어떤 … Continue reading 일반인이 코딩을 배워야 하는 이유

싱가폴 개발자 면접 최종까지 프로세스 정리

싱가폴 IT 회사에 개발자 직군으로 면접을 보았다. 당분간 동경을 떠날 생각은 없었지만, 워낙 돌아가는 상황이 deep뽝한 상황이라 지푸라기 잡는 심정 + 면접 연습겸 지원해 보았는데, 한달 간에 걸친 여정을 정리해 둔다. 지원 ?글래스도어에서 검색 후 지원하는 곳의 사이트를 통해 이력서를 제출하였다. ?참고로 전체적인 진행은 greenhouse.io 라는 서비스를 통해 이루어졌다. 리크루터가 지원자를 관리하기 위해 사용하는 시스템 … Continue reading 싱가폴 개발자 면접 최종까지 프로세스 정리

Reactive functional programming

react.js 가 요새 너무 뜨는데, 왜 뜨는걸까 알아보았다. Functional Programming 의 장점을 취하고 싶다 OOP는 왜 안되고 ?Functional Programming을 해야하나 OOP는 변화하는 부분을 캡슐화 해서 코드를 이해하기 쉽게 만듬 FP는 변화하는 부분 자체를 최소화 해서 코드를 이해하기 쉽게 만듬 암달의 법칙 (Amdahl's law) - 병렬 프로그램에서 병렬화 , 직렬화 할 수 있는 부분이 있다고 했을 … Continue reading Reactive functional programming

Small meeting /w Bom

정해진 시간을 넘겨 3시간이나 Bom 과 미팅을 했는데, 정리 해둘 겸 블로그에 정리 해놓는다. 한국 사회에 파급력 있는 사람이기 때문에 가까이서 대화를 나눴던 사람으로서 기록을 남겨놓는 것이 좋다고 판단한다. 부정적인 뉘앙스가 있을 수도 있지만 굉장히 긍정적인 경험이었다. ( 부정적이었다면 적지도 않음.) 첫인상은 절대 Good listener 는 아니라는 것,? 굉장히 열정적으로 자기 생각을 주입시킨다. 내부에서는 이런 … Continue reading Small meeting /w Bom

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

http://www.amazon.com/Site-Reliability-Engineering-Production-Systems/dp/149192912X 올해 출판된 책인데, 내용이 괜찮아서 번역되기 전에 원서로 읽고 간단히 정리함.   Preface SE (Software Engineering) 와 아이를 가지는 것의 공통점은 탄생전의 노력도 힘들고 고통스럽지만, 출산 후에 들어가는 노력과 정성이 더 크다는 것이다. 전체 소프트웨어 라이프 사이클의 40%~90% 의 노력이 개발 후에 발생한다. 배포되고 운영되는 소프트웨어를 안정적이라고 간주하는 것은 틀렸다 SE는 주로 디자인과 개발에 … Continue reading SRE (Site Reliability Engineering) 를 읽고나서..