프로젝트 소개
T-Expense(경비 추적기)는 .NET 8(백엔드)과 React PWA(프론트엔드)를 사용한 Clean Architecture로 구축된 개인 금융 관리 시스템입니다. 이 프로젝트는 자동화와 보안에 중점을 둡니다: Strategy Pattern과 Polly Resilience를 통해 Gmail(Techcombank, MoMo, Timo, Cake)의 영수증을 자동 동기화합니다; EF Core Value Converters를 통해 AES-256으로 민감한 데이터(이메일 내용)를 암호화합니다; AuthorizedUserId 인증을 사용하여 `[설명] [금액]k` 구문으로 빠르게 경비를 입력할 수 있는 Telegram 봇을 제공합니다. 모바일 우선 PWA UI는 iPhone 홈 화면에 설치(스탠드얼론 모드), 한 손 레이아웃, 자동 포커스와 숫자 형식이 적용된 빠른 입력 폼을 지원합니다. 백엔드는 MediatR과 함께 CQRS를 적용하고, 유효성 검사에 FluentValidation을 사용하며, 최적화된 AsNoTracking 쿼리를 사용합니다. 배포는 Docker Compose(SQL Server + Web API)와 GitHub Actions CI/CD 다단계 빌드를 사용하며, SSH를 통해 무중단 배포를 가능하게 합니다. 전역 오류 처리가 ProblemDetails(RFC 7807)를 반환합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.