Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
245 commits
Select commit Hold shift + click to select a range
02da44b
fix: 기존의 마이스터디 -> 내활동으로 변경
Mimiminz Oct 10, 2025
a25c681
feat: 마이스터디 추가 (UI 작업 필요)
Mimiminz Oct 10, 2025
762674d
Merge branch 'develop' into feat/my-studies-list
Mimiminz Oct 11, 2025
8643eb6
Merge branch 'develop' into feat/my-studies-list
Mimiminz Oct 11, 2025
a49e985
feat: react-icons 추가
Mimiminz Oct 11, 2025
888d725
feat: 마이스터디 ui 추가
Mimiminz Oct 11, 2025
b41cdd0
feat: 스터디 상세 UI 및 api 연결
yeun38 Oct 11, 2025
0983db6
Merge remote-tracking branch 'origin/feat/group-study-start-modal' in…
yeun38 Oct 14, 2025
37cffc6
Merge pull request #174 from code-zero-to-one/hotfix/member-search
aken-you Oct 14, 2025
561bc4b
Merge pull request #175 from code-zero-to-one/hotfix/member-table-all…
aken-you Oct 14, 2025
3b3f244
feat: 상세페이지 api 및 신청자 api 수정
yeun38 Oct 15, 2025
d4294d4
Merge branch 'develop' into feat/QNRR-398-study-detail
yeun38 Oct 15, 2025
e238d5f
Merge pull request #178 from code-zero-to-one/hotfix/table-row-style
aken-you Oct 16, 2025
0db4f31
Merge pull request #177 from code-zero-to-one/feat/QNRR-398-study-detail
yeun38 Oct 16, 2025
717a9e6
fix: 페이지네이션 컴포넌트에서 보여주는 페이지 수 변경
aken-you Oct 19, 2025
3b8384b
style: 주석 수정
aken-you Oct 19, 2025
5cb9e80
refactor: seal-check 아이콘 currentColor 적용
aken-you Oct 20, 2025
815ae67
feat: formatYYYYMMDD 함수에 구분자 옵션 추가
aken-you Oct 20, 2025
557b1ae
feat: 그룹 스터디 참가자 아이템 UI
aken-you Oct 20, 2025
8dd9f26
feat: 1.5차 디자인 추가
yeun38 Oct 21, 2025
b97fd03
feat:tab UI추가 및 컴포넌트 분리
yeun38 Oct 21, 2025
3e8a977
Merge pull request #179 from code-zero-to-one/fix/pagination
aken-you Oct 22, 2025
ef587b4
feat: 그룹 스터디 참여자 목록 API 요청 로직 구현
aken-you Oct 22, 2025
08c825a
fix: 컨벤션 관련 수정
yeun38 Oct 22, 2025
a47d164
style: 그룹 스터디 참가자들 query 커스텀 훅 네이밍 변경
aken-you Oct 22, 2025
0eae880
Merge pull request #182 from code-zero-to-one/fix/pagination-main
aken-you Oct 22, 2025
82619f5
Rename Info-card.tsx to info-card.tsx
yeun38 Oct 23, 2025
9defa90
Update src/shared/ui/tabs/index.tsx
yeun38 Oct 23, 2025
a26118d
Update src/features/study/group/ui/summary-study-info.tsx
yeun38 Oct 23, 2025
7708d80
Update src/features/study/group/ui/study-info-section.tsx
yeun38 Oct 23, 2025
02a1cd2
Update src/features/study/group/api/get-gruoup-study-detail.ts
yeun38 Oct 23, 2025
34b2cdd
feat: tabs type추가
yeun38 Oct 23, 2025
1881ffe
Merge pull request #180 from code-zero-to-one/feat/study-detail-1.5
yeun38 Oct 23, 2025
4c27a01
fix: 파일명 수정
yeun38 Oct 23, 2025
e07273d
refactor: getGroupStudyMemberList 함수에서 isPaging 변수 값 단순하게 변경
aken-you Oct 23, 2025
5b92ea3
refactor: renderGradeIcon 함수의 기본 반환값 설정
aken-you Oct 23, 2025
543f895
Merge pull request #181 from code-zero-to-one/feat/qnrr-571-group-stu…
aken-you Oct 23, 2025
74e2321
refactor: 그룹 스터디 상세 페이지와 신청하기 버튼 연결
aken-you Oct 23, 2025
1d878da
refactor: 스터디 상세 페이지에서 정보 요약 부분의 텍스트 스타일 수정
aken-you Oct 23, 2025
ab54a65
refactor: 그룹 스터디 신청 폼 상태 UI 파일과 분리
aken-you Oct 23, 2025
b7a52da
refactor: 신청하기 버튼 disabled 처리
aken-you Oct 23, 2025
e2260ce
feat: 공지 및 댓글 가져오기 api 연결
yeun38 Oct 23, 2025
1d3f54c
hotfix: params 타입수정
yeun38 Oct 23, 2025
da9a6b3
feat: 댓글 등록 api 추가
yeun38 Oct 23, 2025
199e463
refactor: GroupStudyMemberItem 컴포넌트 최상단 태그 li로 수정
aken-you Oct 23, 2025
9d08411
feat: 그룹 스터디 참가자 리스트 UI 생성
aken-you Oct 23, 2025
d3ab77b
fix: getGroupStudyMemberList 반환값 수정
aken-you Oct 24, 2025
d14bf8d
refactor: totalPages 계산
aken-you Oct 24, 2025
cc71cfd
fix: 가입인사의 width가 작은 이슈 해결
aken-you Oct 24, 2025
1fab85c
fix: 사용자 프로필 이미지 컴포넌트 사용
aken-you Oct 24, 2025
ddf699c
refactor: data.totalCount가 0이면 totalPages는 1로 처리
aken-you Oct 24, 2025
e1b4a2a
refactor: GroupStudyMemberItem의 key값 변경
aken-you Oct 24, 2025
de8662b
refactor: TextAreaInput에 id, minLength, className prop 추가
aken-you Oct 22, 2025
4d9514f
feat: 가입인사 모달 UI 생성
aken-you Oct 22, 2025
8df57ba
feat: 가입인사 작성 폼 상태 생성
aken-you Oct 22, 2025
ba6dd07
feat: 가입인사 작성 및 수정 API 로직 구현
aken-you Oct 22, 2025
31b2a7d
refactor: 가입인사 작성 폼 스키마 분리
aken-you Oct 24, 2025
3a66a60
fix: 가입인사 업데이트 api 함수 url 수정
aken-you Oct 24, 2025
27e4bf5
feat: 그룹 스터디 멤버 아이템 및 인사 작성 모달에 groupStudyId 추가
aken-you Oct 24, 2025
d1c884c
Merge pull request #186 from code-zero-to-one/feat/qnrr-571-member-tab
aken-you Oct 25, 2025
eff1e29
feat: 그룹 스터디 리더일 경우 참가자 & 채널 탭 접근 가능
aken-you Oct 25, 2025
6b1d628
refactor: 그룹 스터디 신청 상태에 EXIT 추가
aken-you Oct 25, 2025
0248acf
feat: 그룹스터디 내 상태 조회 API 로직
aken-you Oct 25, 2025
9dd12de
feat: 그룹 스터디 참여자일 경우 참가자 & 채널 탭 접근 가능
aken-you Oct 25, 2025
bbec2c2
feat: 진행점수 API 로직 구현
aken-you Oct 24, 2025
6d87f3e
feat: 진행점수 등급 목록 조회 API 로직
aken-you Oct 24, 2025
3356741
refactor: 마이페이지에서 profile 정보 prefetch
aken-you Oct 25, 2025
f86162a
feat:ui 작업중
yeun38 Oct 25, 2025
3473215
refactor: MoreMenu에 iconSize prop 추가
aken-you Oct 25, 2025
09d2798
refactor: Grade 타입의 id 타입 수정
aken-you Oct 25, 2025
c5b7f31
refactor: ToggleOption의 value 타입을 string에서 string | number로 변경
aken-you Oct 25, 2025
3f72357
feat: 평가하기 모달 UI 완성
aken-you Oct 25, 2025
e5d9d22
refactor: BasicInfoDetail에 leader 타입 추가
aken-you Oct 25, 2025
4d546ae
feat: 진행점수 부여 API 연동
aken-you Oct 25, 2025
56e4d17
refactor: ProgressScoreFormSchema의 reason 상태 조건 변경
aken-you Oct 25, 2025
63f6f92
refactor: 진행점수 사유가 너무 길 경우, 줄바꿈
aken-you Oct 25, 2025
f13c735
feat: 좋아요 기능 구현
yeun38 Oct 25, 2025
82e3bb9
feat:input ui 수정
yeun38 Oct 25, 2025
2042b8c
refactor: 이미지 업로드하는 api url 수정
aken-you Oct 26, 2025
9a1ff5e
refactor: UserAvatar 컴포넌트대신 Image 컴포넌트 사용
aken-you Oct 26, 2025
a5e6a22
feat: 스터디 상세 구현
yeun38 Oct 26, 2025
2925ad5
feat: 스터디 삭제하기 추가
yeun38 Oct 26, 2025
c268573
feat: 삭제하기 파일명 수정 및 추가 수정
yeun38 Oct 27, 2025
a53a7fb
Merge pull request #187 from code-zero-to-one/feat/group-study-detail…
aken-you Oct 27, 2025
293900d
Merge branch 'develop' into feat/qnrr-578-grant-experience-points
aken-you Oct 27, 2025
7f90654
Merge pull request #188 from code-zero-to-one/feat/qnrr-578-grant-exp…
aken-you Oct 27, 2025
f7c1dce
Merge pull request #189 from code-zero-to-one/refactor/image-url
aken-you Oct 27, 2025
9fb1e7d
feat: 그룹스터디 상세 페이지에 스터디 개설 모달 연결
aken-you Oct 27, 2025
a120871
refactor: open 타입 정의
aken-you Oct 27, 2025
df2fdd2
Merge pull request #191 from code-zero-to-one/feat/start-study-modal
aken-you Oct 27, 2025
4d1bfa8
Merge pull request #184 from code-zero-to-one/feat/qnrr-501-connet-de…
aken-you Oct 27, 2025
11cdcea
feat: 내보내기 UI와 폼 상태 정의
aken-you Oct 22, 2025
2dc6225
feat: 그룹 스터디원 강퇴 API 로직
aken-you Oct 23, 2025
5068757
refactor: 폼 상태 UI와 분리
aken-you Oct 23, 2025
bb33b3f
refactor:DeleteGroupStudyMemberFormProps 타입 추가
aken-you Oct 23, 2025
97b0a3a
feat: dropdown에 그룹 스터디 멤버 내보내기 모달 연결
aken-you Oct 27, 2025
034a8b3
style: 모달 관련 상태 네이밍 수정 (isOpen, setIsOpen -> open, onChangeOpen)
aken-you Oct 27, 2025
2de1aac
fix:params name 수정
yeun38 Oct 27, 2025
51a5844
refactor: 내보내기 사유 최대 길이 제한
aken-you Oct 27, 2025
4346108
fix: 기존의 마이스터디 -> 내활동으로 변경
Mimiminz Oct 10, 2025
34c56c7
feat: 마이스터디 추가 (UI 작업 필요)
Mimiminz Oct 10, 2025
f2314d7
feat: react-icons 추가
Mimiminz Oct 11, 2025
2dc9f05
feat: 마이스터디 ui 추가
Mimiminz Oct 11, 2025
905da8d
Merge branch 'feat/my-studies-list' of https://github.com/code-zero-t…
yeun38 Oct 27, 2025
3f83cc1
feat:신청자 승인,반려 api연결
yeun38 Oct 27, 2025
bd82fe9
Merge branch 'develop' into feat/study-channel
yeun38 Oct 27, 2025
602b4ed
Merge pull request #190 from code-zero-to-one/feat/study-channel
yeun38 Oct 27, 2025
b30df43
fix: props 이름 통일
yeun38 Oct 27, 2025
0fa7db3
Merge pull request #193 from code-zero-to-one/feat/my-studies-list
yeun38 Oct 27, 2025
eaabda2
fix:props name 수정
yeun38 Oct 27, 2025
bdcdfa9
feat: 그룹스터디 상세 정보와 내 신청여부 데이터 prefetch
aken-you Oct 27, 2025
c2afdd1
feat: 스터디 상태, 신청 상태, 방장 여부 prop 추가
aken-you Oct 27, 2025
5415f80
feat: 존재하지 않은 그룹 스터디의 경우 404 페이지 노출
aken-you Oct 27, 2025
26b8f3b
refactor: myApplicationStatus prop 제거
aken-you Oct 27, 2025
b0dee2e
style: 그룹스터디 삭제 mutate 함수 네이밍 오타 수정
aken-you Oct 27, 2025
6a3c463
style: 그룹스터디 상세 조회 api 파일명 오타 수정
aken-you Oct 27, 2025
f6479f9
Merge pull request #192 from code-zero-to-one/feat/qnrr-577-delete-me…
aken-you Oct 27, 2025
8376cd6
Merge pull request #194 from code-zero-to-one/feat/apply-group-study-…
aken-you Oct 27, 2025
e432b3d
feat: slate editor 추가 (미사용시 삭제)
Mimiminz Oct 27, 2025
5618891
feat: 그룹 스터디 등록 api 추가
Mimiminz Oct 27, 2025
e5557b5
feat: editor 추가 (커스텀 x)
Mimiminz Oct 27, 2025
a9f63bb
feat: 그룹 스터디 스키마 추가
Mimiminz Oct 27, 2025
41bb081
feat:댓글 기능 구현 테스트 완료
yeun38 Oct 27, 2025
636cb8b
feat: 신청자 승인 반려 연결
yeun38 Oct 27, 2025
82d87c4
feat: 그룹 스터디 공지 모달 추가
Mimiminz Oct 27, 2025
d94d4d3
feat: 그룹스터디 멤버가 없을 경우 보여줄 UI 구현
aken-you Oct 28, 2025
700b797
feat: 스터디 멤버가 진행 점수를 받지 않았을 경우 UI 구현
aken-you Oct 28, 2025
c5cc3fd
refactor: 그룹스터디 리스트 불러오는 query 커스텀 훅 생성
aken-you Oct 28, 2025
420b20c
feat: 그룹스터디 없는 경우 보여줄 UI 구현
aken-you Oct 28, 2025
485a338
feat: 그룹스터디 리스트 불러올 동안 loading UI 표시
aken-you Oct 28, 2025
ad24d1b
feat : 스터디 댓글 및 스터디 상세 버튼 추가
yeun38 Oct 28, 2025
1319c69
feat : 코드리뷰 로그삭제
yeun38 Oct 28, 2025
f80d5ca
Merge pull request #195 from code-zero-to-one/feat/study-channel-2
yeun38 Oct 28, 2025
34c48b6
style: OpenGroupStudyModal 테스트 코드 삭제
aken-you Oct 28, 2025
fb33925
feat: 비회원일 경우 2줄로 그룹스터디 항목 보여주기
aken-you Oct 28, 2025
63ba45c
feat: 그룹스터디 목록 무한스크롤 구현
aken-you Oct 28, 2025
f7c7d0a
Merge branch 'develop' into feat/no-group-study
aken-you Oct 28, 2025
4f63d9d
Merge pull request #197 from code-zero-to-one/feat/no-group-study-member
aken-you Oct 28, 2025
7b1bc8e
fix: 그룹스터디 멤버 내보내기 api url 오타 수정
aken-you Oct 28, 2025
2aa5fff
Merge branch 'develop' into feat/comment-like
yeun38 Oct 28, 2025
971ae8b
Merge pull request #198 from code-zero-to-one/feat/comment-like
yeun38 Oct 28, 2025
b054585
Merge pull request #200 from code-zero-to-one/fix/delete-group-member
aken-you Oct 28, 2025
4eff834
Merge pull request #199 from code-zero-to-one/feat/no-group-study
aken-you Oct 28, 2025
8730086
feat : 공지사항 UI 분기처리
yeun38 Oct 28, 2025
eee0118
feat: 강퇴된 멤버는 참가자 탭 접근 제한
aken-you Oct 29, 2025
cd7c2a2
feat: 강퇴된 멤버는 채널 탭 접근 제한
aken-you Oct 29, 2025
5a4f0d6
feat: 모달 기본 열림 상태 수정
aken-you Oct 29, 2025
a7a6c97
feat: 랜딩페이지 주소, 상황별 리다이렉트 설정
usernamebuzz Oct 22, 2025
bf21842
style: CTA 버튼 추가, 헤더 추가
usernamebuzz Oct 22, 2025
25f35b6
wip: 연락 폼 구현중
usernamebuzz Oct 22, 2025
9a2677d
style: 연락 폼 UI 구현
usernamebuzz Oct 22, 2025
ed2cf07
chore: 높이 설정
usernamebuzz Oct 22, 2025
60fa4d7
chore: 텍스트 크기 수정
usernamebuzz Oct 22, 2025
2e22d5d
feat: home으로 리다이렉트
usernamebuzz Oct 22, 2025
8b053de
feat: 제로원 시작하기 누르면 로그인 모달
usernamebuzz Oct 22, 2025
8ae47e0
feat: middleware 수정
usernamebuzz Oct 22, 2025
3b0d308
style: 체크박스에 themeColor prop추가
usernamebuzz Oct 22, 2025
b64b6eb
feat: Clarity 설정
usernamebuzz Oct 22, 2025
40e91fc
feat: 소셜 미디어 추가
usernamebuzz Oct 24, 2025
f97cefa
feat: 구글 sheets api 연동
usernamebuzz Oct 24, 2025
2b03093
style: typography 적용
usernamebuzz Oct 24, 2025
9fecf13
refactor: 랜딩페이지 관련 페이지 컴포넌트 폴더 이동
aken-you Oct 29, 2025
f41208b
refactor: Header 컴포넌트 border 삭제
aken-you Oct 29, 2025
515b0e3
refactor: 구글 시트에 요청 보내는 api url 수정
aken-you Oct 29, 2025
161b057
feat: yarn.lock에 microsoft/clarity 추가
aken-you Oct 29, 2025
be23458
refactor: middleware에서 실행하지 않는 분기 처리 삭제
aken-you Oct 29, 2025
2033e62
style: notify-user-by-email 포맷팅 적용
aken-you Oct 29, 2025
01694d1
refactor: 사용하지 않는 Header 컴포넌트 삭제
aken-you Oct 29, 2025
203e004
feat: 랜딩페이지 메인 소개 섹션 구현
aken-you Oct 29, 2025
4ccc0d6
feat: 제로원 솔루션 정보 소개 섹션 구현
aken-you Oct 29, 2025
b53ce34
feat: 오픈 알림 신청하기 섹션 구현
aken-you Oct 29, 2025
25ad5b2
feat: 현직 전문가 멘토링, 그룹 스터디, 성실 온도 시스템 섹션 UI
aken-you Oct 29, 2025
f958cc3
fix: 랜딩페이지 Layout 메인 컨텐츠 수정
aken-you Oct 29, 2025
423d983
refactor: 오픈 알림 섹션 부분 width 설정
aken-you Oct 29, 2025
cc51be9
feat: 오픈 알림 폼 height 삭제
aken-you Oct 29, 2025
3bab5b2
feat: 로그인 안했을 경우 1:1 CS스터디 탭을 누르면 로그인 페이지로 이동
aken-you Oct 29, 2025
b822043
chore: 구글 스프레드 시트 환경변수 추가
aken-you Oct 29, 2025
4df591c
Merge pull request #202 from code-zero-to-one/feat/show-delete-reason
aken-you Oct 29, 2025
77973da
feat: 강퇴된 멤버는 참가자 탭 접근 제한
aken-you Oct 29, 2025
70804ec
feat: 강퇴된 멤버는 채널 탭 접근 제한
aken-you Oct 29, 2025
460c308
feat: 모달 기본 열림 상태 수정
aken-you Oct 29, 2025
ffff2fa
Merge pull request #185 from code-zero-to-one/feat/landing-page
aken-you Oct 29, 2025
43f56ca
delete: 랜딩 페이지 이미지 삭제
aken-you Oct 29, 2025
3399cdf
chore: deploy workflow 및 docker 설정 수정
Oct 29, 2025
4ebdb02
Merge branch 'feat/landing-page' into develop
Oct 29, 2025
13f6566
Update deploy-dev.yml
seong-jin-jo Oct 29, 2025
f7f5a12
Update Dockerfile.dev
seong-jin-jo Oct 29, 2025
d57beb7
chore: deploy workflow 수정
Oct 29, 2025
d96f46d
infra : EC2 빌드 탈출 🎉
Oct 29, 2025
1db2f68
Merge pull request #203 from code-zero-to-one/infra/docker-hub-method
seong-jin-jo Oct 29, 2025
ddf7898
feat: 랜딩페이지 폼 개선 - 경력 선택, 기능 옵션 추가, 로그인 리다이렉트
Oct 29, 2025
cc25ce9
feat: 헤더 네비게이션 텍스트 수정
Oct 29, 2025
a3a4abd
feat: 좋아요 기능 구현
yeun38 Oct 30, 2025
aa87dbf
feat: 공지 등록 여부 변수 변경
yeun38 Oct 30, 2025
ec00ef0
Merge branch 'develop' into feat/notice-page
yeun38 Oct 30, 2025
d1a3dbf
Merge branch 'feat/스터디-공지-모달' into feat/notice-page
yeun38 Oct 30, 2025
0466b81
Merge branch 'feat/notice-page' of https://github.com/code-zero-to-on…
yeun38 Oct 30, 2025
7d588ab
feat: 공지사항 작성 모달 연결
yeun38 Oct 30, 2025
51f0f83
refactor : 로그인 사용자도 로고를 누르면 랜딩페이지로 갈 수 있도록
Oct 30, 2025
bc21f99
refactor: MyStudyInfoCard 도메인 이동
aken-you Oct 29, 2025
e8d3474
feat: 회원이 참여한 스터디 목록 api 로직
aken-you Oct 29, 2025
e111780
style: 멤버 스터디 리스트 조회 query 훅 네이밍 변경
aken-you Oct 30, 2025
f076fe3
feat: 마이스터디 UI
aken-you Oct 30, 2025
4ffda3a
refactor: 멤버 그룹스터디 리스트 컴포넌트 분리
aken-you Oct 30, 2025
f6daba0
feat: 멤버 그룹스터디 전체보기 페이지 연결
aken-you Oct 30, 2025
57f4cc0
feat: 스터디 개설하기에 모달 연결
aken-you Oct 30, 2025
2f5d7d5
feat: 그룹스터디 생성했을 때, 'memberStudies'인 query invalidate하기
aken-you Oct 30, 2025
33c887c
fix: 전체보기 버튼 조건부 렌더링 제거
aken-you Oct 30, 2025
463289f
feat: 멤버 그룹 스터디 클릭하면 그룹스터디 상세 페이지로 이동
aken-you Oct 30, 2025
dc08beb
Merge pull request #201 from code-zero-to-one/feat/notice-page
yeun38 Oct 30, 2025
640c310
fix: 스터디 참여자 승인/반려 페이지 주소 수정
yeun38 Oct 30, 2025
f22dc05
fix: router.back 추가
yeun38 Oct 30, 2025
bcf0e89
Merge branch 'feat/comment-like' into develop
yeun38 Oct 30, 2025
7149211
refactor: 내가 참여한 그룹스터디 리스트 api 수정된 내용 반영
aken-you Oct 30, 2025
d68c805
Merge branch 'develop' into feat/my-study-api
aken-you Oct 30, 2025
9a5d3bb
Merge pull request #206 from code-zero-to-one/feat/my-study-api
aken-you Oct 30, 2025
d3ea535
refactor: 그룹스터디 404 에러 코드 수정
aken-you Oct 31, 2025
b4f6a40
fix: 신청자 N명 확인하기 버튼에 링크 걸기
aken-you Oct 31, 2025
4719b5d
feat: 스터디 종료 기능 추가
yeun38 Oct 31, 2025
51ba442
Merge pull request #204 from code-zero-to-one/feat/landing-page
seong-jin-jo Oct 31, 2025
218de16
Merge pull request #207 from code-zero-to-one/refactor/not-found-grou…
aken-you Nov 1, 2025
06488c6
refactor: 그룹스터디 썸네일 대체
aken-you Nov 1, 2025
f4ff37a
refactor: 그룹스터디 상세 페이지에 진입했을 때 썸네일 이미지 url 수정
aken-you Nov 1, 2025
82b522e
Merge pull request #208 from code-zero-to-one/feat/study-close
aken-you Nov 1, 2025
40a418f
refactor: 신청자 n명 확인하기 버튼 width 설정
aken-you Nov 1, 2025
d4ef1bc
Merge pull request #210 from code-zero-to-one/refactor/n-people-button
aken-you Nov 1, 2025
e3c81a8
Merge pull request #209 from code-zero-to-one/refactor/group-study-th…
aken-you Nov 1, 2025
3804244
feat: 그룹스터디 공지 수정
aken-you Nov 1, 2025
7d07d34
Merge pull request #212 from code-zero-to-one/feat/edit-notice
aken-you Nov 1, 2025
975d573
refactor: 내 정보 수정 -> 마이페이지로 수정
aken-you Nov 1, 2025
3f7acfd
refactor: 실시간 신청자 목록 리스트 조회 변경
aken-you Nov 1, 2025
23e3262
Merge pull request #213 from code-zero-to-one/refactor/edit-tab
aken-you Nov 1, 2025
996277f
fix: 마이스터디에서 memberId 1로 고정인 값 수정
aken-you Nov 1, 2025
6ce8e40
Merge pull request #214 from code-zero-to-one/fix/member-id-in-my-study
aken-you Nov 1, 2025
52f0969
fix: 실시간 신청자 목록에서 프로필 조회 에러 해결
aken-you Nov 1, 2025
eaaaafa
refactor: 실시간 신청자 목록에 status가 PENDING 또는 APPROVED인 유저가 보이도록 수정
aken-you Nov 1, 2025
60f1293
style: 불필요한 주석 제거
aken-you Nov 1, 2025
99af6cb
refactor: 실시간 신청자 목록에 status가 PENDING 또는 APPROVED인 유저가 보이도록 수정
aken-you Nov 1, 2025
196a647
Merge pull request #215 from code-zero-to-one/refactor/applicant-list
aken-you Nov 1, 2025
630b20d
fix: 그룹스터디 신청 상태 조회는 회원만 가능하도록 설정
aken-you Nov 1, 2025
bdf42c5
fix: 비회원일 경우 [신청하기] 버튼 disable
aken-you Nov 1, 2025
678c123
Merge pull request #216 from code-zero-to-one/fix/study-detail-page
aken-you Nov 1, 2025
52f6f0b
feat : 스터디 상세보기, 스터디 신청자 목록 조회 GA추가
Nov 1, 2025
be68ba3
Merge branch 'develop' of https://github.com/code-zero-to-one/study-p…
Nov 1, 2025
5784bd7
Merge branch 'main' into develop
seong-jin-jo Nov 1, 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
69 changes: 38 additions & 31 deletions .github/workflows/deploy-dev.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# 도커 허브에 이미지 push 후 서버에 배포하는 방식 (25.10.30 이후)
#

name: Front Test Server (Develop)

on:
Expand All @@ -6,60 +9,64 @@ on:
- develop # develop 브랜치에 push가 발생하면 실행

jobs:
deploy:
build-and-push-image: # 도커 이미지 빌드 및 도커 허브 push
runs-on: ubuntu-latest

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

- name: ENV 파일 생성
run: |
echo "NEXT_PUBLIC_API_BASE_URL=${{ secrets.NEXT_PUBLIC_API_BASE_URL }}" > .env
echo "NEXT_PUBLIC_KAKAO_CLIENT_ID=${{ secrets.NEXT_PUBLIC_KAKAO_CLIENT_ID }}" >> .env
echo "NEXT_PUBLIC_GOOGLE_CLIENT_ID=${{ secrets.NEXT_PUBLIC_GOOGLE_CLIENT_ID }}" >> .env
echo "NEXT_PUBLIC_CLARITY_PROJECT_ID=${{ secrets.NEXT_PUBLIC_CLARITY_PROJECT_ID }}" >> .env
echo "NEXT_PUBLIC_GOOGLE_SHEETS_ID=${{ secrets.NEXT_PUBLIC_GOOGLE_SHEETS_ID }}" >> .env
echo "GOOGLE_SERVICE_ACCOUNT_EMAIL=${{ secrets.GOOGLE_SERVICE_ACCOUNT_EMAIL }}" >> .env
echo "GOOGLE_PRIVATE_KEY=${{ secrets.GOOGLE_PRIVATE_KEY }}" >> .env

- name: DockerHub 로그인
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}

- name: Docker 이미지 빌드 및 push
run: |
docker build -f Dockerfile.dev -t zerooneitkr/frontend:develop .
docker push zerooneitkr/frontend:develop

deploy-image-to-server: # 도커 허브 pull 후 서버에 배포
runs-on: ubuntu-latest
needs: build-and-push-image

steps:
- name: Setup SSH
run: |
mkdir -p ~/.ssh
echo "${{ secrets.LIGHTSAIL_SSH_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -H ${{ secrets.LIGHTSAIL_HOST }} >> ~/.ssh/known_hosts
echo "SSH 설정 완료"

- name: Deploy to server
- name: 서버 배포
run: |
ssh -i ~/.ssh/id_ed25519 ${{ secrets.LIGHTSAIL_USER }}@${{ secrets.LIGHTSAIL_HOST }} << EOF

# 용량 확보를 위해 도커 컨테이너, 이미지 먼저 정리
echo "사용하지 않는 컨테이너, 이미지, 네트워크 정리 중 (볼륨제외)..."
sudo docker stop frontend-dev || true
sudo docker rm frontend-dev || true
sudo docker system prune -a -f

# 디렉토리 없으면 생성
if [ ! -d "/home/ubuntu/front/study-platform-client-dev" ]; then
mkdir -p "/home/ubuntu/front/study-platform-client-dev"
echo "디렉토리 생성 완료"
fi

# 여기다 도커 컴포즈 파일 갖다놓았기 때문임
cd ~/front/study-platform-client-dev

# git 저장소 없으면 clone, 있으면 fetch + reset (덮어쓰기)
if [ ! -d ".git" ]; then
git clone git@github.com:code-zero-to-one/study-platform-client.git .
echo "Git clone 완료"
else
git fetch origin
git reset --hard origin/develop
echo "Git fetch & reset 완료"
fi

git fetch origin
git checkout develop
git pull origin develop

echo ".env 파일 생성"
echo "NEXT_PUBLIC_API_BASE_URL=${{ secrets.NEXT_PUBLIC_API_BASE_URL }}" > .env
echo "NEXT_PUBLIC_KAKAO_CLIENT_ID=${{ secrets.NEXT_PUBLIC_KAKAO_CLIENT_ID }}" >> .env
echo "NEXT_PUBLIC_GOOGLE_CLIENT_ID=${{ secrets.NEXT_PUBLIC_GOOGLE_CLIENT_ID }}" >> .env
echo "도커 이미지 pull"
sudo docker pull zerooneitkr/frontend:develop

echo "도커 컴포즈 재시작"
sudo docker stop frontend-dev
sudo docker rm frontend-dev
sudo docker compose -f docker-compose.dev.yml up -d --build

echo "운영 서버 배포 완료"
echo "테스트 서버 배포 완료"
EOF
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# EC2 내부에서 빌드하던 방식 (25.10.30 이전)

name: Front Test Server (Develop)

on:
Expand Down Expand Up @@ -30,12 +32,12 @@ jobs:
sudo docker system prune -a -f

# 디렉토리 없으면 생성
if [ ! -d "$HOME/ubuntu/front/study-platform-client-prod" ]; then
mkdir -p "$HOME/ubuntu/front/study-platform-client-prod"
if [ ! -d "/home/ubuntu/front/study-platform-client-dev" ]; then
mkdir -p "/home/ubuntu/front/study-platform-client-dev"
echo "디렉토리 생성 완료"
fi

cd ~/front/study-platform-client-prod
cd ~/front/study-platform-client-dev

# git 저장소 없으면 clone, 있으면 fetch + reset (덮어쓰기)
if [ ! -d ".git" ]; then
Expand All @@ -53,14 +55,17 @@ jobs:

echo ".env 파일 생성"
echo "NEXT_PUBLIC_API_BASE_URL=${{ secrets.NEXT_PUBLIC_API_BASE_URL }}" > .env
echo "NEXT_PUBLIC_GTM_ID=${{ secrets.NEXT_PUBLIC_GTM_ID }}" >> .env
echo "NEXT_PUBLIC_KAKAO_CLIENT_ID=${{ secrets.NEXT_PUBLIC_KAKAO_CLIENT_ID }}" >> .env
echo "NEXT_PUBLIC_GOOGLE_CLIENT_ID=${{ secrets.NEXT_PUBLIC_GOOGLE_CLIENT_ID }}" >> .env
echo "NEXT_PUBLIC_CLARITY_PROJECT_ID=${{ secrets.NEXT_PUBLIC_CLARITY_PROJECT_ID }}" >> .env
echo "NEXT_PUBLIC_GOOGLE_SHEETS_ID=${{ secrets.NEXT_PUBLIC_GOOGLE_SHEETS_ID }}" >> .env
echo "GOOGLE_SERVICE_ACCOUNT_EMAIL=${{ secrets.GOOGLE_SERVICE_ACCOUNT_EMAIL }}" >> .env
echo "GOOGLE_PRIVATE_KEY=${{ secrets.GOOGLE_PRIVATE_KEY }}" >> .env

echo "도커 컴포즈 재시작"
sudo docker stop study-platform-client-prod-frontend-1
sudo docker rm study-platform-client-prod-frontend-1
sudo docker compose up -d --build
sudo docker stop frontend-dev
sudo docker rm frontend-dev
sudo docker compose -f docker-compose.dev.yml up -d --build

echo "운영 서버 배포 완료"
EOF
EOF
4 changes: 2 additions & 2 deletions Dockerfile.dev
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ COPY . .
# 빌드시점에 .env 파일 복사
COPY .env .env

RUN yarn install && yarn build
RUN yarn install && yarn build --no-lint

# 2단계: production
FROM node:20-alpine AS runner
Expand All @@ -34,4 +34,4 @@ RUN yarn install --production

EXPOSE 3000

CMD ["yarn", "start"]
CMD ["yarn", "start"]
53 changes: 53 additions & 0 deletions app/(landing)/layout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import '../global.css';

import Clarity from '@microsoft/clarity';
import { GoogleTagManager } from '@next/third-parties/google';
import { clsx } from 'clsx';
import type { Metadata } from 'next';
import localFont from 'next/font/local';
import MainProvider from '@/app/provider';
import Header from '@/widgets/home/header';

export const metadata: Metadata = {
title: 'ZERO-ONE',
description: '매일 아침을 함께 시작하는 1:1 기상 스터디 플랫폼, ZERO-ONE',
icons: {
icon: '/favicon.ico',
},
};

const pretendard = localFont({
src: '../../public/fonts/PretendardVariable.woff2',
variable: '--font-pretendard',
display: 'swap',
});

const GTM_ID = process.env.NEXT_PUBLIC_GTM_ID;
const CLARITY_PROJECT_ID = process.env.NEXT_PUBLIC_CLARITY_PROJECT_ID;

export default function ServiceLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
if (typeof window !== 'undefined' && CLARITY_PROJECT_ID) {
Clarity.init(CLARITY_PROJECT_ID);
}

return (
<html lang="en">
<head>{GTM_ID && <GoogleTagManager gtmId={GTM_ID} />}</head>
<body className={clsx(pretendard.className, 'h-screen w-screen')}>
<MainProvider>
<div className="w-full overflow-auto">
{/** 1400 + 48*2 패딩 양옆 48로 임의적용 */}
<div className="m-auto flex min-w-[1496px] flex-1 flex-col items-center">
<Header />
<main className="w-full">{children}</main>
</div>
</div>
</MainProvider>
</body>
</html>
);
}
Loading