Commit Graph

17 Commits

Author SHA1 Message Date
kjh2064 752e7fdd90 refactor: 홈페이지 레이아웃 완전 개선 - 텍스트 나열식 → 전문적 디자인
주요 변경사항:
- Hero 섹션: 강력한 임팩트, 자격 배지, 큰 CTA
- 신뢰도 섹션: 자격 3개 항목 수직 확장
- 서비스 섹션: 아이콘 + 상세 설명 + 리스트형 혜택 → 전문성 강조
- 상담 프로세스: 새로운 4단계 시각화 섹션 추가
- 블로그 섹션: 플레이스홀더 이미지, 더 큰 카드
- 최종 CTA: 강렬한 다크 그린 배경, 대비 강한 버튼

디자인 개선:
- 화이트스페이스 확대
- 시각적 계층 구조 강화
- 기능별 섹션 분리
- 반응형 레이아웃 개선

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 19:18:25 +09:00
kjh2064 769477333d design: 워밍-프로페셔널 스타일시스템으로 완전 리디자인
- site.css: 색상 팔레트 전환 (골드/브론즈/초록/베이지)
- admin.css: MudBlazor 커스터마이징으로 일관성 있는 관리자 UI
- theme-color 메타 태그 업데이트

변경사항:
- 주색: #1B4F8A(네이비) → #C89D6E(따뜻한 골드)
- 보조색: 새로 추가 #2E5C4E(따뜻한 초록)
- 배경: #F7F9FC(차가운 화이트) → #F9F7F3(따뜻한 화이트)
- 그라데이션, 섀도우, 타이포그래피 개선

이전: 기본적인 텍스트 나열식 디자인
현재: 경험 많은 세무사 사무실 느낌의 세련되고 전문적인 디자인

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 19:18:22 +09:00
kjh2064 e252f47057 레이아웃: 푸터를 직접 포함 2026-06-26 18:16:35 +09:00
kjh2064 01064ff1b7 푸터: 버전 정보 제거 및 간소화 2026-06-26 18:15:20 +09:00
kjh2064 39b313a9ad 푸터: 오류 처리 개선 및 간소화 2026-06-26 18:13:50 +09:00
kjh2064 abf49712c3 푸터: version.txt 경로 검색 개선 2026-06-26 18:11:44 +09:00
kjh2064 824f6851a0 푸터: Path.Combine 네임스페이스 명시 2026-06-26 18:06:47 +09:00
kjh2064 3723b3481c 푸터: 버전 정보를 파일에서 직접 읽기로 변경 2026-06-26 18:04:51 +09:00
kjh2064 86ce188bfc 푸터: VersionInfo namespace 추가 2026-06-26 18:03:59 +09:00
kjh2064 5bef27b2d9 푸터: VersionInfo injection 오류 수정 2026-06-26 18:02:36 +09:00
kjh2064 6963152e97 배포 버전 정보 표시 및 포트 충돌 해결
TaxBaik CI/CD / build-and-deploy (push) Failing after 29s
### 버전 정보 표시 기능
- CI/CD에서 빌드 시간과 git commit hash를 version.txt에 기록
- Web과 Admin 앱이 시작 시 version.txt를 읽어 VersionInfo 싱글톤으로 등록
- 홈페이지 푸터에 "버전: <커밋해시> | 배포: <빌드시간>" 표시
- 최신 소스 반영 여부를 즉시 확인 가능

### 포트 충돌 해결
- 배포 후 기존 프로세스 종료 시 포트 릴리스 대기 로직 추가
- lsof 명령으로 포트 사용 여부 확인 (최대 30초 대기)
- 5001/5002 포트가 완전히 릴리스될 때까지 new process 시작 지연
- "Address already in use" 오류 해결

파일 변경:
- .gitea/workflows/deploy.yml: 버전 파일 생성 + 포트 대기 로직
- TaxBaik.Web/Program.cs: version.txt 읽기 + VersionInfo 등록
- TaxBaik.Admin/Program.cs: version.txt 읽기 + VersionInfo 등록
- TaxBaik.Web/Pages/Shared/_Footer.cshtml: 버전 정보 표시
- TaxBaik.Web/VersionInfo.cs: 새로 추가
- TaxBaik.Admin/VersionInfo.cs: 새로 추가

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 17:13:12 +09:00
kjh2064 66eb4aec77 기능: W3 공개 홈페이지 완성 (Razor Pages SSR)
TaxBaik CI/CD / build-and-deploy (push) Failing after 15s
## 완료된 작업:
-  Pages/Index.cshtml: Hero + 서비스 카드 + 블로그 미리보기
-  Pages/Services.cshtml: 4대 주요 서비스 상세 설명
-  Pages/About.cshtml: 세무사 소개 + 자격증
-  Pages/Contact.cshtml: 상담 신청 폼
-  Pages/Blog/Index.cshtml: 블로그 목록 + 카테고리 필터
-  Pages/Blog/Post.cshtml: 포스트 상세 + SEO 메타 태그
-  Pages/Sitemap.cshtml: XML 사이트맵

## 기술 구현:
- Server-Side Rendering (SEO 최적화)
- LEFT JOIN으로 카테고리명 포함
- 12개 그리드 페이지네이션
- 모바일 응답형 레이아웃
- CSS 색상 변수 시스템

## 배포:
- 로컬 빌드: 
- 서버 배포: 
- 엔드포인트 테스트:  (HTTP 200)

URL: http://178.104.200.7/taxbaik

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 16:58:14 +09:00
kjh2064 b300cd7a59 완성: 빌드 성공 및 최종 통합 (W0~W6 완료)
- 모든 빌드 오류 해결 (PageModel, Blazor, ResponseCompression)
- Admin 컴포넌트 MudBlazor 6.x 호환성 확보
- IBlogPostRepository 메서드 통일
- ResponseCompression gzip 활성화

W0~W6 전체 작업 완료:
 프로젝트 기반 구축
 LLM 개발 지침 (CLAUDE.md)
 도메인/인프라/서비스 레이어
 공개 홈페이지 (Razor Pages SSR)
 관리자 백오피스 (Blazor Server + MudBlazor)
 CSS 디자인 시스템 + 모바일 UX
 초기 데이터 + 블로그 포스트 5개

다음 단계: 서버 배포 (Gitea CI/CD)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 15:23:06 +09:00
kjh2064 f99d61f767 수정: 빌드 오류 해결 (PageModel 네임스페이스, Blazor 문법, 응답 압축)
- @model 선언에 정확한 네임스페이스 지정
- Snackbar 호출 수정 (MudBlazor 6.x 호환)
- GzipCompressionProvider import 추가
- Dashboard Color.TextSecondary 제거
- Admin App.razor MUI CSS 제거

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 15:21:02 +09:00
kjh2064 b1228ddb4b 개선: CSS 디자인 시스템 및 성능 최적화
- CSS 변수 확장 (색상, 스페이싱, 반응형 브레이크포인트)
- 모든 요소 전환 애니메이션 추가
- 이미지 lazy load 지원
- 응답 압축 (gzip) 활성화
- 폰트 preconnect + DNS prefetch 최적화
- 375px ~ 초소형 화면 반응형 대응
- 게시물 레이아웃 개선 (섹션 구조, 메타데이터)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 15:17:28 +09:00
kjh2064 525e988637 설정: 백원숙 세무사 연락처 정보 추가
연락처 정보:
- 전화번호: 010-4122-8268
- 이메일: taxbaik5668@gmail.com
- 카카오톡 채널: http://pf.kakao.com/_xoxchTX
- 인스타그램: https://www.instagram.com/taxtory5668/

수정 사항:
- appsettings.json: SiteSettings에 연락처 추가
- _Header.cshtml: 헤더의 전화번호 링크 반영
- _Layout.cshtml: 모바일 CTA 바 카카오톡 직접 링크 연결
- _Footer.cshtml: 전화, 이메일, 채널 링크 모두 반영
- Contact.cshtml: 전화 상담 옵션 추가

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-26 15:13:19 +09:00
kjh2064 6a37cfead4 구현: W3 공개 홈페이지 (Razor Pages SSR)
공개 사이트 (port 5001):
- Program.cs: AddRazorPages, AddInfrastructure, AddApplication, UsePathBase("/taxbaik")
- appsettings.json: PostgreSQL 연결 문자열

레이아웃 및 공통 컴포넌트:
- _Layout.cshtml: Bootstrap 5, Noto Sans KR, OG 메타 태그, 모바일 고정 CTA 바
- _Header.cshtml: sticky navbar, 로고, 네비게이션 링크, 상담신청 버튼
- _Footer.cshtml: 사업자정보, 연락처, KakaoTalk, 저작권
- _ViewImports.cshtml, _ViewStart.cshtml
- site.css: CSS 변수 (--color-primary, --color-cta 등), 반응형 스타일
- site.js: 모바일 CTA 바 제어, sticky 헤더 효과

페이지 구현:
1. Index.cshtml (메인 랜딩): Hero, 신뢰도 strip, 서비스 카드, 최근 블로그
2. Services.cshtml (서비스): 4개 서비스 소개, 상담료 안내
3. About.cshtml (소개): 세무사 프로필, 3개 자격증, 서비스 철학
4. Contact.cshtml (상담신청): 폼 (이름, 전화, 이메일, 분야, 문의), ValidationException 처리
5. Blog/Index.cshtml (블로그 목록): 카테고리 필터 탭, 12개 그리드, 페이지네이션
6. Blog/Post.cshtml (포스트 상세): 브레드크럼, 제목, 메타정보, 콘텐츠, CTA, 공유 버튼

SEO:
- robots.txt: /taxbaik 허용, /admin 차단, sitemap 링크
- Sitemap.cshtml: 동적 생성 (정적 페이지 + 모든 포스트)

기술:
- Dapper 기반 DB 접근
- 페이징: 12개/페이지
- 한국어 입력값 검증

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-26 15:10:39 +09:00