Seoul, Korea
윤성문
Back-end Engineer
Python/Django 기반으로 CS 플랫폼, 외부 쿠폰 벤더 연동, 인플루언서 마케팅 플랫폼을 만들어 온 백엔드 개발자입니다.
기록
경력
Vely Monkeys
2025.12 – 현재Back-end Engineer
인도 시장 커머스 서비스 Maccaron 및 인플루언서 마케팅 플랫폼. Python/Django 기반 서버 4개 저장소에서 작업.
- CS 플랫폼 (2026.04 – 07) — 외부 SaaS(Zendesk)에 의존하던 CS를 설계부터 맡아 자체 구축. 웹훅은 HMAC 검증 후 원본만 적재하고 처리는 배치로 분리해 실패 시 재처리가 가능하게 했습니다. 지표 정의에서는 OPEN→SOLVED→REOPEN 처럼 순환하는 티켓 상태를 '처리중'으로 묶어 보여주자는 제 제안과, 상태를 하나하나 정확히 보고 싶다는 팀원의 요구가 부딪혔습니다. 논의 끝에 "그 기간에 접수된 티켓의 현재 상태를 본다"는 정의로 합의했고, 이 정의로는 과거 시점을 소급할 수 없다는 한계도 문서에 남긴 뒤 3차에 나눠 출시했습니다.
- 리워드 티켓 (2026.08) — 외부 쿠폰 벤더 연동에서 응답을 못 받아도 재시도가 안전하도록, 멱등키를 거래 행에서 파생해 먼저 커밋한 뒤 API를 호출하게 설계. 웹훅은 조건부 원자 UPDATE로 처리하고 12개 PR로 나눠 배포했습니다.
- 딥링크 착지 정책 (2026.07 – 08) — 외부 진입 시 웹뷰·네이티브 두 스택을 함께 정리해 콜드스타트 뒤로가기 종료와 반복 진입 스택 포화를 해결하고, 리셋을 외부 진입으로 한정해 인앱 스택은 보존. 이 정책은 private 진입 경로와 소스 불변식 테스트로 고정했습니다.
- creator-hub (2025.12 – 2026.03) — Instagram API 호출 한도를 Redis 슬라이딩 윈도우로 재설계하고, 발송 요청 영속화와 Celery Beat 재시도 디스패처로 Auto DM 유실과 중복 재시도를 없앴습니다.
대표 프로젝트
골방(Golbang)
Flutter · Django골프 모임·기록 관리 앱. Full-stack 3인으로 Android·iOS에 동시 런칭했습니다. (2024.07 – 2026.01)
OmniCard
Graph DB · BERT · RAG구매 이력에 맞춰 혜택이 바뀌는 AI 카드 플랫폼. PM 겸 AI 담당으로 구매 시퀀스 임베딩·그래프 DB 타겟팅·RAG 챗봇을 구현했습니다. (2025.04 – 09)
Gifticon-NFT
Smart Contract · Full-stack바코드 도용·이중 판매를 막는 NFT 기반 중고 기프티콘 마켓. 스마트 컨트랙트 설계·구현을 전담했습니다. (2025.03 – 05)
기술 스택
- Language
- Python
- Backend
- Django / DRFCelery + Beat
- Data
- PostgreSQLRedis
- Infra
- AWS (EC2·S3·ALB·Route53·RDS·SES)DockerGitHub Actions
- 외부 연동
- Instagram Graph APIZendesk외부 쿠폰 벤더 APIApple/Google Review API
학력
- 가천대학교컴퓨터공학과 / 금융수학과 복수전공
수상 · 연구
- 2025 교내 창의적 종합 설계 대회 설계상 — GraphDB 기반 추천 시스템(OmniCard)2025.09
- POSTECH SURF 연구 참여 — BERT 기반 블록체인 트래픽 이상 탐지 논문 재현2025.06 – 07
- 2025 KAICTS 춘계 학술대회 우수 발표 논문상2025.05
- 논문(공저) — A Reconfigurable and Low Complexity Multistage Binary Classification for On-device Cardiovascular Disease Diagnosis, JBER vol.46 no.22025.04
- 가천대 iNES 연구실2024.07 – 2025.06
- UMC 연합 개발 동아리 (4~6기)2023.03 – 2024.06
자격증
- 정보처리기사한국산업인력공단2026.09
- SQLD (SQL 개발자)한국데이터산업진흥원2025.12
최근 글
- Database섹션8 실습 2: PostgreSQL keyset 페이지네이션
PostgreSQL 17.11에서 복합 커서 값과 경계 조건을 확인하고, 복합 B-tree가 Index Only Scan에 쓰이는지 살펴본다.
- Database섹션8 실습 1: PostgreSQL 행 잠금과 데드락
PostgreSQL 17.11 임시 인스턴스에서 행 잠금 대기와 데드락을 재현하고, 데이터 규모에 따라 달라지는 실행 계획을 비교한다.
- Database섹션8: PostgreSQL 페이지네이션
OFFSET의 누적 비용과 페이지 이동 흔들림을 확인하고, 단일 키와 복합 정렬 키를 이용한 keyset 페이지네이션을 정리한다.
- Database섹션8: PostgreSQL 동시성 제어
MVCC 읽기와 네 가지 행 잠금, 대기 후 재평가, 데드락, 다중 행 잠금 순서와 Django ORM의 범위를 구분한다.
- 프로젝트DB 커넥션 고갈: FastAPI의 스레드와 DB 커넥션 풀
FastAPI의 동기·비동기 라우트 실행 방식과 SQLAlchemy DB 커넥션 풀이 별도로 동작하는 구조를 비교한다.