본문으로 건너뛰기
leo
.
dev
글
소개
이력서
태그
검색 / 이동
⌘K
$ whoami
김태영
Backend Engineer
# 이력
Salin
2026.01 – 현재 · 7개월
협업 SaaS
SWING
. 백엔드 메인, 프론트엔드 겸임.
Metalogos
2022.08 – 2025.04 · 2년 8개월
공모주 일임 서비스
160
. 백엔드.
이력서
→
# 기록
여기부터
01
결제 중복을 막는 장치와 그 대가
구독 결제에서 중복을 막아야 하는 곳이 세 군데였다. 결제 원장은 UNIQUE로, 주기 이력은 락으로, 즉시 결제는 결제 ID 프리픽스로 막았다. 그런데 그 장치들이 결제만 나가고 DB 쓰기가 실패한 상태를 재시도로 메울 길까지 같이 막았다.
8 min
02
동시성을 락으로 막을 때와 한 문장으로 접을 때
연차 차감은 pessimistic 락을 걸고도 뚫렸고, 인보이스 채번은 락을 선언하지 않고도 안 겹쳤다. 두 처방이 나뉜 건 직렬화해야 하는 단위가 달랐기 때문이고, 어느 쪽이든 mock으로는 검증되지 않는다.
10 min
03
커넥션 풀 기본값 10을 재본 기록
mysql2 풀 설정을 한 줄도 안 준 채로 운영해 왔다. 기본값이 무엇을 뜻하는지, 포화되면 어떤 증상이 나는지, prod이 지금 어디쯤에 있는지를 재봤다. 그리고 재고 나서야 이 지표로는 답할 수 없는 질문이 하나 남는다는 걸 알았다.
8 min
04
탐지 기준을 넓혀 다시 짠 가드레일
정적 가드레일 두 개를 만들었고 둘 다 처음엔 '위반 0건'을 보고했다. 둘 다 거짓이었다. 탐지 기준이 위험 경로보다 좁으면 0건이 나와도 안 잡힌 것뿐인데, 그 보고를 보고 나는 안심했다.
7 min
05
배포 시간을 네 번 잰 기록
파이프라인을 병렬화하고 GitHub Actions 실행 이력으로 전후를 쟀다. 네 번 재는 동안 매번 숫자가 아니라 측정 방법의 결함이 나왔고, 산문으로 적어둔 방법대로 다시 짰더니 기준선이 재현되지 않았다. 마지막 측정에서는 사라진 꼬리가 파이프라인 밖에서 온 것이었다.
9 min
backend
10
infra
6
frontend
1
연차 자동부여 배치가 못 보던 수동 부여
2026.08
커넥션 풀 기본값 10을 재본 기록
2026.08
CORS 에러로 신고된 Fargate Spot 회수
2026.07
전체 글
→
# 연락
email
leo950906@gmail.com
github
github.com/leokim1178
resume
/resume
↑↓
이동
↵
열기
esc
닫기