웹서버에서 Background Job을 처리하기 위해 Queue가 필요한 경우가 꽤 있다. AWS SQS를 사용하는게 가장 좋지만, SQS에서 보장하는 정도의 Scalability까지 필요하지 않은 경우가 많다.
이미 Postgres를 데이터베이스로 사용하고 있는 마당에 DB를 그냥 Queue처럼 쓸수 없을까?
BEEP은 대형마트, 슈퍼마켓, 편의점 등에서 손쉽게 유통기한을 관리할수 있는 앱이다. 유저가 설정한 날짜 및 시간에 맞춰 유통기한 임박시 앱 푸시로…
관계형 데이터베이스에서 컬럼값이 복잡한 컬렉션 데이터일 경우 별도의 테이블에 분리해서 저장하는게 기본이다. 인덱싱을 이용해서 성능도 올릴 수 있고, 데이터의 타입(스키마)도 보장해주기 때문에 대부분의…
AWS의 Managed DB를 서비스에서 사용할 경우, 고가용성을 위한 보험으로 비싼 돈을 주고 Multi-AZ를 같이 구매한다. 그런데 정작 서버에서 네트워크 관련 설정을 올바르게 하지 않으면 기능이 기대한 대로…
Flutter Firebase 쓸 때 iOS에서 푸시 메시지가 안 오는 문제가 있었다. 현상으로 최초 앱 실행 후, 곧바로 푸쉬를 보내면 푸쉬를 못 받는 현상이었다. 앱을 완전히 종료 후 다시…
컴퓨터에서 123.45 같은 실수를 Floating-point 자료형을 이용해 다룰 때는 오차가 생길 수 있다는건 기초 지식으로서 다들 알고 있다. 그런데 오차는 큰 수를 계산할 때나 발생하는 문제이지, 0.1 + 0.2나…
ClojureScript의 React wrapper 라이브러리인 Reagent의 핵심 원리만 뽑아 간략하게 재구현하면서 그 구조를 알아보자.
회사에서 Pdf 관련 이슈를 처리하게 되었다. 우리가 개발하는 서비스 중 하나가 Pdf를 렌더링해주는 기능을 포함하고 있는데, react-pdf 라이브러리를 사용하고 있다. 그런데 웬걸 이놈이 깨진다.
필자는 퍼즐을 좋아하지만 잘 풀지는 못한다. 프로그래머는 이럴 때 치트키로 컴퓨터의 도움을 받을 수 있다! Logic Programming을 활용하여 ‘문제적 남자'에 나온 퀴즈 문제를 풀어보자.
이제까지 객체 지향 개념을 제대로 알고 적용할 기회가 없었던 것과 UI 개발이 좀더 편할 수는 없을까 해서 google이 밀고 있는 Dart와 Flutter를 추석을 맞아…