Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
d29b550
refactor: 모놀리식 App 구조를 FSD 위젯과 엔티티로 분리
parksubeom Dec 1, 2025
c8592e5
feat(features): 상품 및 쿠폰 관리 상태 로직을 커스텀 훅으로 분리
parksubeom Dec 2, 2025
f7e772c
feat(features): 장바구니 비즈니스 로직 분리 및 엔티티 계산 함수 적용
parksubeom Dec 2, 2025
e0bf041
refactor(widgets): 관리자 대시보드 위젯 분리 및 폼 상태 캡슐화
parksubeom Dec 2, 2025
413d014
refactor(app): 메인 페이지에 FSD 아키텍처 적용 및 통합 테스트 호환성 확보
parksubeom Dec 2, 2025
09a3394
chore : 불필요한 아이콘 제거 및 임포트 패스 변경
parksubeom Dec 2, 2025
e60ce13
refactor(shared): useLocalStorage 훅 도입 및 인프라 로직 추상화
parksubeom Dec 2, 2025
0227698
refactor: UI 지연 처리(Debounce) 및 쿠폰 유효성 계산 로직 분리
parksubeom Dec 2, 2025
ebc502b
chore : 미사용 import 제거
parksubeom Dec 2, 2025
d27cb3d
advanced 시작
parksubeom Dec 2, 2025
27e13df
chore : import 경로 변경
parksubeom Dec 2, 2025
4e2d55b
build: github pages 배포 설정
parksubeom Dec 3, 2025
3163f70
chore: 미사용 import 제거
parksubeom Dec 3, 2025
c634959
chore : import 경로 변경
parksubeom Dec 3, 2025
d4a7cc0
build : vite.config.ts advanced 경로로 변경
parksubeom Dec 3, 2025
3e786f0
build : 404 에러 수정
parksubeom Dec 3, 2025
4d98195
refactor(widgets): AdminDashboard 내부 리스트 UI를 하위 컴포넌트로 분리
parksubeom Dec 3, 2025
23d22bf
refactor(features): 상품 및 쿠폰 관리 폼 UI 및 로직 캡슐화
parksubeom Dec 3, 2025
ea727ee
refactor(widgets): AdminDashboard를 순수 Orchestrator 패턴으로 재구성
parksubeom Dec 3, 2025
9619290
refactor(shared): 알림 시스템을 UI 컴포넌트와 로직 훅으로 완전 분리
parksubeom Dec 3, 2025
9733e5a
refactor(features): 상품 검색 필터 및 폼 관리 로직을 커스텀 훅으로 추출
parksubeom Dec 3, 2025
1d2655d
refactor(app): Facade 패턴을 적용한 useShop 훅 도입 및 App.tsx 경량화
parksubeom Dec 3, 2025
d82d2c8
Readme update
parksubeom Dec 4, 2025
5a8e613
refactor(shared): Zustand 도입 및 알림 시스템 전역 상태로 전환
parksubeom Dec 4, 2025
a87dfaa
Merge branch 'main' of https://github.com/parksubeom/front_7th_chapte…
parksubeom Dec 4, 2025
aeeb19d
refactor(features): 쿠폰 관리 폼 UI 가독성 개선 및 문서화
parksubeom Dec 4, 2025
60d8c5b
refactor(features): 장바구니 상태 관리 로직을 Zustand 전역 스토어로 이관 및 렌더링 최적화
parksubeom Dec 4, 2025
48a1b4f
refactor(features): 상품 상태 관리 로직을 Zustand 전역 스토어로 이관
parksubeom Dec 4, 2025
3202e18
레거시 코드 삭제
parksubeom Dec 4, 2025
00689c5
chore : 불필요 주석 제거
parksubeom Dec 4, 2025
d8cfe4a
refactor : 상품담기버튼 접근성 개선
parksubeom Dec 5, 2025
f217e32
Merge branch 'main' of https://github.com/parksubeom/front_7th_chapte…
parksubeom Dec 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Deploy to GitHub Pages

on:
push:
branches:
- main
paths:
- "src/advanced/**"
- "index.advanced.html"
- "vite.config.ts"
- ".github/workflows/deploy.yml"
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: true

jobs:
deploy:
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/checkout@v4

- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: latest

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "pnpm"

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm run build
env:
NODE_ENV: production
VITE_BASE_PATH: /${{ github.event.repository.name }}/

# [추가된 핵심 로직]
# 빌드된 dist 폴더 안의 index.advanced.html을 index.html로 이름 변경
# 이렇게 하면 GitHub Pages가 index.html을 찾을 수 있게 됩니다.
- name: Rename entry file for GitHub Pages
run: mv dist/index.advanced.html dist/index.html

- name: Setup Pages
uses: actions/configure-pages@v4

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./dist

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
503 changes: 420 additions & 83 deletions README.md

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,14 @@
},
"dependencies": {
"react": "^19.1.1",
"react-dom": "^19.1.1"
"react-dom": "^19.1.1",
"zustand": "^5.0.9"
},
"devDependencies": {
"@testing-library/jest-dom": "^6.6.4",
"@testing-library/react": "^16.3.0",
"@testing-library/user-event": "^14.6.1",
"@types/node": "^24.10.1",
"@types/react": "^19.1.9",
"@types/react-dom": "^19.1.7",
"@typescript-eslint/eslint-plugin": "^8.38.0",
Expand Down
73 changes: 58 additions & 15 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading