Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
501 commits
Select commit Hold shift + click to select a range
ad2c5e4
Update issue templates
jayn2u Mar 28, 2025
ebab06f
Merge pull request #130 from EAT-SSU/feat/make-java-version
jayn2u Mar 28, 2025
432a099
hotfix: dev서버에 github action workflow 설정
JjungminLee Mar 29, 2025
c474b23
chore: 디렉터리 경로 수정
JjungminLee Mar 29, 2025
9ef99d2
hotfix: gradlew 생성
JjungminLee Mar 29, 2025
5c4269f
hotfix: gradlew 생성
JjungminLee Mar 29, 2025
b48c7ef
hotfix: gradle.yml prod반영
JjungminLee Mar 29, 2025
a5d17a1
hotfix: prod server ci/cd 적용
JjungminLee Mar 29, 2025
b1a1607
hotfix: gradle wrapper 추가
JjungminLee Mar 29, 2025
8cf6f4a
Merge branch 'dev' into main
JjungminLee Mar 29, 2025
52f6295
Merge pull request #137 from EAT-SSU/main
JjungminLee Mar 29, 2025
4745bc3
hotfix: main 브랜치 hibernate설정 변경
JjungminLee Mar 29, 2025
261e3bc
hotfix: gradle.yml YML_PROD로 변경
JjungminLee Mar 29, 2025
240a8ef
hotfix: 9000번 포트로 변경
JjungminLee Mar 29, 2025
7d0ed9f
hotfix: prod 서버 포트 9000으로 변경
JjungminLee Apr 8, 2025
36e4aa8
feat: 토큰 유효성 검사 API 개발
JjungminLee Apr 10, 2025
5819abf
Merge pull request #142 from EAT-SSU/feat/#141-토큰valid
JjungminLee Apr 10, 2025
f0bcd06
Merge branch 'main' of https://github.com/EAT-SSU/Server into dev
JjungminLee Apr 10, 2025
ad52a27
refactor: access token 없이 토큰 인증할수 있게 수정
JjungminLee Apr 10, 2025
824462e
Merge pull request #143 from EAT-SSU/refactor/#141-토큰valid
JjungminLee Apr 10, 2025
eaa4659
hotfix: 토큰 유효 API http method 수정
JjungminLee Apr 10, 2025
01a9d74
hotfix: 리뷰 이미지 업로드 로그 추가
JjungminLee Apr 27, 2025
343c14b
feat: 로그인시 Warmup Runner추가
JjungminLee Apr 27, 2025
96fe669
Merge pull request #146 from EAT-SSU/refactor/#145-http_request
JjungminLee Apr 27, 2025
281b949
feat: 리뷰 v2 mealId, menuId별 리뷰, 평점 조
JjungminLee May 18, 2025
eedd7ba
docs: pr template 추가
JjungminLee May 18, 2025
62692ea
Merge pull request #150 from EAT-SSU/feat/#148-리뷰v2_정보조회
JjungminLee May 18, 2025
bdae98a
feat: 의존성 추가, management 추가
JjungminLee May 18, 2025
663868b
Merge pull request #151 from EAT-SSU/feat/#147-모니터링_세팅
JjungminLee May 18, 2025
3f2fa47
hotfix: 좋아요, 싫어요 초기 null값에 연산자 적용시, 500에러 수정
JjungminLee May 27, 2025
f1a4850
hotfix: review v2 리뷰 리스트 조회시, UserAliasUtil에서 getRating 함수가 NPE 발생하는 …
JjungminLee May 27, 2025
fac0b67
fix: statics API npe 문제 수정
JjungminLee May 31, 2025
a36d2a1
fix: mealId, menuId에 대한 review 및 평점 조회 시, 좋아요 싫어요 개수도 조회될 수 있게 수정
JjungminLee May 31, 2025
04d07b0
Merge pull request #154 from EAT-SSU/fix/#153-리뷰v2수정
JjungminLee May 31, 2025
0e0b544
hotfix: oom으로 내려간 도커 컨테이너 재배포
JjungminLee Jun 19, 2025
cf400a8
hotfix: OOM으로 서버 내려간 문제 해결
JjungminLee Jun 19, 2025
cc9112d
Merge branch 'main' of https://github.com/EAT-SSU/Server into dev
JjungminLee Jun 19, 2025
a996b47
feat: 500에러, 400에러 #서버-에러 채널에 슬랫봇 알림 추가 (#157)
JjungminLee Jun 22, 2025
7d8e9a9
chore: AI 가이드라인 제거 (#158)
jayn2u Jun 23, 2025
a6fd8ad
feat: 서버 에러 슬랙봇 운영환경 추가 (#162)
JjungminLee Jun 23, 2025
e619c3e
refactor: application 추적에 다른 CICD 파이프라인 수정 & JWT 토큰 개별화로 클라이언트 접근 방지 …
jayn2u Jun 24, 2025
8240d16
feat: 사용자 닉네임 제한 기능 추가 (#165)
jayn2u Jun 25, 2025
a19d8af
chore: deploy-test.yml 파일 삭제
jayn2u Jun 25, 2025
355b210
Merge pull request #168 from EAT-SSU/develop
jayn2u Jun 25, 2025
1d6c116
feat: GitHub Actions 워크플로우에 hotfix 브랜치 추가 및 조건 수정
jayn2u Jun 25, 2025
f8beaac
feat: 개발 서버 CD 파이프라인 테스트 브랜치 추가
jayn2u Jun 25, 2025
55c977e
Merge pull request #169 from EAT-SSU/hotfix/deploy-prod-fail
jayn2u Jun 25, 2025
c10eb58
feat: 다양한 도메인 및 서비스에 대한 기능 추가 및 수정 (#170)
jayn2u Jun 25, 2025
e80915c
fix: 리뷰v2 0601 수정사항 (#171)
JjungminLee Jun 26, 2025
60ca341
Merge pull request #175 from EAT-SSU/hotfix/deploy-fail
jayn2u Jun 26, 2025
aa890b4
Merge pull request #178 from EAT-SSU/feat/add-ai-rules
jayn2u Jun 27, 2025
1e37c69
feat: 테스트 코드 구조 개선 및 OAuthService 테스트 케이스 추가 (#177)
jayn2u Jun 29, 2025
b6f100f
feat: 금지된 닉네임 목록에 추가 항목 추가 (#179)
jayn2u Jun 29, 2025
5aa2d69
feat: Gemini 설정 및 스타일 가이드 문서 추가 (#181)
jayn2u Jun 30, 2025
b54c983
feat: Review 엔티티 필드 및 메서드 정리 (#180)
jayn2u Jun 30, 2025
f615842
feat: eatssu scheme에 따른 코드 재정렬 (#185)
JjungminLee Jul 1, 2025
b6a5e39
hotfix: 토큰 401에러 확인을 위한 토큰 시간 조정 핫픽스
JjungminLee Jul 1, 2025
2b2eeb6
hotfix: jwt 유효시간 원복
JjungminLee Jul 1, 2025
6faa045
feat: 250626 리뷰v2수정요청사항 (#189)
JjungminLee Jul 1, 2025
386a7c5
feat: 제휴지도250702수정 (#192)
JjungminLee Jul 4, 2025
616c3e2
fix: 만료 토큰 403 코드로 반환 (#193)
JjungminLee Jul 5, 2025
e1c9c83
fix: 시큐리티 필터에서도 슬랙 알림 보낼 수 있게 수정 (#195)
JjungminLee Jul 5, 2025
d3439b8
hotfix: 불필요한 로그 삭제 및 슬랙 알림 제거
JjungminLee Jul 6, 2025
013faae
feat: .env 파일 사용 (#196)
jayn2u Jul 12, 2025
187cc78
feat: dev 슬랙봇 알림 제거 (#205)
JjungminLee Jul 20, 2025
66fa2df
feat: 식단 추가 api에 FACULTY enum추가 (#206)
JjungminLee Jul 20, 2025
da21202
feat: 제휴지도 250710요청사항 (#207)
JjungminLee Jul 20, 2025
e0ac8b8
fix: Java Toolchain 설정 추가 (Java 17) (#198)
jayn2u Jul 20, 2025
1c47c23
hotfix: 토큰 재발급 시간 수정
JjungminLee Jul 21, 2025
1b15a34
feat: 토큰 만료시 401로 반환하게끔 수정
JjungminLee Jul 27, 2025
6bd7ac3
[Release] V2.0.0 제휴지도 배포 (#209)
JjungminLee Aug 3, 2025
ff14525
hotfix: header 토큰 길이 예외처리 안한 부분 수정
JjungminLee Aug 4, 2025
df60957
hotfix: header 토큰 길이 예외처리 안한 부분 수정
JjungminLee Aug 4, 2025
176557c
hotfix: 토큰 재발급 시 log.warn 삭제
JjungminLee Aug 5, 2025
34f3c2d
hotfix: 400에러일때 슬랙 알림 안가게 변경
JjungminLee Aug 6, 2025
fb34bbc
hotfix: jwtTokenFilter에서 유효하지 않은 토큰 알림 안가게끔 변경
JjungminLee Aug 6, 2025
dc8d0b6
feat: 마이페이지 API 개발 (#211)
JjungminLee Aug 10, 2025
693d801
[FEATURE] 250818 수정사항 중, 제휴지도 관련 건 수정 (#213)
JjungminLee Aug 24, 2025
8971e2c
fix: 에러 헨들러에서 500대 에러만 보내도록 수정
yongjun0511 Sep 1, 2025
a9ceae3
[Release] v2.0.2 릴리즈 (#217)
JjungminLee Sep 1, 2025
493f4b2
Merge pull request #216 from EAT-SSU/fix/#215-token-invalid-notification
yongjun0511 Sep 1, 2025
12a3f21
Merge pull request #219 from EAT-SSU/develop
yongjun0511 Sep 2, 2025
354560f
hotfix: 제휴 데이터 업데이트를 위한 안쓰는 필드 제거
JjungminLee Sep 4, 2025
8dad280
[Release] v2.0.4 릴리즈
yongjun0511 Sep 4, 2025
4aecc2d
feat: 250901 dto수정요청사항 (#221)
JjungminLee Sep 6, 2025
903bc47
[Release] v2.0.5 릴리즈
JjungminLee Sep 6, 2025
cae4fee
fix: 리뷰 조회에서 isWriter가 항상 false로 나오는 문제 해결 (#225)
yongjun0511 Sep 17, 2025
3080c1c
feat: 250920 식당 dto id 수정 요청 사항 반영 (#227)
JjungminLee Sep 21, 2025
b3575cb
fix: 총학 관련 문제 임시 해결 (#229)
yongjun0511 Sep 21, 2025
907f578
[Release] v2.0.6 릴리즈
yongjun0511 Sep 22, 2025
294b960
feature: 축제 제휴가 보이도록 임시 조치 (#232)
yongjun0511 Sep 22, 2025
97391f0
[Release] v2.0.7 릴리즈
yongjun0511 Sep 22, 2025
7d43ae2
fix: 쿼리 수정 (#235)
yongjun0511 Sep 22, 2025
7983042
hotfix: 쿼리 수정
yongjun0511 Sep 22, 2025
b62c317
fix: @Where 어노테이션 임시 수정 (#238)
yongjun0511 Sep 22, 2025
76a27b7
hotfix: @Where 어노테이션 임시 수정
yongjun0511 Sep 22, 2025
5b371ec
fix: statistics valid 데이터 동기화 (#242)
JjungminLee Sep 23, 2025
1e9ab03
chore: CI/CD 수정 및 테스트 구조 구축
yongjun0511 Sep 24, 2025
f613207
feat: logback 세팅 및 Controller AOP 로깅 구현
yongjun0511 Sep 24, 2025
ae55113
feat: Dockerfile에 로그 디렉토리 생성
yongjun0511 Sep 24, 2025
07d60a8
feat: 로깅 구현 완료
yongjun0511 Sep 24, 2025
b93a7ae
fix: 로그 삭제
yongjun0511 Sep 24, 2025
82dbce3
fix: dev 오타 정정
yongjun0511 Sep 24, 2025
08a8c2f
fix: docker-compose 복사 조건 주석
yongjun0511 Sep 24, 2025
81c791b
refactor: docker compose 버전 변경
yongjun0511 Sep 24, 2025
b1ef828
refactor: 기존 배포 방식 유지 및 logback-spring.xml stdout 방식으로 콘솔 출력
yongjun0511 Sep 25, 2025
51dd849
feat: 테스트 완료
yongjun0511 Sep 25, 2025
412577b
fix: reqId값이 나오도록 수정
yongjun0511 Sep 25, 2025
8825414
fix: 민감 정보 관련 사항 수정
yongjun0511 Sep 25, 2025
fe945b7
chore: 임시 배포
yongjun0511 Sep 25, 2025
8b5ab25
chore: PR 마무리
yongjun0511 Sep 25, 2025
4cda70d
feat: 민감 정보 마스킹
yongjun0511 Sep 25, 2025
58aeebd
refactor: 로그 롤링 정책 추가
yongjun0511 Sep 30, 2025
507108c
Merge pull request #244 from EAT-SSU/feature/#243-plg-logging-stack
yongjun0511 Sep 30, 2025
00d1409
fix: 250930 수정요청사항 (#248)
JjungminLee Sep 30, 2025
9c25193
fix: 제휴 지도 & 신고 기능 수정 사항 (20250930) (#249)
yongjun0511 Sep 30, 2025
dd558bc
fix: 충돌 해결
yongjun0511 Sep 30, 2025
6b381ce
fix: 어노테이션 추가 (#252)
yongjun0511 Sep 30, 2025
3aadb52
fix: review v1 list 500에러 나는 문제 수정 (#254)
JjungminLee Sep 30, 2025
1934cba
refactor: 리뷰 생성에 검증자 추가 (#256)
yongjun0511 Oct 1, 2025
b746030
fix: 필터링 로직 contains->Pattern으로 로직 전면 수정 (#258)
JjungminLee Oct 4, 2025
eceda69
fix: 리뷰 v2 menu 작성에 대한 api dto 수정 (#261)
JjungminLee Oct 12, 2025
98a7d82
feat: 스웨거 경로 수정 (#269)
yongjun0511 Oct 22, 2025
f7d632f
fix: 배포 문제 수정 (#272)
yongjun0511 Oct 22, 2025
1de36d3
fix: 신고하기 슬랙봇 문제 해결 & 닉네임 생성 로직 변경 (#274)
yongjun0511 Oct 27, 2025
c7715f1
feat: 욕설, 운영자 혼동, 브랜드 이름 포함 닉네임 필터링 추가 (#276)
yongjun0511 Oct 27, 2025
319451d
fix: 코드 오류 점검 (#278)
yongjun0511 Oct 29, 2025
d43711d
feat: 도담 가격 인상 (#281)
yongjun0511 Oct 29, 2025
3d033ab
fix: rating 산출방식 meal에 해당하는 menu 모아서 산출하게 변경 (#283)
JjungminLee Nov 1, 2025
ff19a42
fix: 초성을 허용하도록 수정 (#285)
yongjun0511 Nov 2, 2025
5811e09
feat: cloud watch log driver 추가 (#288)
yongjun0511 Nov 4, 2025
203f2b1
fix: jdk 이미지 수정 (#290)
yongjun0511 Nov 4, 2025
872659d
fix: airplane으로 변경 (#292)
yongjun0511 Nov 4, 2025
e1d93ce
fix: 리뷰 필터 수정 (#286)
yongjun0511 Nov 4, 2025
6747b3d
feat: logging 기능 & slack notification 리팩토링 (#294)
yongjun0511 Nov 4, 2025
5ad9366
fix: 중복 음식 제거
yongjun0511 Nov 6, 2025
074c967
feat: 마이그레이션용 임시 API 생성
yongjun0511 Nov 6, 2025
ffb6200
Merge pull request #297 from EAT-SSU/feat/#296-nickname-migration
yongjun0511 Nov 6, 2025
753f992
feat: 마이그레이션용 임시 API 삭제 (#300)
yongjun0511 Nov 6, 2025
b1e35e7
fix: 에러 알림 변경 (#303)
yongjun0511 Nov 10, 2025
c3da532
fix: security context에서 꺼내오도록 수정 (#305)
yongjun0511 Nov 15, 2025
3ec24be
fix: 가격 수정 (#307)
yongjun0511 Nov 15, 2025
d6bafe7
fix: reviewCalculator 사용하여 reviewCount, starCount 안맞는 문제 수정 (#310)
JjungminLee Nov 22, 2025
667a586
[Fix] 리뷰 V2에서 리뷰 요약과 리뷰 리스트가 불일치 하는 상황 개선 (#311)
HI-JIN2 Nov 30, 2025
b519095
fix: [POST] /reviews/write/{menuID} List<String>으로 변경 (#313)
JjungminLee Dec 4, 2025
12a446a
hotfix: image url list으로 바꾼것 원상복귀 (#314)
JjungminLee Dec 4, 2025
959bd79
hotfix: List<String> -> String으로 imageURL 원복
JjungminLee Dec 4, 2025
e56449c
feat: 로그인 V2 API 구현 (#316)
yongjun0511 Dec 18, 2025
64e58bd
feat: Slack 채널명 변경에 따른 수정 사항 (#318)
yongjun0511 Dec 21, 2025
0cc848a
feat: userDevice 로깅 추가 (#320)
yongjun0511 Dec 21, 2025
df29bb5
fix: security white list 추가 (#322)
yongjun0511 Dec 21, 2025
c88e926
fix: 마이페이지 rating null인 문제 수정 (#325)
JjungminLee Dec 23, 2025
7e7727f
hotfix: 마이페이지 rating null인 문제 수정 (#326)
JjungminLee Dec 23, 2025
94be476
fix: 마이페이지 rating Primitive형 수정 (#327)
JjungminLee Dec 23, 2025
fb3b53e
hotfix: rating이 null인 문제 수정
JjungminLee Dec 23, 2025
e2f32fa
hotfix: 마이페이지 rating null나오는 문제 수정
JjungminLee Dec 23, 2025
ef26c9a
hotfix: findMyReviews 메서드에 Transactional 추가
JjungminLee Dec 23, 2025
3844769
hotfix: queryDSL -> JPA로 영속성 컨텍스트 초기화
JjungminLee Dec 23, 2025
a7b3424
hotfix: log추가
JjungminLee Dec 23, 2025
0bccc08
hotfix: legacy rating 로그 추가
JjungminLee Dec 23, 2025
4ecb3af
fix: 숫자 허용
yongjun0511 Jan 1, 2026
f182641
Merge pull request #331 from EAT-SSU/fix/#330-nickname-validation
yongjun0511 Jan 1, 2026
eb28077
feat: 잇슈 로그인 관련 에러 로깅 + email unique 제약 조건 제거 (#334)
yongjun0511 Jan 18, 2026
33c6d8a
Merge pull request #337 from EAT-SSU/chore/#336-login-v2
yongjun0511 Jan 24, 2026
5951fe2
chore: dev 환경 토큰 만료 시간 단축 (테스트용)
eunseo9311 Jan 26, 2026
5447d0c
fix: 로그인 문제 해결 (#339)
yongjun0511 Feb 1, 2026
3c57a1c
fix: 기존 유저 정보로 credential 생성
yongjun0511 Feb 3, 2026
40e34e3
Merge pull request #341 from EAT-SSU/fix/login-problem-fix
yongjun0511 Feb 3, 2026
244712f
chore: dev 환경 토큰 만료 시간 원복
eunseo9311 Feb 4, 2026
92fd575
feat: DB 마이그레이션 스크립트 추가
eunseo9311 Feb 7, 2026
773f1f7
fix: V4에서 중복 UNIQUE 제약조건 제거
eunseo9311 Feb 7, 2026
e9ac4e6
Update run_validation.sh
eunseo9311 Feb 7, 2026
4e0a89e
style: V4 마이그레이션 파일 끝에 newline 추가
eunseo9311 Feb 7, 2026
0356bd9
feat: Flyway 자동 마이그레이션 설정 추가
eunseo9311 Feb 14, 2026
d66e77a
Merge pull request #344 from EAT-SSU/feature/#343-db-migration
eunseo9311 Feb 14, 2026
7b0b6bc
feat: 예외 로직 분리
pooreumjung Mar 13, 2026
e2e1ad3
fix: AuthControllerDocs 오류 수정#2
pooreumjung Mar 13, 2026
9e8cb85
Merge pull request #347 from EAT-SSU/fix/#346-apple-login-error
eunseo9311 Mar 13, 2026
8ecdb07
fix: Apple 재로그인 시 email 없는 경우 providerId로 기존 유저 조회
eunseo9311 Mar 21, 2026
b77bbe7
refactor: getOAuthInfoByPublicKey()의 이메일 없는 경우 로직 개선
pooreumjung Mar 22, 2026
b526174
Merge pull request #348 from EAT-SSU/fix/#346-apple-relogin-without-e…
pooreumjung Mar 22, 2026
b2b41cd
fix: 메뉴 리뷰 v2 menuLike null 요청을 400으로 처리
HI-JIN2 Mar 26, 2026
d496258
fix: 메뉴 리뷰 v2 요청 필수값 검증 추가
HI-JIN2 Mar 26, 2026
6734ce2
Update pull request template to remove resolved issue placeholder (#353)
HI-JIN2 Mar 27, 2026
9008f40
feat: Partnership에 period_type 컬럼 추가 및 PartnershipInfo에 period_type 추가
pooreumjung May 10, 2026
b0f0537
feat: V5__add_period_type_to_partnership.sql 추가
pooreumjung May 10, 2026
270eb20
refactor: period_type값 REGULAR -> NORMAL 수정
pooreumjung May 10, 2026
ec58875
Merge pull request #352 from EAT-SSU/fix/npe-reviewv2
eunseo9311 May 10, 2026
061ff12
Merge pull request #355 from EAT-SSU/feature/#354-add-partnership-per…
eunseo9311 May 10, 2026
33980a6
[Feat] 다국어 지원 기능 추가 (#358)
pooreumjung May 19, 2026
f230b44
feat: CLAUDE.md 수정 및 AGENTS.md 추가
pooreumjung Jun 22, 2026
f3ac2b0
feat: Issue 및 PR 생성 명령어 추가
pooreumjung Jun 22, 2026
58b27a6
feat: grade.properties 추가
pooreumjung Jun 22, 2026
eca6940
feat: Branch 생성 명령어 추가
pooreumjung Jun 22, 2026
2f1a36a
feat: Review 명령어 추가
pooreumjung Jun 22, 2026
b119c7a
feat: Commit 생성 명령어 추가
pooreumjung Jun 22, 2026
409ee1c
Merge pull request #363 from EAT-SSU/feature/#361-ai-command
pooreumjung Jun 22, 2026
054a266
refactor: Docker 중복 빌드 제거
pooreumjung Jun 22, 2026
953d42c
fix: plain JAR 생성 억제 및 Docker 빌드 선행 조건 문서화
pooreumjung Jun 22, 2026
af79cd8
refactor: Docker 빌드 컨텍스트 정리
pooreumjung Jun 22, 2026
7b1efe8
Merge pull request #366 from EAT-SSU/fix/#365-remove-duplicate-gradle…
pooreumjung Jun 22, 2026
c92668e
fix: 배포 시 앱 컨테이너만 제거
pooreumjung Jun 23, 2026
e148e78
fix: 배포 컨테이너 재시작 정책 추가
pooreumjung Jun 23, 2026
0c0c8d6
fix: 배포 컨테이너 제거 명령 호환성 개선
pooreumjung Jun 23, 2026
43b98a2
Merge pull request #369 from EAT-SSU/fix/#368-stabilize-container-man…
pooreumjung Jun 23, 2026
07b3672
fix: 인증 응답 로그 마스킹 처리
pooreumjung Jun 23, 2026
dcaddc3
refactor: 로그 테스트 리플렉션 제거
pooreumjung Jun 23, 2026
d878cf7
Merge pull request #372 from EAT-SSU/fix/#371-mask-sensitive-data-in-…
pooreumjung Jun 23, 2026
a9bd88f
feat: 단과대학/학과/제휴식당 다국어 번역 데이터 추가
eunseo9311 Jun 27, 2026
3061b11
feat: 제휴 혜택 설명 다국어 지원 추가
eunseo9311 Jun 27, 2026
a9adae0
feat: 고정메뉴 다국어 지원 및 26-1학기 스낵코너 메뉴 업데이트
eunseo9311 Jun 27, 2026
12ab1bb
refactor: DML 전용 i18n 번역 데이터 마이그레이션 파일 제거
eunseo9311 Jun 29, 2026
b0a2b5f
refactor: 스낵코너 메뉴 업데이트 DML 마이그레이션 파일 제거
eunseo9311 Jun 29, 2026
a55b6c7
feat: Grafana Cloud 메트릭 application 태그 추가
pooreumjung Jun 30, 2026
735a4bd
fix: actuator 엔드포인트 외부 노출 범위 축소
pooreumjung Jun 30, 2026
00dc534
feat: actuator 관리 포트 분리 및 로컬 바인딩 설정
pooreumjung Jun 30, 2026
1d9bd82
fix: actuator prometheus 엔드포인트 whitelist 추가
pooreumjung Jun 30, 2026
48a795d
Merge pull request #377 from EAT-SSU/feat/#376-grafana-cloud-monitoring
pooreumjung Jun 30, 2026
3a557b6
fix: management 포트 Docker publish 및 바인딩 주소 수정
pooreumjung Jun 30, 2026
ab3114b
Merge pull request #379 from EAT-SSU/fix/#378-expose-management-port-…
pooreumjung Jun 30, 2026
3df7731
feat: prod 서버 Grafana Cloud 모니터링 설정 적용
pooreumjung Jun 30, 2026
c859537
Merge pull request #381 from EAT-SSU/feat/#380-apply-grafana-monitori…
pooreumjung Jul 1, 2026
95ff146
refactor: CLAUDE.md 컨벤션을 .claude/rules로 분리
pooreumjung Jul 1, 2026
65765cc
refactor: review 커맨드를 backend-review로 이름 변경
pooreumjung Jul 1, 2026
9b335f4
docs: 코드 작성 전 되묻기 및 이슈 단위 작업 규칙 추가
pooreumjung Jul 1, 2026
0c9fc52
feat: 이슈/PR 생성 시 담당자·라벨·리뷰어 자동 지정
pooreumjung Jul 1, 2026
48ac01f
fix: rules paths 스코프 보완 (코드 리뷰 반영)
pooreumjung Jul 1, 2026
b7eaa13
Merge pull request #384 from EAT-SSU/feat/#383-add-claude-rules-renam…
pooreumjung Jul 1, 2026
1cb487a
feat: PR 생성 시 테스트 자동 실행하는 CI 워크플로우 추가
pooreumjung Jul 4, 2026
7a7ea73
refactor: JWT 테스트 시크릿을 하드코딩 대신 실행 시점 랜덤 생성으로 변경
pooreumjung Jul 4, 2026
4f6af9f
fix: Ratings 생성 시 평점 값이 null이면 NPE 발생하던 문제 수정
pooreumjung Jul 4, 2026
b148510
fix: 코드 리뷰 반영 - mainRating null 검증 추가 및 평점 범위 1~5로 통일
pooreumjung Jul 4, 2026
00a0a45
Merge pull request #390 from EAT-SSU/fix/#387-handle-null-ratings
pooreumjung Jul 4, 2026
20e1ff7
test: 닉네임 시작/끝 숫자 허용 스펙에 맞게 NicknameValidatorTest 기대값 수정
pooreumjung Jul 4, 2026
ddbfc67
style: 코드 리뷰 반영 - 테스트 메서드명 영문화 및 given/when/then 주석 추가
pooreumjung Jul 4, 2026
5bf02c7
Merge pull request #391 from EAT-SSU/fix/#388-validate-nickname-edges
pooreumjung Jul 5, 2026
7cd80e8
Merge remote-tracking branch 'origin/develop' into feat/#385-add-pr-t…
pooreumjung Jul 5, 2026
26e69e5
Merge pull request #389 from EAT-SSU/feat/#385-add-pr-test-ci-workflow
pooreumjung Jul 5, 2026
dabb8f9
fix: getMenusByRestaurant 하위 호환용 오버로드 메서드 추가
pooreumjung Jul 5, 2026
f839296
Merge pull request #375 from EAT-SSU/feat/i18n-multilang-support
pooreumjung Jul 5, 2026
f442834
fix: 누락된 DB 마이그레이션 파일 추가
Jul 8, 2026
1598d21
fix: 로컬 설정 파일 추적 제거
Jul 8, 2026
c0024de
rename: 마이그레이션 V17 파일명 오타 수정
pooreumjung Jul 8, 2026
4c649d1
fix: 줄바꿈 오류 제거 및 주석 제거
pooreumjung Jul 8, 2026
e556e57
Merge pull request #396 from EAT-SSU/fix/#395-restore-missing-flyway-…
pooreumjung Jul 8, 2026
d6247a6
feat: V14 sql 파일 내용 추가
pooreumjung Jul 8, 2026
e9f8f14
fix: V14 마이그레이션 dev 스키마 하드코딩 제거
pooreumjung Jul 9, 2026
7a512c3
fix: prod flyway out-of-order 임시 허용으로 누락 마이그레이션 백필
pooreumjung Jul 9, 2026
098ca6f
Merge pull request #398 from EAT-SSU/fix/#397-flyway-out-of-order-and…
pooreumjung Jul 9, 2026
b6ccd48
fix: ReviewDetailV1에서 V2 리뷰의 null ratings로 인한 NPE 수정
pooreumjung Jul 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
214 changes: 214 additions & 0 deletions .claude/commands/backend-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,214 @@
# 📄 Backend PR Review Guide (for claude)

## 📌 목적

이 문서는 백엔드 Pull Request를 리뷰할 때,
LLM이 일관되고 실무적인 기준으로 코드 리뷰를 수행하도록 돕기 위한 가이드입니다.

리뷰는 단순 코드 스타일이 아니라,
**설계 / 안정성 / 성능 / 보안 / 유지보수성 중심**으로 수행해야 합니다.

---

## 리뷰 기본 원칙

- 단순 "좋다/나쁘다"가 아니라 **이유 + 개선 방향** 제시
- 가능하면 **대안 코드** 또는 **구체적 수정 방향** 제시
- 불필요한 nitpick 지양
- **문제 → 이유 → 개선안** 구조로 설명

---

## 1. 아키텍처 / 설계

- 책임 분리가 잘 되어 있는가?
- Controller / Service / Repository 역할이 명확한가?
- 비즈니스 로직이 Service에 위치하는가?
- Entity에 로직이 적절히 포함되어 있는가?
- 도메인 중심 설계가 되어 있는가?

### 체크 포인트

- Service가 너무 비대하지 않은가?
- Controller에서 비즈니스 로직 처리하지 않는가?
- Repository가 불필요한 로직을 가지지 않는가?

---

## 2. 도메인 모델 (Entity)

- 엔티티가 비즈니스 규칙을 잘 표현하는가?
- setter 남용 없이 메서드 기반 변경인가?
- 상태 변경 메서드가 명확한가?

### 체크 포인트

- `user.restore()` 같은 명확한 행위 메서드 존재 여부
- 무분별한 public setter 사용 여부
- soft delete 정책 일관성

---

## 3. 인증 / 보안

- 인증 로직이 안전한가?
- 외부 API 토큰을 그대로 신뢰하지 않는가?
- JWT 사용 방식이 올바른가?

### 체크 포인트

- 우리 서비스 JWT 따로 발급하는가
- refresh token 저장 위치가 안전한가 (DB/Redis)
- 민감 정보 로그 출력 여부

---

## 4. 예외 처리

- 예외가 일관되게 처리되는가?
- 비즈니스 예외 vs 시스템 예외 구분되어 있는가?

### 체크 포인트

- ErrorCode enum 사용 여부
- try-catch 남용 여부
- 의미 없는 RuntimeException throw 여부

---

## 5. 트랜잭션

- 필요한 곳에 `@Transactional`이 있는가?
- readOnly 설정이 적절한가?

### 체크 포인트

- 조회 후 엔티티 수정 시 트랜잭션 존재 여부
- 트랜잭션 범위가 과도하지 않은가

---

## 6. 성능 / 쿼리

- 불필요한 쿼리가 발생하지 않는가?
- N+1 문제 가능성 있는가?

### 체크 포인트

- find 후 다시 조회하는 구조
- lazy loading 문제
- 인덱스 고려 여부

---

## 7. 동시성 / 데이터 정합성

- race condition 가능성 있는가?
- 중복 데이터 생성 가능성 있는가?

### 체크 포인트

- 소셜 로그인 중복 가입 가능성
- DB unique constraint 존재 여부
- save 전에 검증만 하는 구조

---

## 8. 테스트 가능성

- 테스트 가능한 구조인가?
- 의존성 분리가 잘 되어 있는가?

### 체크 포인트

- Service 단위 테스트 가능 여부
- 외부 API mock 가능 여부

---

## 9. 코드 가독성 / 유지보수성

- 변수명 / 메서드명이 명확한가?
- 코드 흐름이 직관적인가?

### 체크 포인트

- map/orElseGet 남용 여부
- if-else가 더 나은 경우인지
- 메서드 분리 적절한가

---

## 10. API 설계

- RESTful하게 설계되어 있는가?
- 요청/응답이 명확한가?

### 체크 포인트

- DTO 사용 여부
- Entity 직접 반환 여부
- 응답 포맷 일관성

---

## 11. 데이터베이스

- 스키마 설계가 적절한가?
- 인덱스가 필요한 곳에 있는가?

### 체크 포인트

- `(oauth_provider, oauth_id)` unique 여부
- nullable 정책 적절한가
- enum 사용 시 확장성 고려했는가

---

## 12. 위험 신호 (중요)

아래가 보이면 반드시 지적하세요.

- ❌ 인증 로직이 Controller에 있음
- ❌ Entity setter 남용
- ❌ 트랜잭션 없이 엔티티 변경
- ❌ unique 제약 없이 중복 생성 가능
- ❌ 외부 API 응답을 그대로 신뢰
- ❌ 비즈니스 로직이 여러 계층에 흩어짐

---

## 🧾 리뷰 출력 형식

```text
### 문제점
- 설명

### 왜 문제인가
- 설명

### 개선 방법
- 설명

### 개선 예시 코드 (선택)
- 코드
```

---

## 리뷰 우선순위

1. 버그 가능성
2. 데이터 정합성
3. 보안
4. 성능
5. 설계
6. 가독성

---

## 추가 지침

- 작은 스타일 지적보다 **치명적인 설계 문제를 우선**
- "이건 취향" 수준은 과하게 지적하지 않기
- 반드시 **실무 기준으로 판단**
74 changes: 74 additions & 0 deletions .claude/commands/branch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
description: Create or suggest a git branch name using this repository's branch convention.
argument-hint: "<type> #<issue-number> <brief Korean or English summary>"
allowed-tools: Bash(git status --short), Bash(git branch --show-current), Bash(git switch -c *)
---

You are creating or suggesting a git branch for this repository.

Use Korean.

Branch naming convention:

```text
<git-commit-type>/#<issue-number>-<brief-english-description>
```

Examples:

```text
feat/#123-add-review-api
fix/#346-handle-apple-email-missing
refactor/#354-clean-partnership-period
docs/#12-update-deploy-guide
```

Input from the user:

```text
$ARGUMENTS
```

Process:

1. Identify the git commit type.
2. Identify the issue number.
3. Convert the feature/fix summary into short English kebab-case.
4. Check current branch and working tree before creating.
5. If the user only asks for a branch name, suggest the branch name only.
6. If the user explicitly asks to create the branch, run `git switch -c <branch-name>`.

Allowed commit types:

```text
feat, fix, refactor, style, docs, test, chore
```

Rules:

- Always include `#` before the issue number.
- Use lowercase English in the description.
- Use kebab-case, not spaces, underscores, or Korean.
- Keep the description short, usually 2-6 words.
- If the issue number is missing, ask for it before creating a branch.
- If the type is unclear, choose the most conservative type and explain briefly.
- Before creating a branch, run `git status --short` and `git branch --show-current`.
- If there are uncommitted changes, mention that they will remain in the working tree after switching.

Output when suggesting:

```text
추천 브랜치명: feat/#123-add-review-api
```

Output when creating:

```text
생성할 브랜치명: feat/#123-add-review-api
```

Then run:

```bash
git switch -c feat/#123-add-review-api
```
60 changes: 60 additions & 0 deletions .claude/commands/commit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
description: Create a git commit message using this repository's commit convention.
argument-hint: "<brief context or leave empty to auto-detect from staged changes>"
allowed-tools: Bash(git status --short), Bash(git diff --staged)
---

You are creating a git commit message for this repository.

Use Korean.

Commit message convention:

```text
<type>: <한글로 간단하게>
```

Examples:

```text
feat: 리뷰 생성 API 추가
fix: 애플 로그인 이메일 누락 오류 수정
refactor: Partnership 기간 타입 정리
style: 코드 포맷 정리
docs: 배포 가이드 업데이트
test: 리뷰 서비스 단위 테스트 추가
chore: 의존성 버전 업데이트
```

Input from the user:

```text
$ARGUMENTS
```

Process:

1. Run `git status --short` to check staged files.
2. Run `git diff --staged` to inspect actual changes.
3. Identify the appropriate commit type from the changes.
4. Write a short Korean description summarizing what changed and why.

Allowed commit types:

```text
feat, fix, refactor, style, docs, test, chore
```

Rules:

- Description is written in Korean.
- Keep it short and clear — one line only.
- Focus on "무엇을 왜" not "어떻게".
- Do not end with a period.
- If nothing is staged, mention it and do not suggest a commit message.

Output format:

```text
커밋 메시지: feat: 리뷰 생성 API 추가
```
Loading
Loading