📞 phone: 010-7183-1937
📧 email: [email protected]
📌 github: https://github.com/dbgus
소개
6년차 풀스택 개발자로, 레거시 시스템 현대화와 성능 최적화에
강점을 가지고 있습니다. 특히 대규모 트래픽 처리를 위한
인프라 설계와 함수형 프로그래밍을 활용한 유지보수 가능한
코드 작성을 지향합니다.
자기소개서
저는 현재 이런걸 하고있어요
- functional programming을 이용해 최대한 효율적인 코드를 짤 수 있도록 노력하고있습니다!
- rust를 배우고 있습니다
기술스택
front-end
react [redux, scss]
react-native
next
svelte
db
mariadb(mysql)
postgres
firebase
redis
인프라
AWS
GCP
AZURE
docker
k8s(aks, eks)
back-end
adonis.js
express.js
nest
spring
기타
ramda.js
gRPC
Careers
모드하우스(2024-04-01 ~ 2025-09-25)
cosmo: K-pop 디지털 포토카드 플랫폼
- 다중 결제 시스템 통합 설계 및 구현
- 인앱 결제(iOS/Android) 및 구독 관리 시스템
- 인앱 결제 - 포토카드 결제
- 구독 관리 - 아이돌 라이브 월 정기 결제 관리
- Toss Payments를 활용한 국내/해외 결제 (Alipay 포함)
- CBDC(중앙은행 디지털화폐) 결제 연동
- ETH 결제
- 설명: 웹에서 이더리움으로 포토카드 구매를 서명하면 indexer에서 감지 후 포토카드 지급
- 구현:
- indexer 이벤트 구현
- indexer에서 어떤 상품을 구매 했는지 알 수 있게 사전 구매 단계에서 정보를 hash해서 서명했습니다.
- indexer에서 해당 이벤트를 감지 후 hash를 토대로 해당 상품을 지급했습니다.
- 문제: 유저가 구매 후 indexer에서 검증 할 때 까지 시간이 걸리니 즉시성을 가질 수 없었습니다
- 이는 웹의 UX로 풀어냈습니다. “이더리움으로 결제하는 유저들은 이 딜레이가 이미 익숙한 유저들이다.”
- 결제 실패시 webhook을 통하여 환불 로직 구현
- 다수 이벤트 구현
- <manual claim>
- 설명: 유저가 디지털 포토카드를 이벤트를 통해서 수령
- 문제: 대상자가 최대 20만명이며, 각 포토카드는 NFT이기 때문에 발행 순서를 지켜야헀습니다.
- 구현: Redis Queue 기반 비동기 처리 아키텍처 구현
→ 20만 유저 대상 NFT 발행 이벤트 안정적 처리
→ 순차 처리를 통한 NFT 발행 순서 보장
- <뱃지 자동 지급>
- <랭킹 집계>
- 레거시 청산
- tsoa → fastify + 개인 제작 라이브러리 → nestjs 순서로 레거시를 청산했습니다.
- tsoa는 과거 개발자가 남겨둔 전통적인 레거시입니다.
- fastify는 제가 입사했을 당시 테크 리더분의 결정으로 생성된 프로젝트입니다. (저 또한 이 프로젝트에 기여를했습니다)
- Nestjs
- 팀 협의를 통해 범용적이고 커뮤니티가 활성화된 프레임워크로 재전환
- 신규 개발자 온보딩 시간 단축 및 유지보수성 개선
- argo cd 도입
- Kubernetes를 사용했지만, latest태그를 보고 배포를했습니다.
- 따라서, image 버전 관리와 유연한 rollback 등의 이유로 argocd를 도입했습니다.
집토스(2021-11 ~ 2023-12-31)
- 3사(직방, 다방, 피터팬) 광고 송출
- cronjobs 인프라 공통화