Projects

그동안 진행한 프로젝트들을 소개합니다.

Popular

페이코인 - 결제 백엔드 리뉴얼 /  알림센터 신규 개발

페이코인 - 결제 백엔드 리뉴얼 / 알림센터 신규 개발

17
2025.10 - 현재 2명 (결제 마이그레이션, 알림센터)

250만 회원 암호화폐 지갑 앱 '페이코인'의 레거시 서버(Java 8, 자체 프레임워크)를 Kotlin/Spring Boot로 마이그레이션하는 프로젝트. 바코드 결제·온라인 결제 전체 흐름을 재설계하고, 외부 결제 플랫폼(DPP)과 인증서 기반 보안 통신을 구현했습니다. Kafka 기반 알림센터를 신규 구축하여 FCM 푸시 + 인앱 알림함 시스템을 설계했습니다. - 기존 서버와 새 서버의 결과를 비교하는 테스트 환경 구축 (서비스 중단 없이 전환) - DB 스키마·쿼리·정규화 문서 작성 후 데이터팀 정식 검토 - 대량 발송 시 DB 부하를 고려한 단계별 배치 설계 (조회 5,000건 / 저장 1,000건 / FCM 100건) - Kafka 토픽 용도별 분리로 결제 알림과 마케팅 발송 지연 격리 - 야간 발송 금지(정보통신망법), 일시정지/재개, 다중 서버 운영 지원 - SQL 인젝션 수정, @Transactional 누락 수정 등 코드 품질 전수 점검

KotlinSpring BootJava 21Apache Kafka+5
실시간 소스코드 라이선스 검증 서비스

실시간 소스코드 라이선스 검증 서비스

16
2023.03~2023.11 4명 (팀장)

한이음 ICT멘토링에서 삼성전자 오픈소스 프로젝트(LPVS)에 팀장으로 참여. Git Pull Request 발생 시 소스코드의 오픈소스 라이선스 위반을 자동 검출하는 서비스. - React 기반 프론트엔드 6개 페이지 개발 (Home, Login, User, History, Result, Dashboard) - Spring Boot 백엔드 member 테이블 설계 및 로그인 오류 수정 - 해외 담당자(삼성전자)들과 영어로 Pull Request 리뷰를 주고받으며 협업 - Git 기반 브랜치 관리 및 PR 프로세스를 통한 팀 협업 리딩 - 팀 전원(4명) 공식 기여자(Contributor)로 등록 - 한이음 ICT멘토링 입선

JavaSpring BootSpring JPAReact+6

블록체인 기반 지역화폐 간편결제 PoC

13
2025.11 - 2026.03 1인

은행과 협력하여 Avalanche C-Chain 기반 지역화폐 충전/결제/환불/소각 시스템을 PoC로 개발. Web3j로 ERC-20 스마트 컨트랙트를 연동하고, EIP-2612 permit 기반 가스비 대납 구조를 적용했습니다. - 충전(Mint) → 결제(Transfer) → 환불(Refund) → 소각(Burn) 전체 결제 파이프라인 구현 - Nonce 충돌 해결 (AtomicLong + 재조회 재시도) - CompletableFuture 기반 비동기 병렬 처리로 사전검증 RPC 호출 시간 단축 - 블록 확정 대기를 비동기로 전환하여 API 응답 속도 최적화 - 동일 코드베이스에서 2개 은행을 Spring Profile로 분리 운영 (DB, 컨트랙트 주소, API 키 각각 분리) - GitHub Actions CI/CD 은행별 독립 배포 - 외부 SaaS 결제 플랫폼 연동 (버전 대응, ON/OFF 스위치, 에러 변환)

KotlinSpring Boot 3.2Web3jAvalanche C-Chain+6

All Projects

페이코인 - 결제 백엔드 리뉴얼 /  알림센터 신규 개발

페이코인 - 결제 백엔드 리뉴얼 / 알림센터 신규 개발

17
2025.10 - 현재 2명 (결제 마이그레이션, 알림센터)

250만 회원 암호화폐 지갑 앱 '페이코인'의 레거시 서버(Java 8, 자체 프레임워크)를 Kotlin/Spring Boot로 마이그레이션하는 프로젝트. 바코드 결제·온라인 결제 전체 흐름을 재설계하고, 외부 결제 플랫폼(DPP)과 인증서 기반 보안 통신을 구현했습니다. Kafka 기반 알림센터를 신규 구축하여 FCM 푸시 + 인앱 알림함 시스템을 설계했습니다. - 기존 서버와 새 서버의 결과를 비교하는 테스트 환경 구축 (서비스 중단 없이 전환) - DB 스키마·쿼리·정규화 문서 작성 후 데이터팀 정식 검토 - 대량 발송 시 DB 부하를 고려한 단계별 배치 설계 (조회 5,000건 / 저장 1,000건 / FCM 100건) - Kafka 토픽 용도별 분리로 결제 알림과 마케팅 발송 지연 격리 - 야간 발송 금지(정보통신망법), 일시정지/재개, 다중 서버 운영 지원 - SQL 인젝션 수정, @Transactional 누락 수정 등 코드 품질 전수 점검

KotlinSpring BootJava 21Apache Kafka+5

블록체인 기반 지역화폐 간편결제 PoC

13
2025.11 - 2026.03 1인

은행과 협력하여 Avalanche C-Chain 기반 지역화폐 충전/결제/환불/소각 시스템을 PoC로 개발. Web3j로 ERC-20 스마트 컨트랙트를 연동하고, EIP-2612 permit 기반 가스비 대납 구조를 적용했습니다. - 충전(Mint) → 결제(Transfer) → 환불(Refund) → 소각(Burn) 전체 결제 파이프라인 구현 - Nonce 충돌 해결 (AtomicLong + 재조회 재시도) - CompletableFuture 기반 비동기 병렬 처리로 사전검증 RPC 호출 시간 단축 - 블록 확정 대기를 비동기로 전환하여 API 응답 속도 최적화 - 동일 코드베이스에서 2개 은행을 Spring Profile로 분리 운영 (DB, 컨트랙트 주소, API 키 각각 분리) - GitHub Actions CI/CD 은행별 독립 배포 - 외부 SaaS 결제 플랫폼 연동 (버전 대응, ON/OFF 스위치, 에러 변환)

KotlinSpring Boot 3.2Web3jAvalanche C-Chain+6
Payprotocol - 가스비 스폰서십 서비스

Payprotocol - 가스비 스폰서십 서비스

13
2025.10 - 현재 1인

해외 서비스 PayProtocol 앱의 블록체인 트랜잭션 가스비를 서비스에서 대납하는 시스템. NestJS/TypeScript로 프로젝트를 신규 구축하고, ethers.js로 블록체인 노드와 JSON-RPC 통신하여 서버 지갑에서 트랜잭션을 서명·전송하는 로직을 구현했습니다. - Docker 기반 dev/stage/prod 3개 환경 분리 배포 - ConfigModule을 활용한 환경 변수 타입 안전 주입 - Swagger 문서 자동 생성

NestJS 11TypeScriptNode.js 20ethers.js+4
제프월드(모바일)

제프월드(모바일)

13
2025.07 - 현재 백엔드 1인

블록체인 기반 리워드 앱. 만보기, 식물재배, 상점, 광고 보상 등을 통해 JEFF 토큰을 획득하는 서비스. - 만보기 시스템 (연속 달성 보너스, 1기기 1계정 제한, 걸음 수 조작 감지) - 식물재배 게임 (상태 머신 패턴, 랜드별 독립 쿨타임 관리) - 다국어(한/영/일) 시스템 설계 (MessageSource + Interceptor, Accept-Language 기반) - Google AdMob SSV 콜백 서명 검증 - N+1 쿼리 최적화 (애플리케이션 루프 → DB 서브쿼리 전환) - Caffeine Cache 적용으로 DB 부하 감소 - 블록체인 NFT ↔ 앱 데이터 동기화 (BlockingQueue 동시성 제어)

Spring BootKotlinJPAQueryDSL+3
찍고머니

찍고머니

12
2024.12 - 현재 백엔드 1인

위치 기반 사진 촬영으로 리워드를 지급하는 모바일 앱 서비스. 백엔드 서버를 설계·구축 및 운영 - Spring Boot REST API 서버 아키텍처 설계, JWT(Access/Refresh) 인증 체계 - 소셜 로그인 4개 플랫폼 (Kakao, Naver, Apple, JEFF) OAuth 연동 - 위치 기반 미션 시스템 (Haversine 공식으로 GPS 거리 계산, 어뷰징 방지) - 상품/쿠폰 구매 시스템 (외부 API 호출 포함 트랜잭션 롤백 처리) - FCM 푸시 알림 (Topic/개별 발송, 알림 ON/OFF 분기) - SMS 인증 (인증번호 해시 저장, 유효시간/발송 횟수 제한) - 다중 소셜 계정 통합 (동일 전화번호 기반 데이터 마이그레이션) - 출석체크 (연속 출석 계산, 유니크 키 중복 방지) - AWS CodeDeploy CI/CD, Spring Profile 환경 분리

Spring BootKotlinJPASpring Cache+4
실시간 소스코드 라이선스 검증 서비스

실시간 소스코드 라이선스 검증 서비스

16
2023.03~2023.11 4명 (팀장)

한이음 ICT멘토링에서 삼성전자 오픈소스 프로젝트(LPVS)에 팀장으로 참여. Git Pull Request 발생 시 소스코드의 오픈소스 라이선스 위반을 자동 검출하는 서비스. - React 기반 프론트엔드 6개 페이지 개발 (Home, Login, User, History, Result, Dashboard) - Spring Boot 백엔드 member 테이블 설계 및 로그인 오류 수정 - 해외 담당자(삼성전자)들과 영어로 Pull Request 리뷰를 주고받으며 협업 - Git 기반 브랜치 관리 및 PR 프로세스를 통한 팀 협업 리딩 - 팀 전원(4명) 공식 기여자(Contributor)로 등록 - 한이음 ICT멘토링 입선

JavaSpring BootSpring JPAReact+6
AI를 이용한 쓰레기 분리수거 로봇

AI를 이용한 쓰레기 분리수거 로봇

8
2023.03 ~ 2023.11 3명 (AI 전담)

한이음 ICT멘토링 프로젝트. AI로 쓰레기를 자동 분류하여 분리수거하는 로봇 시스템을 개발. AI 모델 개발을 전담. - TensorFlow Lite 경량화 모델로 6종 쓰레기를 3개 카테고리(재활용/일반/음식물)로 분류 - Raspberry Pi에서 실시간 객체 인식 수행 - 학습 데이터셋 구축 및 모델 학습·최적화 - 한국정보처리학회 논문 게재 "AI를 활용한 분리수거 자동화 시스템 구축 — TFLite 경량화 모델의 성능 및 적용"

PythonTensorFlow LiteJupyter NotebookRaspberry Pi+1