프로젝트 배경
1) 문제점 기존 C# 경험이 WPF 데스크탑 수준에 머물러 REST API 개발 능력을 증명할 근거가 없었습니다. 2) 프로젝트 목표 4~5일 안에 'C# REST API 직접 작성 능력'과 '레거시 코드 보존 + 신규 모듈 분리 패턴' 두 가지 갭을 GitHub 링크 하나로 30초 내 검증 가능한 형태로 패키징하는 것. 단순 CRUD가 아닌 공고 비기능 요구사항(레거시 훼손 금지)을 코드 구
프로젝트 성과
단위 테스트 100% 통과
xUnit 6개 테스트(할인율 계산, HMAC base64/hex 검증, unsigned 데모 모드,
잘못된 서명 거부, 중복 웹훅 멱등 처리) 전원 통과. 빌드 경고 0·오류 0.
잘못된 서명 거부, 중복 웹훅 멱등 처리) 전원 통과. 빌드 경고 0·오류 0.
웹훅 보안 안정성 확보
Toss Payments 웹훅 HMAC 서명을 base64·hex(대·소문자) 모두 허용하는
configurable layer로 설계. 중복 수신 시 복합 멱등 키로 DB 무결성 보장.
configurable layer로 설계. 중복 수신 시 복합 멱등 키로 DB 무결성 보장.
핵심 기능
진행 단계
레거시 모듈 경계 구현
2026.05.
Legacy/ 보존 컨트롤러 + IPaymentModuleFactory 라우트 분기 + EF Core
Code-First 마이그레이션 + Docker Compose MySQL 환경 구성.
Code-First 마이그레이션 + Docker Compose MySQL 환경 구성.
프로젝트 상세
1) 포트폴리오 소개 B2B 결제·기업 관리 백엔드 API 데모입니다. 기존 C# 레거시 코드를 건드리지 않고 신규 B2B 모듈을 별도로 연동하는 패턴을 코드 폴더 구조 자체로 시연했습니다. ASP.NET Core 8 + EF Core 9 + MySQL 환경에서 13개 REST 엔드포인트 구현, Toss Payments 웹훅 HMAC 검증, xUnit 테스트 6/6 통과를 4일 만에 완료했습니다.







