Homepage
Open in app
Sign in
Get started
BGPworks
Follow
PostgreSQL를 Queue처럼 쓸수 있는 간단한 방법
웹서버에서 Background Job을 처리하기 위해 Queue가 필요한 경우가 꽤 있다. AWS SQS를 사용하는게 가장 좋지만, SQS에서 보장하는 정도의 Scalability까지 필요하지 않은 경우가 많다.
Heehong Moon
Sep 22, 2023
PostgreSQL 쿼리 속도 30배 빠르게 만들기
PostgreSQL 쿼리 속도 30배 빠르게 만들기
BEEP은 대형마트, 슈퍼마켓, 편의점 등에서 손쉽게 유통기한을 관리할수 있는 앱이다. 유저가 설정한 날짜 및 시간에 맞춰 유통기한 임박시 앱 푸시로 알려준다.
Heehong Moon
Aug 20, 2023
SQL#1 JSONB 컬럼으로 테이블 대신하기
SQL#1 JSONB 컬럼으로 테이블 대신하기
관계형 데이터베이스에서 컬럼값이 복잡한 컬렉션 데이터일 경우 별도의 테이블에 분리해서 저장하는게 기본이다. 인덱싱을 이용해서 성능도 올릴 수 있고, 데이터의 타입(스키마)도 보장해주기 때문에 대부분의 경우에 올바른 선택이라고 할 수 있겠다. 하지만…
Jeongbong Seo
Jun 15, 2022
AWS Multi-AZ와 DNS 캐시
AWS Multi-AZ와 DNS 캐시
AWS의 Managed DB를 서비스에서 사용할 경우, 고가용성을 위한 보험으로 비싼 돈을 주고 Multi-AZ를 같이 구매한다. 그런데 정작 서버에서 네트워크 관련 설정을 올바르게 하지 않으면 기능이 기대한 대로 동작하지 않아 비싼 보험비를 날리게…
Jeongbong Seo
May 6, 2022
FCM 사용 시 iOS 앱 푸쉬가 안 오는 문제
FCM 사용 시 iOS 앱 푸쉬가 안 오는 문제
Flutter Firebase 쓸 때 iOS에서 푸시 메시지가 안 오는 문제가 있었다. 현상으로 최초 앱 실행 후, 곧바로 푸쉬를 보내면 푸쉬를 못 받는 현상이었다. 앱을 완전히 종료 후 다시 실행시키면 이후로는 정상적으로 푸쉬를 받았다.
Jeongbong Seo
May 6, 2022
0.1 + 0.2 > 0.3 라고?
0.1 + 0.2 > 0.3 라고?
컴퓨터에서 123.45 같은 실수를 Floating-point 자료형을 이용해 다룰 때는 오차가 생길 수 있다는건 기초 지식으로서 다들 알고 있다. 그런데 오차는 큰 수를 계산할 때나 발생하는 문제이지, 0.1 + 0.2나 1.005 x 1000…
Jeongbong Seo
May 6, 2022
만들면서 배우는 Reagent
만들면서 배우는 Reagent
ClojureScript의 React wrapper 라이브러리인 Reagent의 핵심 원리만 뽑아 간략하게 재구현하면서 그 구조를 알아보자.
Jeongbong Seo
Dec 6, 2021
Open Source 디버깅하고 흔적 남기기
Open Source 디버깅하고 흔적 남기기
회사에서 Pdf 관련 이슈를 처리하게 되었다. 우리가 개발하는 서비스 중 하나가 Pdf를 렌더링해주는 기능을 포함하고 있는데, react-pdf 라이브러리를 사용하고 있다. 그런데 웬걸 이놈이 깨진다.
Hayoung Lee
Nov 2, 2021
코딩으로 ‘문제적 남자’ 문제 풀기
코딩으로 ‘문제적 남자’ 문제 풀기
필자는 퍼즐을 좋아하지만 잘 풀지는 못한다. 프로그래머는 이럴 때 치트키로 컴퓨터의 도움을 받을 수 있다! Logic Programming을 활용하여 ‘문제적 남자'에 나온 퀴즈 문제를 풀어보자.
Jeongbong Seo
Sep 26, 2021
Dart와 Flutter 맛보기
Dart와 Flutter 맛보기
목표
Hayoung Lee
Sep 19, 2021
AWS SES 이메일 이벤트 로깅(Bounce, Complaint 확인)
AWS SES 이메일 이벤트 로깅(Bounce, Complaint 확인)
이메일을 발송하게 되면 대부분의 경우 성공적으로 전달 되지만, 다양한 이유로 이메일 전달에 실패하곤 한다.
Heehong Moon
Sep 7, 2021
Draft.js 사용기(에디터 만들기)
Draft.js 사용기(에디터 만들기)
테스트 할수 있는곳(이미지 복사/붙여넣기는 안되는 버전) – 아직 구현 중이라 view 탭에서 컨텐츠를 보려면 ctrl+s로 저장을 해야보인다
Hayoung Lee
Aug 23, 2021
Tailwind CSS 사용해보기
Tailwind CSS 사용해보기
최근 Tailwind로 만들어진 사이트가 점점 많아지고 많은 인기를 얻고 있는데, 나도 실제로 사용해보고 좋았던 점을 공유해보려고 한다.
Heehong Moon
Aug 15, 2021
Jump to definition 기능을 보완하는 Vscode extension 개발기
Jump to definition 기능을 보완하는 Vscode extension 개발기
VScode extension을 개발한 이유
Hayoung Lee
Aug 1, 2021
AWS Lambda, SES 를 이용한 이메일 발송처리
AWS Lambda, SES 를 이용한 이메일 발송처리
박스히어로와 같은 B2B SaaS 서비스를 운영하면 이메일 발송할 건이 많다. 비밀번호 찾기, 회원가입 환영 메세지, 주간 리포트, 마케팅 이메일…등등.
Heehong Moon
Jul 30, 2021
Golang 1.16에 새로 추가된 기능 — embed로 스태틱 리소스 넣기
Golang 1.16에 새로 추가된 기능 — embed로 스태틱 리소스 넣기
golang의 여러가지 장점 중 하나는 바로 실행 파일 하나(single executable)로 배포 가능하다는 점이다. 윈도우로 치면 별도 설치 없이 exe파일 하나만 전달하면 끝.
Heehong Moon
Feb 28, 2021
바코드 라벨 인쇄 서버 구현기(Rust, Skia, Flex layout, Serverless)
바코드 라벨 인쇄 서버 구현기(Rust, Skia, Flex layout, Serverless)
박스히어로(https://www.boxhero-app.com) 에서는 바코드를 스티커로 인쇄하는 기능을 제공한다. 고객이 원하는 내용을 커스터마이징 해서 프린트 할수 있다. 첫버전 출시 이후 고객들로 부터 프린트 관련 오류, 개선점을 많이 듣고…
Heehong Moon
Feb 22, 2021
박스히어로 Electron 개발기 — 2
박스히어로 Electron 개발기 — 2
일렉트론앱에 특정 웹 페이지를 렌더링하는 방법은 아래와 같이 단순하게 구현 가능하다.
BitYoungjae
Feb 4, 2021
박스히어로 Electron 개발기 — 1
박스히어로 Electron 개발기 — 1
프론트엔드 생태계는 나날이 발전해가고 방대해져 간다. 매일 같이 새로운 라이브러리와 프레임워크들이 등장하고 동시에 과거의 도구들은 레거시라 명명되어 도태되기도 한다.
BitYoungjae
Feb 4, 2021
ClojureScript에서 CSS module 사용하기
ClojureScript에서 CSS module 사용하기
shadow-cljs와 postcss-module을 활용하여 ClojureScript 프로젝트에 CSS module 적용한 방법.
Jeongbong Seo
Oct 5, 2020
About bgpworks
Latest Stories
Archive
About Medium
Terms
Privacy
Teams