커밋 그래프

4 커밋

작성자 SHA1 메시지 날짜
61060bbb5f fix(ci): emoji-mart React 19 peer dependency 충돌 해결
frontend .npmrc에 legacy-peer-deps=true 추가하여
@emoji-mart/react의 React 18 peer dependency 요구사항 우회

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 02:27:11 +09:00
3b00408b71 fix(ci): backend 빌드 시 devDependencies 누락 수정
npm ci --omit=dev로 TypeScript가 설치되지 않아 빌드 실패하던 문제 수정.
전체 의존성 설치 → 빌드 → devDependencies prune 순서로 변경.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 16:51:29 +09:00
7743e40767 feat(auth): Google OAuth 로그인 연동
- google-auth-library로 Google ID Token 검증 (backend)
- @react-oauth/google GoogleLogin 컴포넌트 (frontend)
- gcsc.co.kr 도메인 자동 승인(ACTIVE), 기타 도메인 PENDING
- 기존 ID/PW 사용자와 OAuth 사용자 동일 계정 체계 통합
- AdminView: 사용자 인증방식(Google/ID PW) 뱃지 표시
- AdminView: OAuth 자동 승인 도메인 설정 UI
- deploy.yml: VITE_GOOGLE_CLIENT_ID 빌드 환경변수 추가
- nginx: Cross-Origin-Opener-Policy 헤더 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 16:42:59 +09:00
e3b48a13cb ci: wing-demo 자동 배포 워크플로우 추가
All checks were successful
Build and Deploy Wing-Demo / build-and-deploy (push) Successful in 1m4s
main push 시 frontend 빌드 → wing-demo.gc-si.dev 자동 배포

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 11:37:51 +09:00