Skip to content

Chore/create monorepo - #127

Open
jwchoi-kr wants to merge 105 commits into
developfrom
chore/create-monorepo
Open

Chore/create monorepo#127
jwchoi-kr wants to merge 105 commits into
developfrom
chore/create-monorepo

Conversation

@jwchoi-kr

Copy link
Copy Markdown
Collaborator
  1. allclear-web repo import
  2. introduce Terborepo

dennis0405 and others added 30 commits March 17, 2026 23:49
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
fix: OCIR 로그인 유저명을 waffle-deployer로 수정
corepack enable pnpm이 Node 18 Alpine에서 실패하는 문제 수정

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
최신 pnpm(v10)이 lockfile v6.0과 호환되지 않는 문제 수정

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
redirectUri(camelCase)를 redirect_uri(snake_case)로 수정하여 카카오 API 스펙에 맞게 변경

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* fix: Dockerfile pnpm 버전을 v9로 업그레이드 (lockfile v9.0 호환)

pnpm-lock.yaml이 lockfileVersion 9.0으로 생성되어
pnpm@8과 호환되지 않는 문제 수정

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: PR merge 시에만 배포 스크립트가 실행되도록 변경

push 트리거를 pull_request closed + merged 조건으로 변경하여
PR이 merge 됐을 때만 CD가 실행되도록 수정

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: pull_request 트리거에서 target 브랜치를 checkout하도록 수정

pull_request 이벤트는 기본적으로 merge ref를 checkout하므로,
merge 완료된 target 브랜치의 최신 코드를 checkout하도록 명시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
react-hook-form@7.72.0이 TS 5.0+의 const type parameter 문법을
사용하여 빌드가 실패하는 문제 수정.
lodash-es default import도 named import로 변경.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* style: gitignore codex

* feature: 자모분리를 적용한 오타감지

* feature: 부분 문자열을 정답 후보에 삽입

* style: 불필요한 trim 삭제

* style: 읽으면서 가독성 개선

* docs: 주석 삽입
* refactor: 기존 API와 호환을 위해 college_major에서 major=null이면 기본값으로는 숨긴다

* refactor: club 테이블에 새 column 추가, college_major 테이블에 major가 null인 행 추가

---------

Co-authored-by: 양해울 <haeul1005@naver.com>
* refactor: club테이블의 affiliation_type 값 채우기

* refactor: club 테이블의 college_major_id 채우기

* feat: club 테이블에 동아리 승인 관련 컬럼 추가

---------

Co-authored-by: 양해울 <haeul1005@naver.com>
…tion (#17)

All 1,676 Apple accounts have been migrated to the new team's sub identifiers.
Remove the migration entity, status enum, runtime migration logic in auth service,
and transfer_sub handling from the Apple login callback.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* Revert to c9b7903

* Revert to f76a873
…tion (#17) (#21)

All 1,676 Apple accounts have been migrated to the new team's sub identifiers.
Remove the migration entity, status enum, runtime migration logic in auth service,
and transfer_sub handling from the Apple login callback.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* Feature/Better-Search (#11)

* style: gitignore codex

* feature: 자모분리를 적용한 오타감지

* feature: 부분 문자열을 정답 후보에 삽입

* style: 불필요한 trim 삭제

* style: 읽으면서 가독성 개선

* docs: 주석 삽입

* fix: prettier 없어서 그런 듯 (#12)

* Refactor/college major (#14)

* refactor: 기존 API와 호환을 위해 college_major에서 major=null이면 기본값으로는 숨긴다

* refactor: club 테이블에 새 column 추가, college_major 테이블에 major가 null인 행 추가

---------

Co-authored-by: 양해울 <haeul1005@naver.com>

* Refactor/college major (#15)

* refactor: club테이블의 affiliation_type 값 채우기

* refactor: club 테이블의 college_major_id 채우기

* feat: club 테이블에 동아리 승인 관련 컬럼 추가

---------

Co-authored-by: 양해울 <haeul1005@naver.com>

* feature: club의 새로운 두 필드 afflication_type과 college_major_id (#16)

---------

Co-authored-by: 양해울 <haeul1005@naver.com>
…vice (#23)

ClubService가 클럽 CRUD와 검색 엔진 로직(오타 교정, 자모 분리, 편집거리 계산)을
모두 담당하고 있어 단일 책임 원칙을 위반하고 있었음.

변경 사항:
- server/service/search.service.ts (신규): 검색 관련 타입 및 메서드 이동
  - searchWithTypoCorrection, search, findCandidatesByName (public)
  - searchByQuery, findCorrectedSearchQuery, collectCorrectionCandidates (private)
  - 자모 분리/유사도 계산 유틸(normalizeSearchTerm, decomposeToJamo, calculateJamoSimilarity 등) 이동
  - ClubService를 @Inject로 주입받아 getClubReviews() 호출
- server/util/club-sort.ts (신규): sortByPopularAndEachRandom 공유 유틸로 분리
  - ClubService(findByCategory, findPopular)와 SearchService 양쪽에서 사용하므로 별도 파일로 추출
- server/service/club.service.ts: 검색 로직 전량 제거, getClubReviews public으로 변경
  - 불필요해진 import(ILike, Raw, IsNull, disassemble, leven) 제거
- pages/api/v1/clubs/search/index.ts: SearchService 사용하도록 변경
- pages/api/v1/managers/me/clubs/index.ts: findCandidatesByName을 SearchService로 위임

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* refactor: extract search engine logic from ClubService into SearchService

ClubService가 클럽 CRUD와 검색 엔진 로직(오타 교정, 자모 분리, 편집거리 계산)을
모두 담당하고 있어 단일 책임 원칙을 위반하고 있었음.

변경 사항:
- server/service/search.service.ts (신규): 검색 관련 타입 및 메서드 이동
  - searchWithTypoCorrection, search, findCandidatesByName (public)
  - searchByQuery, findCorrectedSearchQuery, collectCorrectionCandidates (private)
  - 자모 분리/유사도 계산 유틸(normalizeSearchTerm, decomposeToJamo, calculateJamoSimilarity 등) 이동
  - ClubService를 @Inject로 주입받아 getClubReviews() 호출
- server/util/club-sort.ts (신규): sortByPopularAndEachRandom 공유 유틸로 분리
  - ClubService(findByCategory, findPopular)와 SearchService 양쪽에서 사용하므로 별도 파일로 추출
- server/service/club.service.ts: 검색 로직 전량 제거, getClubReviews public으로 변경
  - 불필요해진 import(ILike, Raw, IsNull, disassemble, leven) 제거
- pages/api/v1/clubs/search/index.ts: SearchService 사용하도록 변경
- pages/api/v1/managers/me/clubs/index.ts: findCandidatesByName을 SearchService로 위임

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: fix prettier formatting in clubs search handler

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* feature: 동아리 승인/반려 관련 SQL문

* feature: 현재 등록된 모든 동아리를 APPROVED 상태로 만드는 SQL문
* feature : Zod 기반의 OpenAPI 자동 생성 방식

* fix: catch ZodError
* feature: 동아리 pending 기능

* fix: prettier 포맷팅 에러 & PUBLIC_CLUB_STATUS 확대하기

* style: /users/me/club-creation-requests를 /club-creation-requests로 변경
* feature: 동아리 pending 기능

* fix: prettier 포맷팅 에러 & PUBLIC_CLUB_STATUS 확대하기

* style: /users/me/club-creation-requests를 /club-creation-requests로 변경
yhaeul and others added 30 commits July 7, 2026 19:31
* 이미지 등록을 위해 동아리 등록 시 id 반환

* 더 많은 정보를 첨부
* feat: 사용자 알림 테이블 sql 추가

* feat: 마이페이지 관리 동아리 및 운영진 신청 현황 조회를 위한 인덱스 추가

* fix: 관리 동아리 목록 정렬 기준 적용

- 관리 동아리를 승인, 반려, 대기, 운영진 신청 대기 순으로 정렬
- 승인된 관리 동아리는 동아리/모집공고 최신 수정일 기준으로 정렬
- 운영진 신청은 대기 상태만 목록에 포함
- 중복 동아리 노출 방지

* feat: 관리 동아리 목록에 관리 상태 추가

- 관리 동아리 응답에 managementStatus 추가
- 운영진 신청 대기 항목에 managerRequestId 포함

* docs: 관리 동아리 목록 응답 문서 보강

* feat: 사용자 알림 엔티티 추가

* feat: 관리자 승인 결과 알림 생성 로직 추가

- 신규 동아리 승인/반려 시 사용자 알림 생성
- 기존 동아리 운영진 등록 승인/반려 시 사용자 알림 생성
- PENDING 전환 시 기존 승인/반려 알림 삭제

* feat: 사용자 알림 조회 및 읽음 API 추가
* feat: 관리자 매핑 신청 목록에 현재 관리자 존재 여부 표시

* feat: 현재 관리자가 있는 매핑 신청의 승인 비활성화

* feat: 관리자 매핑 신청자 정보에 service user ID 표시
* 더 강한 기능 지원

* 로그인 지원

* 디자인 에러 수정
* feat: support club activity images in registration review

Store up to five activity image URLs for club registrations and expose them in the admin review detail. Preserve submitted images when a rejected registration is edited and return the club to pending on resubmission.

* feat: support multiple club SNS links

* refactor: use SNS URL list as canonical field
* docs: 기존 동아리 관리자 등록 요청 API deprecated 표시

* feat: 반려된 동아리 관리자 권한 재신청 지원

* feat: 동아리 관리자 권한 신청 취소 API 추가

* feat: 대기 중인 동아리 관리자 권한 신청 수정 API 추가

* feat: 관리 동아리 목록에 관리자 권한 신청 반려 상태 추가
* feat: 반려 동아리 재신청 알림 및 수정 이력 처리 개선

* feat: 반려 및 승인 대기 동아리 등록 신청 삭제 API 추가
* feat: add OfficialVerificationStatus field on club detail api

* fix: 공식 인증 대기 요청 중복 방지

---------

Co-authored-by: dennis0405 <dennis0405@snu.ac.kr>
git-subtree-dir: apps/web
git-subtree-mainline: 4888232
git-subtree-split: c567409
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants