경로 최적화: PathBase 제거 및 상대 경로로 전환

## 변경사항
- Program.cs: app.UsePathBase('/taxbaik') 제거
- Blazor 컴포넌트: /taxbaik/admin/* → ./* 상대 경로로 변경
- 모든 내부 링크 절대 경로 → 상대 경로로 전환

## 현황
 빌드: 0 오류, 0 경고
 헬스체크: HTTP 200
 로그인 페이지: 로드 정상
 로그인 API: 400 오류 (DB 오류 - 조사 중)

## 다음 단계
- LoginEndpoint에서 발생하는 DB 오류 원인 파악 필요
- Razor Pages 절대 경로도 상대 경로로 변경 (보류 중)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-07-08 15:00:23 +09:00
parent 4c4ec9cf09
commit 3153d3c095
44 changed files with 111787 additions and 62 deletions
@@ -79,7 +79,7 @@
@(isSaving ? "저장 중..." : "저장")
</MudButton>
<MudButton Variant="Variant.Outlined"
@onclick="@(() => Navigation.NavigateTo("/taxbaik/admin/announcements"))">
@onclick="@(() => Navigation.NavigateTo("./announcements"))">
취소
</MudButton>
</div>
@@ -105,7 +105,7 @@
var entity = await AnnouncementClient.GetByIdAsync(Id.Value);
if (entity is null)
{
Navigation.NavigateTo("/taxbaik/admin/announcements");
Navigation.NavigateTo("./announcements");
return;
}
model = new AnnouncementDto
@@ -122,7 +122,7 @@
}
catch
{
Navigation.NavigateTo("/taxbaik/admin/announcements");
Navigation.NavigateTo("./announcements");
}
}
}
@@ -159,7 +159,7 @@
else
Snackbar.Add("저장 실패", Severity.Error);
}
Navigation.NavigateTo("/taxbaik/admin/announcements");
Navigation.NavigateTo("./announcements");
}
catch (Exception ex)
{
@@ -13,7 +13,7 @@
<AdminPageHeader Title="공지사항 관리" Eyebrow="Homepage" Subtitle="홈페이지 상단에 노출되는 공지사항을 등록하고 관리합니다.">
<MudButton Variant="Variant.Filled" Color="Color.Primary"
StartIcon="@Icons.Material.Filled.Add"
Href="/taxbaik/admin/announcements/create">
Href="./announcements/create">
공지 등록
</MudButton>
</AdminPageHeader>
@@ -79,7 +79,7 @@
<td>@item.SortOrder</td>
<td>
<MudButtonGroup Size="Size.Small" Variant="Variant.Outlined">
<MudButton @onclick="@(() => Navigation.NavigateTo($"/taxbaik/admin/announcements/{item.Id}/edit"))">
<MudButton @onclick="@(() => Navigation.NavigateTo($"./announcements/{item.Id}/edit"))">
수정
</MudButton>
<MudButton Color="Color.Error" @onclick="@(() => DeleteAsync(item))">