???
loading...
박수한(Soohan Park)입니다. 2020년 하나금융티아이 모바일사업팀에서 커리어를 시작해, 스마트 컨트랙트 감사, 코어 백엔드, 라이브 인프라, 지갑·트랜잭션 보안, 아키텍처 설계까지 다루는 영역을 넓혀왔습니다. CJ올리브네트웍스 NFT Lab을 거쳐 지금은 NEXPACE Limited에서 일합니다. 2022년부터 메이플스토리 유니버스의 블록체인 플랫폼을 만들고 있으며, 현재는 아부다비에 있습니다.
Avalanche 서브넷의 아카이브 노드와 Kubernetes(EKS) 위의 라이브 서비스를 운영한 경험이 있습니다.
블록체인 기술만큼이나, 그 위에 서비스를 설계하고 배포하는 과정에 관심이 있습니다. 서비스가 장애를 견디며 오래 운영되는 과정에도 관심이 있습니다.
새로운 걸 만들고 해보지 않은 일에 도전하는 걸 좋아합니다.
일하며 부딪힌 것들은 projects에 소속별로 나눠 정리합니다.
Blockchain Infrastructure
블록체인개발팀
MSU개발실 블록체인개발유닛
NFT Lab
모바일사업팀
loading...
메이플스토리 N의 아이템 강화에 쓰이는 ECVRF 기반 난수 발급 서비스를 설계·개발하고, 배포 이후 운영까지 맡고 있습니다. 난수 생성 요청부터 게임 서버에 제공하는 조회 API, 만료 후 온체인 공개까지 이어지는 흐름을 구현했습니다. 2024년에는 최신 시드를 메모리에 캐싱해 DEV 환경의 350 RPS 비교 테스트에서 GetSeed의 P95 응답시간을 66.35ms에서 1.52ms로 줄였고, 개선 버전을 LIVE까지 배포했습니다. 2025년에는 기존 평문 데이터도 읽을 수 있도록 호환성을 유지하며 시드·증명값 암호화를 구현하고 검증했습니다.
NXPC Fusion의 바스켓·보상 정보를 머클트리로 만들어 온체인에 등록하는 Merkle Processor와 NXPC 에어드랍의 보상 등록 기능을 개발했습니다. Teller(Warp) 백엔드에서는 체인 간 자산 전송에 필요한 수수료 계산, 요청 유효기간 설정과 브리지 연계를 구현했습니다. gRPC API와 DB 스키마, 컨트랙트 호출을 연결하고, 분할된 보상 데이터의 재전송과 온체인 처리 실패 후 재시도를 다뤘습니다.
액션·자산 유형별로 Signer를 분리하고 트랜잭션 전송 서비스를 재설계해, STAGE 부하 검증과 DEV·TEST·QA·STAGE 배포까지 진행했습니다. Kafka 메시지를 재생하는 복구 도구를 개발하고, 토큰 지급 서비스에서는 개별 트랜잭션 상태로 재전송 여부를 판단해 파드 재시작 시 이미 전송한 토큰을 중복 지급하는 문제를 수정했습니다. 2026년에는 리더 선출과 DB 상태 관리를 기반으로 고가용성 백엔드를 설계·구현하고, 로컬 HA 동작 검증과 성능 테스트를 진행했습니다.
인프라팀과 협업해 정식 서비스용 EKS 환경의 구성 요청부터 배포 manifest, 이미지 저장소·배포 작업·DB 연결 설정과 서비스 기동까지 준비했습니다. 서비스별 파드 구성에 맞춰 preStop hook 적용 범위를 조정하고, 헬스체크와 failover 테스트, gRPC keepalive·DNS resolver 개선을 진행했습니다. 팀에 도입한 Datadog을 서비스 간 트레이싱·알림·대시보드로 확장해, 요청 지연과 오류를 처리 단계별로 추적하고 리소스 사용량을 함께 확인할 수 있도록 했습니다. 2026년에는 1년 치 Datadog 사용량을 바탕으로 파드·CPU·메모리 할당을 조정했습니다. 핵심 트랜잭션 처리 서비스에는 여유 용량을 두고, 동료와 함께 LIVE 배포 후 상태를 확인했습니다.
과거 블록·상태 조회와 회계감사 데이터 수집을 위해 Avalanche와 서브넷의 아카이브 노드 3종을 구축했습니다. EC2 구성과 노드 등록, 동기화 검증, 컨테이너화를 맡고, 블록 데이터를 S3에 적재하는 아카이브 크롤러의 배포 환경도 구성했습니다. 운영 중 동기화 지연과 스토리지 문제를 분석하고, 비용과 안정성을 비교해 스토리지 구성 변경을 제안했습니다. Fortuna·Granite·Helicon 업그레이드에서는 관련 팀과 일정을 조율하고 아카이브 노드 업데이트와 메인넷 반영 확인을 담당했습니다.
성능진단 조직·인프라팀과 함께 Avalanche 서브넷과 블록체인 백엔드의 부하 테스트를 진행하며, 회차별 테스트 계획, 환경 구성, 수행과 결과 보고를 맡았습니다. 수백 TPS의 트랜잭션과 수만 RPS의 조회 요청을 단독·혼합 부하로 나누고, 여러 날에 걸친 테스트로 처리 지연과 서비스 상태를 검증했습니다. 미처리 트랜잭션을 추적해 백엔드 처리 단계의 병목과 RPC 과부하를 분석하고, 설정 튜닝과 라이브 RPC 노드 수 등 운영 기준 수립에 반영했습니다. gRPC 부하 생성 도구도 개발해 팀에서 변경 사항을 직접 검증할 수 있도록 했습니다.
트랜잭션 입력 데이터 해석, 컨트랙트·도메인 정보 조회, 배포 작업을 한곳에 모은 내부 운영 도구 Nexus를 개발했습니다. 그중 Rundeck Dashboard는 환경별 배포 오브젝트를 하나씩 실행하는 번거로움과 누락을 줄이기 위해 만들었습니다. 오브젝트와 버전을 한 화면에서 선택하고 작업을 일괄 실행하도록 구성해 TEST·QA·STAGE 환경에 배포했습니다. 앞서 시도한 GitLab CI 기반 자동화는 접근성이 좋지 않아 정착하지 못했고, 팀이 직접 사용할 수 있는 웹 화면으로 다시 구현했습니다.
ERC-721·ERC-1155 기반 NFT 스마트 컨트랙트와 프록시 기반 업그레이드 구조를 개발하고, Hardhat·Ethers.js로 배포와 관리를 자동화했습니다. 홀더 스냅샷·소유 인증, IPFS 업로드, 랜덤값 오라클 등 발행 이후 운영에 필요한 도구도 구축했습니다. Fully Onchain NFT를 구현하며 SVG를 여러 컨트랙트에 나눠 저장·조합하는 구조를 연구했고, 컨트랙트 크기 제한과 배포 비용의 상충관계를 다룬 논문에 저자로 참여했습니다.
AWS Managed Blockchain·Hyperledger Fabric 기반의 프라이빗 블록체인 네트워크
체인원을 구축하고 CJ대한통운 제약 물류 시스템과 연계했습니다.
Go 체인코드와 Java·Spring API를 개발해 팔레트 식별자 SSCC를 기준으로 입고·출고·운송 이력을 기록하고 조회하도록 했습니다.
최신 상태와 전체 변경 이력을 구분해 물류 추적과 검증에 활용하는 구조이며,
네트워크 구성과 체인코드·API 개발을 맡고 관련 논문에 공저자로 참여했습니다.
하나생명 모바일 웹·앱 리뉴얼에 참여해 보험 진단·추천과 라이프체크의 프론트엔드 개발을 지원했습니다. PIST 앱의 IA·화면설계서를 작성하고 일정·산출물을 관리하는 프로젝트 지원도 맡았습니다. 이후 하나은행 앱에 하나생명의 보험 정보와 추천 기능을 연결하는 Open API 작업에 참여해, 기존 설계에 따라 Java·Spring API와 DB 조회 로직을 구현하고 계열사 간 연계 테스트를 진행했습니다.
메일이나 아래 채널로 연락해 주세요.