refactor: Web과 Admin 통합 - 단일 포트 5001로 운영
TaxBaik CI/CD / build-and-deploy (push) Failing after 36s

분리의 단점을 제거하고 단일 앱으로 통합:

구조 변경:
- TaxBaik.Admin → TaxBaik.Web/Components/Admin/
- Admin Services → TaxBaik.Web/Services/
- 포트: 5001 (기존 5002 제거)

경로:
- 홈페이지: http://localhost:5001/taxbaik
- 관리자: http://localhost:5001/taxbaik/admin

기술:
- Razor Pages (Web) + Blazor Server (Admin) 통합
- 단일 Program.cs로 양쪽 모두 지원
- JWT 인증 유지
- MudBlazor UI 유지

장점:
- 개발 복잡도 감소 (터미널 1개)
- 배포 단순화 (앱 1개)
- DB 마이그레이션 1회 실행

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-06-26 22:35:21 +09:00
parent 17cbf4e40b
commit 57269e281d
53 changed files with 46 additions and 1665 deletions
-14
View File
@@ -11,8 +11,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TaxBaik.Application", "TaxB
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TaxBaik.Web", "TaxBaik.Web\TaxBaik.Web.csproj", "{C40CB56B-D9A6-47B3-A0A2-7736D83425C5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TaxBaik.Admin", "TaxBaik.Admin\TaxBaik.Admin.csproj", "{65CDA627-79BE-4510-85F6-CF2ECFBC382E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -71,18 +69,6 @@ Global
{C40CB56B-D9A6-47B3-A0A2-7736D83425C5}.Release|x64.Build.0 = Release|Any CPU
{C40CB56B-D9A6-47B3-A0A2-7736D83425C5}.Release|x86.ActiveCfg = Release|Any CPU
{C40CB56B-D9A6-47B3-A0A2-7736D83425C5}.Release|x86.Build.0 = Release|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Debug|x64.ActiveCfg = Debug|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Debug|x64.Build.0 = Debug|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Debug|x86.ActiveCfg = Debug|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Debug|x86.Build.0 = Debug|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Release|Any CPU.Build.0 = Release|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Release|x64.ActiveCfg = Release|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Release|x64.Build.0 = Release|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Release|x86.ActiveCfg = Release|Any CPU
{65CDA627-79BE-4510-85F6-CF2ECFBC382E}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE