Skip to content
This repository was archived by the owner on Jul 13, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
349 commits
Select commit Hold shift + click to select a range
e27e9a8
♻️ refactor: 공지사항 상세보기 ( 해당 공지사항의 과목 표시 태그 추가 )
kwonhyukil Nov 2, 2025
e66ed70
♻️ refactor: 공지사항 목록 ( 중요 표시 여부에 따른 "중요" 메시지로 출력 )
kwonhyukil Nov 2, 2025
31a923a
♻️ refactor: 공지사항 작성 ( targets 의 key, value 수정 )
kwonhyukil Nov 2, 2025
1e9a50e
💅 style: 로그인 페이지 스타일 추가
kwonhyukil Nov 2, 2025
24e2b5e
✨ feat: 수정 삭제 추가
ohiayame Nov 3, 2025
188df19
♻️ refactor: 사용자 로그인 관련 로직 리팩토링
kwonhyukil Nov 3, 2025
e2e2593
💅 style: 로그인 페이지 icon
kwonhyukil Nov 3, 2025
f56dbad
✨ feat: 강의실 신청, 시간표 페이지
kwonhyukil Nov 3, 2025
6691049
♻️ refactor: 서버 에러 발생시 예외 처리 추가
kwonhyukil Nov 3, 2025
bafbe4c
✨ feat: 메인 페이지 ( routerLink 추가 )
kwonhyukil Nov 4, 2025
4f8212c
✨ feat: 사용자 Profile ( 학생 권한: 학년 표시 추가 )
kwonhyukil Nov 4, 2025
8d56706
🐛 fix: 113 - 객체로 수정 (chore)
ohiayame Nov 4, 2025
3b7c913
♻️ refactor: utils로 이동 + day추가
ohiayame Nov 4, 2025
70d84ff
✨ feat: 청소 기능 구현 ( page, api )
kwonhyukil Nov 4, 2025
7cbb986
📚 docs: 로그인 주석 추가
kwonhyukil Nov 4, 2025
7934484
🔧 chore: 세미콜론, 공백 등
ohiayame Nov 4, 2025
bfd86bf
🔧 chore: 설정 변경 ( 공백 유지 )
kwonhyukil Nov 4, 2025
69262e9
📚 docs: 학생 정보 요청 ( api 요청 조건 )
kwonhyukil Nov 4, 2025
a1000e8
♻️ refactor: 공지사항 목록 ( 줄바꿈 적용 )
kwonhyukil Nov 4, 2025
97daf18
♻️ refactor: 청소 router 추가
kwonhyukil Nov 4, 2025
6d9711d
♻️ refactor: 공지사항 작성 ( store 에서 학년, 과목 타입 관리 )
kwonhyukil Nov 4, 2025
9e3c2be
✨ feat: 청소당번 페이지 ( API 정보 출력 완료 )
kwonhyukil Nov 4, 2025
a5e2853
🔧 chore: 세미콜론, 공백 등
ohiayame Nov 4, 2025
22510a7
✨ feat: 분반 페이지 추가 (🔧 포함)
ohiayame Nov 4, 2025
f81d668
🔧 chore: 세미콜론, 공백 등
ohiayame Nov 5, 2025
a15032b
✨ feat: 과목, 시간표 수정
ohiayame Nov 5, 2025
5a6dfc7
✨ feat: 청소 당번 페이지 ( 청소 당번 정보 출력 )
kwonhyukil Nov 5, 2025
b5e4912
✨ feat: 청소 당번 호출 API 작성 ( 학기 목록, 강의실 목록 추가 )
kwonhyukil Nov 5, 2025
d37882f
✨ feat: 청소 당번 등록 기능 ( 기본 구성 작성 )
kwonhyukil Nov 5, 2025
537f1de
✨ feat: 청소 당번 router 추가
kwonhyukil Nov 5, 2025
89f190d
🐛 fix: 등록 / 수정 추가, assignedStd 등 변수 수정
ohiayame Nov 6, 2025
fc88d3a
🐛 fix: 초기화 알고리즘 추가
ohiayame Nov 6, 2025
c010f8c
🐛 fix: 과목 정렬, 과목 조회 0 추가
ohiayame Nov 9, 2025
604f8da
✨ feat: class_group 선택 추가
ohiayame Nov 9, 2025
ff915ea
🐛 fix: 한교시에 여러개 시간표 + 휴보강
ohiayame Nov 9, 2025
0b5dfd5
✨ feat: 학기 등록
ohiayame Nov 9, 2025
5e00455
🐛 fix: 초기화, 값 수정
ohiayame Nov 9, 2025
4c40e2d
🐛 fix: 출력 날짜 오류 수정
ohiayame Nov 9, 2025
433be45
🐛 fix: classes 처리 추가
ohiayame Nov 9, 2025
91723f1
🐛 fix: 정의 오류 수정
ohiayame Nov 9, 2025
9a53020
🐛 fix: 파일 이름 병경, 학생 조회 추가
ohiayame Nov 9, 2025
6beb841
🐛 fix: util사용, 교시 시간 추가
ohiayame Nov 9, 2025
541ac6f
✨ feat: 실제 학생 정보로 등록, 학기 추가
ohiayame Nov 9, 2025
b091675
✨ feat: 상담 등록, 학기등록 조회, 시간표 삭제 api 추가
ohiayame Nov 9, 2025
90e74d9
♻️ refactor dockerfile 개발용 및 배포용 분리 작성
ias-kim Nov 9, 2025
ffae151
♻️ refactor: Github Action 자동화 툴 구현
ias-kim Nov 10, 2025
b48e137
✨ feat: 청소 관련 필요 API 추가
kwonhyukil Nov 10, 2025
048eb4b
✨ feat: Header ( 청소 router 변경 )
kwonhyukil Nov 10, 2025
492c4c4
💅 style: 청소 페이지 ( 스타일 적용 )
kwonhyukil Nov 10, 2025
016e8d8
✨ feat: 월간 청소 당번, 학년별 조회 기능 구현
kwonhyukil Nov 10, 2025
d2f1c93
✨ feat: 청소 로스터 생성 기능 구현
kwonhyukil Nov 10, 2025
6fe301f
🔧 chore: 주석 제거
kwonhyukil Nov 10, 2025
ed1020e
♻️ refactor: Github Action CloudFront 배포 방식으로 변경
ias-kim Nov 10, 2025
808359c
♻️ refactor: Github Action CloudFront 배포 방식으로 변경
ias-kim Nov 10, 2025
cd564e5
♻️ refactor: Github Action Re-run all jobs
ias-kim Nov 10, 2025
a331852
🐛 fix: 불필요 알고리즘 제거
kwonhyukil Nov 10, 2025
1b80b34
♻️ refactor: apiCliend -> api로 변경
kwonhyukil Nov 10, 2025
54c664f
🐛 fix: 하드코딩 API_BASE_URL ( .env 사용 )
kwonhyukil Nov 10, 2025
ce9f92a
🐛 fix: 공통 Layout ( 각 컴포넌트 title 적용 )
kwonhyukil Nov 10, 2025
10e8191
🐛 fix: 공통 Layout 태그 추가
kwonhyukil Nov 10, 2025
6feff01
♻️ refactor: Github Action Re-run all jobs
ias-kim Nov 10, 2025
40cdf03
✨ feat: 학생 시간표 추가
ohiayame Nov 10, 2025
7d1f50a
♻️ refactor: 하드코딩 삭제
ias-kim Nov 10, 2025
b97e975
🐛 fix: 공지사항 ( Store 적용 및 로직 변경 )
kwonhyukil Nov 10, 2025
3b295a6
🔧 chore: 파일이름 변경
kwonhyukil Nov 10, 2025
fc78a8f
🔧 chore: 불필요한 파일 삭제
kwonhyukil Nov 10, 2025
3fb326a
refactor: infra 로직 merge
ias-kim Nov 10, 2025
4857d5a
🔧 chore: 오타 수정
kwonhyukil Nov 10, 2025
8fc05b1
Merge branch 'develop' of https://github.com/gsc-lab/cs25-2-gsc-porta…
kwonhyukil Nov 10, 2025
3a251fa
🐛 fix: beforeEach 로직 수정 ( 비사용자 리다이렉트 수정 )
kwonhyukil Nov 10, 2025
00e8b0d
🐛 fix: 보강 여러개의 경우 추가
ohiayame Nov 10, 2025
de89a34
🔧 chore: rename
ohiayame Nov 10, 2025
d6f96ca
🐛 fix: 학기 추가
ohiayame Nov 10, 2025
b978c93
🐛 fix: endTime오류 수정
ohiayame Nov 10, 2025
e11402b
🐛 fix: timetableIds 구조 수정 + sections반영
ohiayame Nov 10, 2025
6869292
🐛 fix: 시간표 등록, 삭제 수정
ohiayame Nov 10, 2025
792d95f
🔧 chore
ohiayame Nov 10, 2025
eed956e
✨ feat: userInfo 관련
ohiayame Nov 10, 2025
c21e460
🔧 chore: 세미콜론, 공백 등
ohiayame Nov 10, 2025
3402959
✨ feat: classes추가
ohiayame Nov 10, 2025
8422611
🐛 fix: 권한 추가 + 세미콜론, 공백 등
ohiayame Nov 10, 2025
da032e9
✨ feat: 청소 더보기 로직 추가
kwonhyukil Nov 11, 2025
c854551
🔧 chore: 불필요 코드 제거
kwonhyukil Nov 11, 2025
e707c6e
🐛 fix: 리다이렉트 URL 변경
kwonhyukil Nov 11, 2025
a415b8c
🐛 fix: baseURL 수정
kwonhyukil Nov 11, 2025
7647217
Merge branch 'feature/timetable' into dev-merge_test
ohiayame Nov 11, 2025
814c3c4
Merge branch 'feature/admin' into dev-merge_test
ohiayame Nov 11, 2025
4572317
Merge branch 'feature/classroom' into dev-merge_test
ohiayame Nov 11, 2025
2897fcf
🐛 fix: 권한 추가
ohiayame Nov 11, 2025
f0eb4c0
♻️ refactor: 로그인 기능 리디렉션 문제점 해결
ias-kim Nov 11, 2025
05a485a
♻️ fix: API 중복 선언 문제해결
ias-kim Nov 11, 2025
f443040
🐛 fix: api 요청 방식 수정
kwonhyukil Nov 11, 2025
65f96f3
🐛 fix: 환경변수 및 api 요청방식 수정
kwonhyukil Nov 11, 2025
854316d
🐛 fix: api 요청 방식 수정
kwonhyukil Nov 11, 2025
dedf754
🐛 fix: yml ( .env.production 적용 )
kwonhyukil Nov 11, 2025
1bb407d
🐛 fix: yml ( .env , build 수정 )
kwonhyukil Nov 11, 2025
0c2c370
🐛 fix: yml ( build 수정 )
kwonhyukil Nov 11, 2025
bb2d3d4
🐛 fix: api 요청 URL 수정
kwonhyukil Nov 11, 2025
aa3c4b2
🐛 fix: api 요청 baseURL 추가 ( local 환경 )
kwonhyukil Nov 11, 2025
d8a82b3
♻️ refactor: 로그인 상태 관리 ( 로직 변경 )
kwonhyukil Nov 11, 2025
1500c9d
🔧 chore: 주석 제거
kwonhyukil Nov 11, 2025
043654d
🐛 fix: 입력 페이지 삭제 + 주 단위 검색 추가
ohiayame Nov 12, 2025
937e8c4
🐛 fix: 로그아웃 로직 수정
kwonhyukil Nov 12, 2025
6ff9ef1
🐛 fix: 로그아웃 시 ( 로컬 토큰 삭제, 헤더 삭제 로직 추가 )
kwonhyukil Nov 12, 2025
90fb93b
🐛 fix: 학기 계산 삭제
ohiayame Nov 12, 2025
2c35dfc
🐛 fix: classes , 삭제 수정
ohiayame Nov 12, 2025
09cbbf0
🔧 chore: 폴더 이름 수정
ohiayame Nov 12, 2025
2427133
✨ feat: 사용자 성적 등록 API 로직 추가
kwonhyukil Nov 12, 2025
c9607d3
✨ feat: 사용자 성적 등록 기능 구현
kwonhyukil Nov 12, 2025
4ca73e3
🐛 fix: 사용자 성적 등록 API 수정
kwonhyukil Nov 13, 2025
bb2e0c9
🐛 fix: 사용자 성적 등록 로직 수정
kwonhyukil Nov 13, 2025
7c4db52
🐛 fix: 공지사항 상세보기 router path값 수정
kwonhyukil Nov 14, 2025
86fca40
✨ feat: 과목조회 API 추가
kwonhyukil Nov 14, 2025
32591bf
🐛 fix: router path 변경
kwonhyukil Nov 15, 2025
4f8f64d
🐛 fix: 회원가입시 토큰 추가
kwonhyukil Nov 15, 2025
420f79b
🐛 fix: router path 변경
kwonhyukil Nov 15, 2025
cc5d671
🐛 fix: 분반 등록 과목등록시로 수정
ohiayame Nov 16, 2025
ab47278
🐛 fix: 과모 조회 학기 단위로 수정
ohiayame Nov 16, 2025
fc151c2
🐛 fix: 학생 조회 초기화 추가
ohiayame Nov 16, 2025
9fe3064
🐛 fix: 학기 관련 버그 수정
ohiayame Nov 16, 2025
e0438df
♻️ refactor: 선택하면 사이드바 열림
ohiayame Nov 16, 2025
e970d94
🐛 fix: 공지사항 필터링 항목 추가 ( 일본엍 특강, 한국어 )
kwonhyukil Nov 16, 2025
fb49a60
🐛 fix: 공지사항 필터링에 맞게 store 수정
kwonhyukil Nov 16, 2025
65dd625
🐛 fix: 공지사항 특강 분반 필터링 추가
kwonhyukil Nov 16, 2025
48411ee
🐛 fix: 공지사항 학년,과목 특강 분반 필터링 수정
kwonhyukil Nov 16, 2025
84b0717
🐛 fix: 공지사항 필터링 로직 수정 완료
kwonhyukil Nov 17, 2025
2b31117
🐛 fix: 공지사항 수정 로직 변경
kwonhyukil Nov 17, 2025
4fb70d5
🔧 chore: 권한확인 , 세미콜론, 공백 등
ohiayame Nov 17, 2025
2f664bc
🐛 fix : 한페이지로 수정 , 관리자/교수 조회+삭제 추가
ohiayame Nov 17, 2025
cab19c9
🐛 fix: 주 일~토 수정
ohiayame Nov 17, 2025
7137bb2
🐛 fix: date저장 로직 추가
ohiayame Nov 17, 2025
b2d8300
Merge branch 'feature/timetable' into dev-merge_test
ohiayame Nov 17, 2025
287c223
Merge branch 'feature/classroom' into dev-merge_test
ohiayame Nov 17, 2025
b351993
Merge branch 'feature/admin' into dev-merge_test
ohiayame Nov 17, 2025
68c8c23
🐛 fix: 날짜 계산 수정
ohiayame Nov 17, 2025
62ef0d9
✨ feat: 메인 페이지 ( 시간표 추가 )
kwonhyukil Nov 17, 2025
b0a6e67
Merge branch 'feature/classroom' into dev-merge_test
ohiayame Nov 17, 2025
8f59abe
🐛 fix: 삭제 후 초기화 추가
ohiayame Nov 17, 2025
6d4b84d
Merge branch 'feature/timetable' into dev-merge_test
ohiayame Nov 17, 2025
5609e60
🐛 fix: 공지사항 필터링 로직 변경
kwonhyukil Nov 17, 2025
5818869
🔧 chore: 불필요한 api 요청 삭제
kwonhyukil Nov 17, 2025
d8686ef
🔧 chore: 불필요한 코드 삭제
kwonhyukil Nov 17, 2025
0d707b4
🐛 fix: api 요청 baseURL 수정
kwonhyukil Nov 17, 2025
c5575b3
🐛 fix: router 이동 url 변경
kwonhyukil Nov 17, 2025
4cea9aa
🐛 fix: 값 수정
ohiayame Nov 17, 2025
fb180f8
🐛 fix: 오류 수정
ohiayame Nov 17, 2025
3d3c3c6
Merge branch 'feature/timetable' into dev-merge_test
ohiayame Nov 17, 2025
11f1d12
🐛 fix: api 요청 baseURL 수정
kwonhyukil Nov 17, 2025
4c812fa
🔧 chore: 세미콜론 제거
kwonhyukil Nov 17, 2025
214f82e
🐛 fix: 대상 로직 변경
kwonhyukil Nov 18, 2025
2d80509
🐛 fix: 설정 삭제, 버그 수정
ohiayame Nov 18, 2025
4c2551c
🐛 fix: 설정 변경 후 초기화
ohiayame Nov 18, 2025
c064572
🐛 fix: 교실 등록 방법 변경
ohiayame Nov 18, 2025
99c6b3a
🐛 fix: 신청 학생만 제한
ohiayame Nov 18, 2025
d3b6afd
🐛 fix: 수정 추가
ohiayame Nov 19, 2025
08cdb83
Merge branch 'feature/classroom' into dev-merge_test
ohiayame Nov 19, 2025
66d3835
✨ feat: 강의실 CRUD 추가
ohiayame Nov 19, 2025
8817039
🔧 chore: 오타 수정
ohiayame Nov 19, 2025
cd8469a
Merge branch 'feature/admin' into dev-merge_test
ohiayame Nov 19, 2025
9e1144c
🐛 fix: 권한 추가
ohiayame Nov 19, 2025
01627a4
Merge branch 'feature/classroom' into dev-merge_test
ohiayame Nov 19, 2025
4671434
🐛 fix: 초기화 오류 수정
ohiayame Nov 19, 2025
946a675
Merge branch 'feature/classroom' into dev-merge_test
ohiayame Nov 19, 2025
6c935d7
🐛 fix: 날짜 오류 수정
ohiayame Nov 19, 2025
b453a35
Merge branch 'feature/classroom' into dev-merge_test
ohiayame Nov 19, 2025
01ef77b
🐛 fix: 교수 시간표 추가
ohiayame Nov 19, 2025
611de1c
Merge branch 'feature/timetable' into dev-merge_test
ohiayame Nov 19, 2025
e092023
🐛 fix: 오류 수정
ohiayame Nov 19, 2025
03e2687
🔧 chore: 소문자로 변경
kwonhyukil Nov 19, 2025
c90c56d
✨ feat: 정규, 특강 과목 API 추가
kwonhyukil Nov 19, 2025
002a9f0
🐛 fix: 불필요 특강 필터링 삭제
kwonhyukil Nov 19, 2025
582d971
♻️ refactor: 프론트엔드 도커 허브 업로드 CI/CD
ias-kim Nov 19, 2025
81cf9dd
🐛 fix: 타겟 대상별 필터링 수정
kwonhyukil Nov 19, 2025
860e84d
🐛 fix: 목록 필터링 함수 추가
kwonhyukil Nov 19, 2025
34a599a
Merge branch 'develop' of https://github.com/gsc-lab/cs25-2-gsc-porta…
kwonhyukil Nov 19, 2025
f172c53
Merge branch 'develop' into dev-merge_test
kwonhyukil Nov 19, 2025
8a67fdf
♻️ refactor: 헤더 관리자 페이지 조건 변경
kwonhyukil Nov 20, 2025
b676a33
🔧 chore: Hedaer
kwonhyukil Nov 20, 2025
03676a4
🔧 chore: 세미콜론 제거
kwonhyukil Nov 20, 2025
8605aec
🔧 chore: 세미콜론 추가
kwonhyukil Nov 20, 2025
e2a2e0f
🔧 chore: 간격 조정
kwonhyukil Nov 20, 2025
e05df5b
♻️ refactor: 깃허브 액션 vite_url 수정
ias-kim Nov 20, 2025
45ab1a9
♻️ refactor: 깃허브 액션 환경변수 수저정
ias-kim Nov 20, 2025
5e09735
✨ feat: target 필터링 추가
ohiayame Nov 20, 2025
349ed28
Merge branch 'feature/timetable' into dev-merge_test
ohiayame Nov 20, 2025
881e71f
Merge branch 'dev-merge_test' of https://github.com/gsc-lab/cs25-2-gs…
ohiayame Nov 20, 2025
f32f1ce
♻️ refactor: 필터링 로직 변경
kwonhyukil Nov 20, 2025
b260560
🐛 fix: 예외 발생시 처리 알고리즘
kwonhyukil Nov 22, 2025
d80fa60
🐛 fix: 공지사항 요청 ( 파라미터값 추가 )
kwonhyukil Nov 22, 2025
fcc8ba4
🐛 fix: 공지사항 요청 params 추가 ( 선택된 조건에 맞는 게시글만 조회 )
kwonhyukil Nov 22, 2025
75356b4
🐛 fix: 타겟 필터링 알고리즘 변경
kwonhyukil Nov 22, 2025
7fc2085
🔧 chore: 변수명 변경
kwonhyukil Nov 22, 2025
a55c2b5
🐛 fix: 공지사항 수정시 ( 타겟, 과목타입, 과목 목록 조회 )
kwonhyukil Nov 22, 2025
a9cb85d
♻️ refactor: 공지사항 리스트 필터링 변경 ( 내가 쓴 글 보기, 검색 기능 추가 )
kwonhyukil Nov 22, 2025
0b87ced
♻️ refactor: 공지사항 조건에 맞는 params 알고리즘 추가
kwonhyukil Nov 22, 2025
ec6116d
♻️ refactor: 알고리즘 최적화
kwonhyukil Nov 22, 2025
48489db
✨ feat: 공지사항 페이지네이션 기능 추가
kwonhyukil Nov 22, 2025
5f4da41
🔧 chore: 주석 추가
kwonhyukil Nov 22, 2025
9e7da1f
🔧 chore: .env.* 조건 추가
kwonhyukil Nov 22, 2025
447cdf2
Merge branch 'develop' into dev-merge_test
kwonhyukil Nov 22, 2025
abe441b
Merge branch 'dev-merge_test' of https://github.com/gsc-lab/cs25-2-gs…
kwonhyukil Nov 22, 2025
9f3f42f
♻️ refactor: 공지사항 리스트 필터링 추가
kwonhyukil Nov 23, 2025
98730f7
Merge branch 'develop' into dev-merge_test
kwonhyukil Nov 23, 2025
9661b31
💅 style css 추가
kwonhyukil Nov 23, 2025
fbd42d8
Merge branch 'develop' into dev-merge_test
kwonhyukil Nov 24, 2025
f0add7f
💅 style css 변경
kwonhyukil Nov 24, 2025
7a84bb5
✨ feat: 학기 등록페이지 추가
ohiayame Nov 25, 2025
4694960
🐛 fix: 출력 값 추가
ohiayame Nov 25, 2025
9dcdbb5
🐛 fix: building select로 수정
ohiayame Nov 25, 2025
44d75d3
🐛 fix: 오타 수정
ohiayame Nov 25, 2025
3818851
♻️ refactor: 학생 / 교수님 회원가입 기능 추가 ( api )
kwonhyukil Nov 25, 2025
82c5b15
🔧 chore: 필요없는 로직 삭제
kwonhyukil Nov 25, 2025
a0cec30
🐛 fix: 시간표 등록 교시 입력 수정
ohiayame Nov 25, 2025
2d267eb
🐛 fix: 학기 수정 추가
ohiayame Nov 26, 2025
5aa3b0c
🐛 fix: 사용자 정보수정 추가/수정
ohiayame Nov 26, 2025
b88fd69
♻️ refactor: 학생 / 교수님 회원가입 예외처리 기능 추가
kwonhyukil Nov 27, 2025
bc9ba48
🐛 fix: 입력 방법 수정
ohiayame Nov 27, 2025
a67259b
♻️ refactor: 학생 별 조건에 맞는 공지사항 필터링 수정
kwonhyukil Nov 27, 2025
7465061
🐛 fix: 유학생 여부 조건문 수정
kwonhyukil Nov 27, 2025
dd17a9b
✨ feat: 예외 이메일 접근시 router 추가
kwonhyukil Nov 27, 2025
a60e481
Merge branch 'refactor/notice' into dev-merge_test
kwonhyukil Nov 27, 2025
4819516
♻️ refactor: 교시 선택
ohiayame Nov 28, 2025
330849c
✨ feat: 사용자 성적 조회 API 추가
kwonhyukil Nov 29, 2025
52ccaf2
✨ feat: 사용자 성적 정보 로직 구현
kwonhyukil Nov 29, 2025
c7c8a26
🐛 fix: 타켓 변동에 따른 과목 요청 버그 수정
kwonhyukil Nov 30, 2025
d7fc874
Merge branch 'refactor/notice' into dev-merge_test
kwonhyukil Nov 30, 2025
c9019fc
🐛 fix: 프로필 사용자별 권한에 따른 표시 데이터 수정
kwonhyukil Nov 30, 2025
56f34ad
Merge branch 'refactor/profile' into dev-merge_test
kwonhyukil Nov 30, 2025
30891c7
🐛 fix: API response 방식 변경 사항 반영
kwonhyukil Nov 30, 2025
5391356
✨ feat: 예외 이메일 접근시 router 에러 메시지 처리
kwonhyukil Dec 1, 2025
7711c30
Merge branch 'refactor/register' into dev-merge_test
kwonhyukil Dec 1, 2025
f76380c
🐛 fix: 성적 등록 후 새로고침 시 성적 출력 안되는 버그 해결
kwonhyukil Dec 1, 2025
054c7cb
Merge branch 'refactor/profile' into dev-merge_test
kwonhyukil Dec 1, 2025
2902183
🐛 fix: 대시보드 강의실 개방 투표 구현
kwonhyukil Dec 1, 2025
aa07bbe
🐛 fix: 공지사항 작성시 타겟 변동에 따른 과목 요청 재수정
kwonhyukil Dec 1, 2025
ce7702e
Merge branch 'refactor/notice' into dev-merge_test
kwonhyukil Dec 1, 2025
ba0eeb5
♻️ refactor: 교시 선택, 예외처리 추가
ohiayame Dec 1, 2025
6bed855
Merge branch 'feature/refact-aym' into dev-merge_test
ohiayame Dec 1, 2025
aae26ba
♻️ refactor: 예외처리 추가
ohiayame Dec 2, 2025
45fe8aa
Merge branch 'feature/refact-aym' into dev-merge_test
ohiayame Dec 2, 2025
2af1688
🐛 fix: 초기화 수정, 입력 범위 추가
ohiayame Dec 2, 2025
5ab568e
🐛 fix: 색 추가
ohiayame Dec 2, 2025
e3d1c53
Merge branch 'feature/refact-aym' into dev-merge_test
ohiayame Dec 2, 2025
746e3bb
💅 style css 추가
ohiayame Dec 14, 2025
f11e0da
🐛 fix: 강의실 등록 시 드래그 배경색 표시 추가
kwonhyukil Dec 14, 2025
442e81b
Merge into dev-merge_test
kwonhyukil Dec 14, 2025
5474560
Merge branch 'dev-merge_test' of https://github.com/gsc-lab/cs25-2-gs…
kwonhyukil Dec 14, 2025
ca60c4f
💅 style css
ohiayame Dec 14, 2025
155d72d
🐛 fix: 초기화 값 삭제
ohiayame Dec 19, 2025
40ce708
🔧 chore: create readme
ohiayame Dec 19, 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
76 changes: 76 additions & 0 deletions .github/workflows/deploy-frontend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Deploy Frontend (Docker)

on:
push:
branches: ['dev-merge_test'] # 원하는 브랜치로 변경 가능
release:
types: ['published']

jobs:
build-push-docker:
runs-on: ubuntu-latest

env:
IMAGE_NAME: gsc-portal-frontend
DOCKERHUB_USERNAME: sgwar

steps:
- name: Checkout code
uses: actions/checkout@v4

# Node.js 설치 (frontend 빌드용)
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x'
cache: 'npm'

# .env.production 생성
- name: Create .env.production
run: |
echo "VITE_API_URL=${{ secrets.VITE_API_URL }}" >> .env.production
echo "VITE_ENV=production" >> .env.production

# 의존성 설치
- name: Install dependencies
run: npm ci

# 프론트엔드 빌드
- name: Build frontend
run: npm run build -- --mode production

# -------------------------------
# Docker 이미지를 빌드 & 푸시
# -------------------------------

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Login to DockerHub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

# image tag 구성
- name: Extract Git metadata
id: vars
run: |
echo "BRANCH=${GITHUB_REF##*/}" >> $GITHUB_ENV
echo "SHORT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
push: true
platforms: linux/amd64,linux/arm64
tags: |
sgwar/gsc-portal-frontend:latest
sgwar/gsc-portal-frontend:${{ env.BRANCH }}-${{ env.SHORT_SHA }}
file: ./Dockerfile

- name: Deployment completed
run: |
echo "🚀 FRONTEND Docker image pushed!"
echo "📦 sgwar/gsc-portal-frontend:${{ env.BRANCH }}-${{ env.SHORT_SHA }}"
56 changes: 56 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Deploy Frontend to S3

on:
push:
branches: ['develop'] # 1. 이 브랜치 이름을 'main' 등 실제 사용하는 브랜치로 변경하세요.
release:
types: ['published']

jobs:
build-and-deploy-to-s3:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

# 2. Node.js LTS 20.x 버전으로 설정
- name: Set up Node.js LTS
uses: actions/setup-node@v4
with:
node-version: '20.x' # LTS 버전 명시
cache: 'npm'

# 3. env 적용
- name: Create .env.production
run: |
echo "VITE_API_URL=${{ secrets.VITE_API_URL }}" >> .env.production
echo "VITE_ENV=production" >> .env.production

# 3. 의존성 설치 및 프로젝트 빌드
- name: Install dependencies
run: npm ci # package-lock.json을 사용해 빠르게 설치

- name: Build project
run: npm run build -- --mode production

# 4. AWS 자격 증명 설정
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-northeast-2 # S3 버킷이 있는 리전

# 5. S3 버킷으로 빌드 결과물 업로드 (Sync)
# 빌드 폴더가 './dist'가 아니라면 (예: './build') 경로 수정
- name: Sync build folder to S3
run: |
aws s3 sync ./dist s3://${{ secrets.S3_BUCKET_NAME }} --delete

# 6. (필수) CloudFront 캐시 무효화
- name: Invalidate CloudFront Cache
run: |
aws cloudfront create-invalidation \
--distribution-id ${{ secrets.AWS_DISTRIBUTION_ID }} \
--paths "/*"
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ dist
dist-ssr
coverage
*.local
.env
.env.*

/cypress/videos/
/cypress/screenshots/
Expand Down
5 changes: 3 additions & 2 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"$schema": "https://json.schemastore.org/prettierrc",
"semi": false,
"singleQuote": true,
"printWidth": 100
"printWidth": 100,
"htmlWhitespaceSensitivity": "ignore",
"vueIndentScriptAndStyle": false
}
14 changes: 10 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
FROM node:lts
# --- Build Stage ---
FROM node:lts AS build
WORKDIR /app
COPY package*.json ./
RUN npm install
RUN npm ci
COPY . .
EXPOSE 5173
CMD ["npm", "run", "dev", "--", "--host"]
RUN npm run build

# --- Production Stage ---
FROM nginx:alpine AS production
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
9 changes: 9 additions & 0 deletions Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# DEV
FROM node:lts
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
COPY .env ./
EXPOSE 5173
CMD ["npm", "run", "dev", "--", "--host"]
Loading