Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
953 commits
Select commit Hold shift + click to select a range
57c1e66
refactor: 중복 코드 제거
Jjiggu Aug 26, 2025
27b935d
Merge pull request #289 from GTable/refactor/#288-sameSite-session
Jjiggu Aug 26, 2025
655d3cc
feat: pathVariable publicCode로 변경
Jjiggu Aug 26, 2025
5bb4a39
feat: 기존 storeId publicCode로 변경
Jjiggu Aug 26, 2025
844ec2d
refactor: publicCode 필드 추가
Jjiggu Aug 26, 2025
3bcfd65
feat: findByPublicCodeAndDeletedFalse 추가
Jjiggu Aug 26, 2025
5f48a2a
refactor: findByStore_PublicCodeAndTableIdAndSessionId 변경
Jjiggu Aug 26, 2025
3cfd573
feat: 토큰 생성기 구현
Jjiggu Aug 26, 2025
acda443
Merge pull request #291 from GTable/feature/#290-public-code
Jjiggu Aug 26, 2025
390a434
refactor: 기존 storeId publicCode로 변경
Jjiggu Aug 26, 2025
895d106
Merge pull request #292 from GTable/feature/#290-public-code
Jjiggu Aug 26, 2025
8ff156b
bug: 웨이팅 등록 cors 버그 임시 수정
Jjiggu Aug 27, 2025
07cb382
Merge pull request #293 from GTable/feature/#290-public-code
Jjiggu Aug 27, 2025
d2cf177
bug: 타임존 수정
Jjiggu Aug 27, 2025
9fb79f5
Merge pull request #294 from GTable/feature/#290-public-code
Jjiggu Aug 27, 2025
572e3da
bug: 타임존 수정
Jjiggu Aug 27, 2025
b7298c8
Merge pull request #295 from GTable/feature/#290-public-code
Jjiggu Aug 27, 2025
3818835
refactor: StoreDetailReadResponse publicCode 필드 추가
Jjiggu Aug 28, 2025
e3ec59d
Merge pull request #296 from GTable/feature/#290-public-code
Jjiggu Aug 28, 2025
2325841
refactor: path publicCode로 변경
Jjiggu Aug 29, 2025
0cf1418
refactor: publicCode 필드 추가
Jjiggu Aug 29, 2025
488215a
refactor: 메서드명과 역할 일치화
Jjiggu Aug 29, 2025
58ffc50
refactor: 입력값 검증 강화
Jjiggu Aug 29, 2025
38ab5ce
refactor: publicCode 필드 추가
Jjiggu Aug 29, 2025
2324e04
refactor: 예외처리 보강
Jjiggu Aug 29, 2025
10261f3
Merge pull request #297 from GTable/feature/#290-public-code
Jjiggu Aug 29, 2025
0599488
refactor: publicCode 필드 추가
Jjiggu Aug 29, 2025
6ecaca4
Merge pull request #299 from GTable/feature/#290-public-code
Jjiggu Aug 29, 2025
fea3318
refactor: 메뉴 이미지 업로드 로직 리팩토링
Jjiggu Sep 2, 2025
f3ac196
Merge pull request #301 from GTable/refactor/#300-menu-image-replace
Jjiggu Sep 2, 2025
f6ca50b
refactor: 주문 취소 상태값 CANCELLED 추가
Jjiggu Sep 3, 2025
b462a7e
refactor: 주문 취소를 위한 deleteOrder 추가
Jjiggu Sep 3, 2025
a8040d4
refactor: 주문 취소기능 구현
Jjiggu Sep 3, 2025
6fb3f14
refactor: 주문 취소 엔드포인트 추가
Jjiggu Sep 3, 2025
7cfbd09
chore: domain-admin-rdb 의존성 추가
Jjiggu Sep 3, 2025
ce0f365
feat: CancelOrder 엔티티 생성
Jjiggu Sep 3, 2025
b6b45ce
feat: CancelOrderRepository 생성
Jjiggu Sep 3, 2025
c7c9d9a
feat: CancelOrder 관련 Dto 생성
Jjiggu Sep 3, 2025
1b5f744
feat: CancelReason 정의
Jjiggu Sep 3, 2025
5b3e5cc
feat: OrderCancel 이벤트 구현
Jjiggu Sep 3, 2025
c290294
refactor: RequestBody 추가
Jjiggu Sep 3, 2025
3239b33
refactor: 메서드명 cancelOrder로 변경 및 이벤트 연결
Jjiggu Sep 3, 2025
5732090
refactor: 메서드명 cancelOrder로 변경
Jjiggu Sep 3, 2025
ba10a58
Merge pull request #304 from GTable/refactor/#300-menu-image-replace
Jjiggu Sep 3, 2025
07f02f1
test: 배포 테스트
Jjiggu Sep 3, 2025
0af163f
Merge pull request #305 from GTable/refactor/#302-solve-nPlusOne
Jjiggu Sep 3, 2025
f3482ae
test: 배포 테스트
Jjiggu Sep 3, 2025
378c4fd
Merge pull request #306 from GTable/refactor/#302-solve-nPlusOne
Jjiggu Sep 3, 2025
de254b4
bug: 전날 매출 집계 계산 버그 수정
Jjiggu Sep 3, 2025
c3bf538
refactor: 메뉴 랭킹 조회 이미지 필드 추가
Jjiggu Sep 3, 2025
d2044a5
Merge pull request #309 from GTable/refactor/#308-add-menu-image
Jjiggu Sep 3, 2025
8fbef44
feat: 프론트 배포 서버 cors 설정 추가
Jjiggu Sep 5, 2025
7f85c2f
refactor: 휴대폰 번호 및 마케팅 관련 컬럼 추가
Jjiggu Sep 5, 2025
8296a5c
refactor: 휴대폰 번호 및 마케팅 관련 컬럼 추가
Jjiggu Sep 5, 2025
968ae1b
refactor: 휴대폰 번호 및 마케팅 관련 필드 추가
Jjiggu Sep 5, 2025
5b2faf5
refactor: 휴대폰 번호 및 마케팅 관련 필드 추가
Jjiggu Sep 5, 2025
008972a
refactor: 글자수 제한 변경
Jjiggu Sep 5, 2025
fa01dfb
refactor: 휴대폰 번호 및 마케팅 관련 필드 추가
Jjiggu Sep 5, 2025
85aef8a
refactor: existsByPhoneNumber 추가
Jjiggu Sep 5, 2025
736c27a
feat: 휴대폰 번호 및 마케팅 수정 기능 추가
Jjiggu Sep 5, 2025
1f2032e
feat: 휴대폰 번호 및 마케팅 수정 DTO
Jjiggu Sep 5, 2025
3a6fb08
refactor: 유효하지 않은 리프레시 토큰 파싱 시 예외 미처리 → 500 가능성 방지
Jjiggu Sep 5, 2025
919c851
refactor: Null 가능 Boolean 언박싱으로 NPE 위험 수정
Jjiggu Sep 5, 2025
faabc31
refactor: NPE 방지를 위한 primitive boolean으로 변경
Jjiggu Sep 5, 2025
279bba7
refactor: 전화번호 중복 검사: 자기 자신 업데이트 시 오탐 방지 메서드 추가
Jjiggu Sep 5, 2025
ade2b56
Merge pull request #311 from GTable/feature/#310-phoneNumber
Jjiggu Sep 5, 2025
c1b863e
refactor: 토큰 재발급 로직 수정
Jjiggu Sep 5, 2025
4ba12e6
Merge pull request #312 from GTable/feature/#310-phoneNumber
Jjiggu Sep 5, 2025
f4feeaf
refactor: 토큰 재발급 로직 수정
Jjiggu Sep 5, 2025
1daae21
Merge pull request #313 from GTable/feature/#310-phoneNumber
Jjiggu Sep 5, 2025
ed039b6
refactor: 토큰 재발급 로직 수정
Jjiggu Sep 5, 2025
20b3512
Merge pull request #314 from GTable/feature/#310-phoneNumber
Jjiggu Sep 5, 2025
4b5f020
refactor: 대기열 조회 휴대폰번호 필드 추가
Jjiggu Sep 5, 2025
8708e8a
Merge pull request #315 from GTable/feature/#310-phoneNumber
Jjiggu Sep 5, 2025
6ac2c8c
refactor: 휴대폰 번호 검증 로직 변경
Jjiggu Sep 9, 2025
3fbc3c3
Merge pull request #316 from GTable/feature/#310-phoneNumber
Jjiggu Sep 9, 2025
f0c4cd3
refactor: 쿠키 헤더 정책 변경
Jjiggu Sep 12, 2025
c9e1f82
Merge pull request #318 from GTable/refactor/#317-sameStie-LAX
Jjiggu Sep 12, 2025
33e1838
refactor: 커스텀 예외 추가
Jjiggu Sep 12, 2025
2abd8d3
refactor: 커스텀 예외 추가
Jjiggu Sep 12, 2025
24ce659
chore: 사용하지 않는 예외 삭제
Jjiggu Sep 19, 2025
4642383
refactor: 에러메시지 일부 수정
Jjiggu Sep 19, 2025
0249ef2
feat: 누락된 예외 처리 케이스 추가
Jjiggu Sep 19, 2025
6c078a3
feat: 주문 취소 및 상태 변경 유효성 에러코드 추가
Jjiggu Sep 19, 2025
ccbf258
refactor: 에러코드명 일관성 있게 변경
Jjiggu Sep 19, 2025
86f66eb
feat: 주문 상태 변경 유효성 검사 예외 추가
Jjiggu Sep 19, 2025
09f161f
feat: 주문 취소 유효성 검사 추가
Jjiggu Sep 19, 2025
f82e07c
refactor: 코드 가독성 개선
Jjiggu Sep 19, 2025
8610b76
chore: 네이밍 일관성 유지
Jjiggu Sep 19, 2025
964c7cd
refactor: 예외처리 케이스 보강
Jjiggu Sep 19, 2025
f11504e
refactor: 사용자 권한 검증 메서드로 분리
Jjiggu Sep 19, 2025
537422f
refactor: 예약 관련 예외 처리 케이스 보강
Jjiggu Sep 19, 2025
09ee01d
refactor: 예약 관련 예외 처리 케이스 보강
Jjiggu Sep 19, 2025
0569690
refactor: RESERVATION_DATA_INCONSISTENCY redis로 분리
Jjiggu Sep 19, 2025
78afb19
feat: buildReservationUserKey 추가
Jjiggu Sep 19, 2025
342c8cc
feat: 예약번호 기반 상태 변경 로직 생성
Jjiggu Sep 19, 2025
352b561
feat: 예약번호 기반 상태 변경 로직 생성
Jjiggu Sep 19, 2025
d51e03a
feat: 예약번호 기반 상태 변경 로직 생성
Jjiggu Sep 19, 2025
230d2e5
refactor: redis 아래로 위치 변경
Jjiggu Sep 19, 2025
cc3f2f6
refactor: 유저 검증 메서드 분리
Jjiggu Sep 19, 2025
c40461d
refactor: 유저 검증 메서드 분리
Jjiggu Sep 19, 2025
41f64d9
feat: 메뉴 관련 예외처리 보강
Jjiggu Sep 19, 2025
814cbce
feat: 결제수단 관련 예외처리 보강
Jjiggu Sep 19, 2025
4378a71
feat: 예외처리 보강
Jjiggu Sep 19, 2025
b8c90a9
feat: NPE 예외처리 보강
Jjiggu Sep 19, 2025
a964faf
Merge pull request #320 from GTable/refactor/#319-UserService-exception
Jjiggu Sep 19, 2025
ee96177
feat: 전역 예외 처리 보강
Jjiggu Sep 19, 2025
5bac8f2
refactor: redis 데이터 삭제 누락 케이스 보강
Jjiggu Sep 19, 2025
cfbd4d2
Merge pull request #321 from GTable/refactor/#319-UserService-exception
Jjiggu Sep 19, 2025
d6ea54e
refactor: Reservation status 초기값 추가
Jjiggu Sep 19, 2025
8accae5
Merge pull request #322 from GTable/refactor/#319-UserService-exception
Jjiggu Sep 19, 2025
c54b05a
refactor: 프론트 리다이렉트 주소 변경
Jjiggu Nov 7, 2025
450eb5e
Merge pull request #323 from GTable/refactor/#319-UserService-exception
Jjiggu Nov 7, 2025
e4941a5
refactor: 도커 이미지 버전 변경
Jjiggu Nov 7, 2025
eabfea8
Merge pull request #324 from GTable/refactor/#319-UserService-exception
Jjiggu Nov 7, 2025
71dd2ee
refactor: cors 설정 추가
Jjiggu Nov 7, 2025
55561a7
Merge pull request #325 from GTable/refactor/#319-UserService-exception
Jjiggu Nov 7, 2025
fcbc002
refactor: csrf 관련 코드 변경
Jjiggu Nov 7, 2025
7708cc6
Merge pull request #327 from GTable/refactor/#326-samesite-principel-…
Jjiggu Nov 7, 2025
2d80e61
refactor: sameSite 관련 버그 수정
Jjiggu Nov 9, 2025
6a91ba6
bug: sameSite 관련 버그 수정
Jjiggu Nov 9, 2025
3a112e4
Merge pull request #328 from GTable/refactor/#326-samesite-principel-…
Jjiggu Nov 9, 2025
a5b7f85
bug: sameSite 관련 버그 수정
Jjiggu Nov 9, 2025
b143124
Merge pull request #329 from GTable/refactor/#326-samesite-principel-…
Jjiggu Nov 9, 2025
bba944f
bug: sameSite 관련 버그 수정
Jjiggu Nov 9, 2025
fcdca61
Merge pull request #330 from GTable/refactor/#326-samesite-principel-…
Jjiggu Nov 9, 2025
dde42a8
fix(user,admin): n+1해결 및 getUser 로직 변경
HyemIin Nov 12, 2025
8e79477
build.gradle 의존성 수정
HyemIin Nov 12, 2025
3bbda2d
Merge pull request #332 from GTable/feat/#331/N+1해결
HyemIin Nov 12, 2025
1baf365
refactor(admin): 주석 및 로그 삭제
HyemIin Nov 12, 2025
2947a18
Merge pull request #333 from GTable/feat/#331/N+1해결
HyemIin Nov 12, 2025
54698db
feat: 앱 전용 카카오 로그인 경로 허용
Jjiggu Dec 15, 2025
a98541c
refactor: 오타 수정
Jjiggu Dec 15, 2025
4dbea44
refactor: 용도별 클래스 분리
Jjiggu Dec 15, 2025
5b0d548
refactor: 용도별 클래스 분리
Jjiggu Dec 15, 2025
c9b16bd
feat: 앱 카카오 로그인 컨트롤러 추가
Jjiggu Dec 15, 2025
04224a7
feat: 앱 카카오 로그인 dto 추가
Jjiggu Dec 15, 2025
8e781f2
feat: 앱 카카오 로그인 KakaoAppLoginService 구현
Jjiggu Dec 15, 2025
f8d493e
refactor: 패키지 경로 변경
Jjiggu Dec 15, 2025
3706efa
refactor: 패키지 경로 변경
Jjiggu Dec 15, 2025
48942cb
refactor: 공통 코드 제거 및 AuthTokenService로 통합
Jjiggu Dec 15, 2025
2a43db3
refactor: 토큰 발급 로직 분리
Jjiggu Dec 15, 2025
f9dc1ed
refactor: dto 통일
Jjiggu Dec 15, 2025
aafabed
chore: 파일 구조 변경
Jjiggu Dec 15, 2025
fc4a4bf
refactor: 공통 코드 제거 및 AuthTokenService로 통합
Jjiggu Dec 15, 2025
5d05abf
refactor: 공통 코드 제거 및 AuthTokenService로 통합
Jjiggu Dec 15, 2025
a0e362a
todo: 사용처 확인 필요
Jjiggu Dec 15, 2025
375b79f
refactor: 신규 유저 확인 로직 추가
Jjiggu Dec 15, 2025
9d5ec32
refactor: 신규 유저 확인 로직 추가
Jjiggu Dec 15, 2025
7bb68e1
refactor: 예외 처리 로직 추가
Jjiggu Dec 15, 2025
a1f2c7a
Merge pull request #335 from GTable/feature/#334-app-kakao-login
Jjiggu Dec 15, 2025
6940ec7
refactor: api 경로명 일관화 작업 수행
Jjiggu Dec 21, 2025
f357cdb
refactor: api 경로명 일관화 작업 수행
Jjiggu Dec 21, 2025
d558473
refactor: api 경로명 일관화 작업 수행
Jjiggu Dec 21, 2025
9bf5a45
refactor: api 경로명 일관화 작업 수행
Jjiggu Dec 21, 2025
2fa79cc
refactor: 경로에 선행 슬래시 추가
Jjiggu Dec 21, 2025
64d135b
refactor: 경로에 선행 슬래시 추가
Jjiggu Dec 21, 2025
cd73750
refactor: 들여쓰기 수정
Jjiggu Dec 21, 2025
57e2e5a
refactor: 경로명 일관화
Jjiggu Dec 21, 2025
8078364
refactor: SecurityConfig 경로명 수정
Jjiggu Dec 21, 2025
54ced6d
refactor: 사용하지 않는 코드 삭제
Jjiggu Dec 21, 2025
fdb2a17
Merge pull request #339 from GTable/feature/#338-consistencyAPI-Path
Jjiggu Dec 21, 2025
b7d65f9
fix: 테이블 오더 주문 인증 관련 버그 수정
Jjiggu Dec 23, 2025
8f87261
Merge pull request #341 from GTable/fix/#340-order-auth-bug-fix
Jjiggu Dec 23, 2025
b57ec41
feat: 웨이팅 정보를 담기 위한 dto 생성
Jjiggu Jan 4, 2026
f47ddfd
refactor: 웨이팅 등록 Lua 스크립트 사용하도록 개선
Jjiggu Jan 4, 2026
4d0b2cf
refactor: 웨이팅 중복 요청 시 409 에러 반환하도록 수정
Jjiggu Jan 4, 2026
7a9f9d1
refactor: 임대 반납 개수 저장할 redis 키 로직 추가
Jjiggu Jan 4, 2026
53a457f
refactor: scard 제거
Jjiggu Jan 4, 2026
2242469
refactor: isEmpty() 체크가 중복 케이스를 감지할 수 있도록 변경
Jjiggu Jan 4, 2026
a95159f
refactor: deserialize 결과에 대한 null 체크 로직 추가
Jjiggu Jan 4, 2026
2d08d5b
refactor: Lua 스크립트 반환값의 성공/중복 구분이 누락 케이스 수정
Jjiggu Jan 4, 2026
a9628c5
refactor: 중복 시 partySize 반환 로직 변경
Jjiggu Jan 4, 2026
2a774ef
refactor: 중복 체크 시점 변경
Jjiggu Jan 4, 2026
fafef12
refactor: 중복 코드 변경
Jjiggu Jan 4, 2026
ea022d2
refactor: 예약 isNew 검증 처리 로직 추가
Jjiggu Jan 4, 2026
f01a7bf
refactor: 예약 isNew 검증 처리 로직 추가
Jjiggu Jan 4, 2026
3f1fffb
refactor: 임대 누수 케이스 수정
Jjiggu Jan 4, 2026
28138d3
refactor: isNew = false 케이스 누락 보완
Jjiggu Jan 5, 2026
9939f72
refactor: existingSnapshot null 체크 로직 추가
Jjiggu Jan 5, 2026
114de85
refactor: null 체크 로직 추가
Jjiggu Jan 5, 2026
0a5e5cb
Merge pull request #343 from GTable/refactor/#342-waiting-perfomence
Jjiggu Jan 5, 2026
a8ce493
bug: 웨이팅 취소 시 DB 먼저 조회하고 Redis 데이터 삭제하도록 로직 변경
Jjiggu Jan 5, 2026
549a38e
Merge pull request #344 from GTable/refactor/#342-waiting-perfomence
Jjiggu Jan 5, 2026
8e0f33f
doc: 레거시 API 사용 관련 명시
Jjiggu Jan 7, 2026
bf7acf8
doc: 워딩 수정
Jjiggu Jan 7, 2026
783e9ff
Merge pull request #345 from GTable/refactor/#342-waiting-perfomence
Jjiggu Jan 7, 2026
d33f439
refactor: 이벤트 리스너 비동기로 분리
Jjiggu Jan 17, 2026
36e895d
Merge pull request #347 from GTable/refactor/#346-Async-Event
Jjiggu Jan 17, 2026
725d823
refactor: 중복 의존성 제거
Jjiggu Jan 29, 2026
3a98b5b
test: 웨이팅 등록 유닛 테스트 로직 추가
Jjiggu Jan 29, 2026
2283de1
refactor: WaitingService 레거시 개선 및 전체 리팩토링
Jjiggu Jan 29, 2026
40eedd0
refactor: 레거시 개선 및 전체 리팩토링
Jjiggu Jan 29, 2026
bad3544
refactor: 레거시 개선 및 전체 리팩토링
Jjiggu Jan 29, 2026
384c4dd
feat: 웨이팅 등록 시 redis 동작 로직 이벤트 기반으로 분리
Jjiggu Jan 29, 2026
347ec51
feat: 웨이팅 중복 예외 추가
Jjiggu Jan 29, 2026
b275e50
feat: 웨이팅 레거시 개선을 위한 일부 로직 추가
Jjiggu Jan 29, 2026
c19cb11
refactor: 파라미터 AddWaitingRegisterEvent로 변경
Jjiggu Feb 1, 2026
9602ba9
feat: 웨이팅 멱등성 관련 예외처리 추가
Jjiggu Feb 1, 2026
7f883f8
feat: 웨이팅 soft delete 추가
Jjiggu Feb 1, 2026
b47a5ab
feat: 웨이팅 취소 기능 추가 findReservationByReservationNumber
Jjiggu Feb 1, 2026
5736dcc
feat: 웨이팅 취소 dto 추가
Jjiggu Feb 1, 2026
83a37a9
feat: 웨이팅 개수 제한 키 추가
Jjiggu Feb 1, 2026
851a464
feat: 웨이팅 멱등성 관련 예외처리 추가
Jjiggu Feb 1, 2026
432bbd4
refactor: 테스트 임시 주석처리
Jjiggu Feb 1, 2026
3dd0023
feat: 웨이팅 개수 제한 에러 추가
Jjiggu Feb 1, 2026
de996a6
feat: 웨이팅 개수 제한 에러 추가
Jjiggu Feb 1, 2026
e40ee5d
feat: 웨이팅 취소 로직 추가 및 멱등성 처리 로직 추가
Jjiggu Feb 1, 2026
9a94ba5
refactor: 사용하지 않는 코드 삭제
Jjiggu Feb 1, 2026
a248f73
refactor: 임시 주석처리
Jjiggu Feb 1, 2026
d303b9d
refactor: 임시 주석처리
Jjiggu Feb 1, 2026
117fa93
refactor: 코드 매핑 수정
Jjiggu Feb 1, 2026
d00b1c5
refactor: 멱등성 조회 로직 순서 조정
Jjiggu Feb 1, 2026
ca8feec
Merge pull request #356 from GTable/refactor/#348-Waiting-codeReview
Jjiggu Feb 1, 2026
3de152f
Merge pull request #349 from GTable/feature/#348-Waiting-Rebuild
Jjiggu Feb 1, 2026
b3b45bd
feat: 웨이팅 개수 조회 기능 추가
Jjiggu Feb 1, 2026
2a1988a
Merge remote-tracking branch 'origin/feature/#348-Waiting-Rebuild' in…
Jjiggu Feb 1, 2026
6bac456
Merge pull request #357 from GTable/feature/#348-Waiting-Rebuild
Jjiggu Feb 1, 2026
69ccbbc
feat: 학과 정보 관련 예외 처리 추가
Jjiggu Feb 1, 2026
3e35faa
feat: 학과 정보 및 주점 정보 추가
Jjiggu Feb 1, 2026
c1acf92
Merge pull request #358 from GTable/feature/#348-Waiting-Rebuild
Jjiggu Feb 1, 2026
2ef3017
refactor: 변수명 수정
Jjiggu Feb 6, 2026
c90e3c7
refactor: 사용하지 않는 메서드 삭제
Jjiggu Feb 6, 2026
a3a03d4
refactor: 멱등키 검증 로직 메서드로 분리
Jjiggu Feb 6, 2026
08c7bfd
test: 웨이팅 등록 유닛테스트 작성
Jjiggu Feb 6, 2026
b594ca5
test: 웨이팅 등록 예외 케이스 테스트 추가
Jjiggu Feb 7, 2026
9adb0c7
test: 웨이팅 등록 예외 케이스 테스트 추가
Jjiggu Feb 7, 2026
b4c0c4b
refactor: 사용하지 않는 import문 삭제
Jjiggu Feb 7, 2026
64ea4c6
refactor: 멱등키 없는 케이스 삭제
Jjiggu Feb 8, 2026
8996da7
test: 멱등키 테스트 추가
Jjiggu Feb 8, 2026
3388353
feat: 웨이팅 취소 로직에 멱등성 추가
Jjiggu Feb 8, 2026
cbca76a
Merge pull request #359 from GTable/feature/#348-Waiting-Rebuild
Jjiggu Feb 8, 2026
ffe7a1d
refactor: 멱등키 저장 메서드 공통 메서드로 분리
Jjiggu Feb 8, 2026
4d52fa5
refactor: todo 추가
Jjiggu Feb 8, 2026
7c23b1f
feat: 멱등키 처리중 에러 추가
Jjiggu Feb 13, 2026
4177deb
refactor: 멱등키 서비스 로직 분리
Jjiggu Feb 13, 2026
3e2f978
refactor: 멱등키 서비스 로직 분리
Jjiggu Feb 13, 2026
86d03ac
refactor: 테스트 코드 수정 중
Jjiggu Feb 13, 2026
d8132ac
refactor: 웨이팅 주점 정보 조회 로직 구현
Jjiggu Feb 13, 2026
c56eb39
Merge pull request #362 from GTable/refactor#361-getMyWaiting
Jjiggu Feb 13, 2026
821e4c5
refactor: publicCode 필드 추가
Jjiggu Feb 13, 2026
016c0a6
Merge pull request #363 from GTable/refactor#361-getMyWaiting
Jjiggu Feb 13, 2026
6a7189a
refactor: reservationId 필드명 waitingNumber로 일관화
Jjiggu Feb 13, 2026
dba48bc
Merge pull request #364 from GTable/refactor#361-getMyWaiting
Jjiggu Feb 13, 2026
d20c593
refactor: ReservationNotFoundException 터지는 경우 멱등키 롤백 로직 추가
Jjiggu Feb 23, 2026
95e9952
Merge pull request #366 from GTable/fix#365-cancel-bug
Jjiggu Feb 23, 2026
e422545
refactor: 메뉴 조회 N+1을 LEFT JOIN 한 번으로 바꾸고 menus 인덱스 추가
Jjiggu Oct 27, 2026
534de1e
feat: 메뉴 목록 로컬 캐시 + Redis Pub/Sub 무효화 추가
Jjiggu Oct 27, 2026
618347c
docs: 메뉴 캐시 성능 측정 스크립트와 결과 추가
Jjiggu Oct 27, 2026
e31ce85
Merge pull request #367 from GTable/feature#-cache-pub-sub
Jjiggu Oct 27, 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
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/백엔드-이슈.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: 백엔드 이슈
about: 백엔드와 관련된 이슈
title: "[백엔드] "
labels: Backend
assignees: ''

---

# 이슈 내용


# 작업 목록
- [ ]
9 changes: 9 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
## 작업 요약

## Issue Link

## 문제점 및 어려움

## 해결 방안

## Reference
143 changes: 143 additions & 0 deletions .github/workflows/deploy-admin-docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
name: Dev Admin CI/CD With Docker

on:
push:
branches:
- develop
paths:
- 'nowait-app-admin-api/**'
- 'nowait-common/**'
- 'nowait-domain/domain-core-rdb/**'
- 'nowait-domain/domain-admin-rdb/**'
- 'nowait-infra/**'
- 'build.gradle'
- 'settings.gradle'
- 'gradle/**'

env:
DOCKERHUB_REPO: jihuneddie/nowait_dev_admin
DIVISION: admin
EC2_DEPLOY_PATH: /home/ubuntu/spring-github-action-admin-docker


jobs:
build-with-gradle:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'

- name: Make gradlew executable
run: chmod +x ./gradlew

- name: Set YML
run: |
mkdir -p nowait-app-admin-api/src/main/resources
echo "${{ secrets.APPLICATION_DEV_ADMIN_YML }}" \
| base64 --decode \
> nowait-app-admin-api/src/main/resources/application-admin.yml
find nowait-app-admin-api/src

- name: Build Admin JAR
run: ./gradlew clean :nowait-app-admin-api:bootJar -x test

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


- name: Build and Push Docker Image
run: |
TAG=${GITHUB_SHA::7}
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/nowait_dev_admin:${TAG} -t ${{ secrets.DOCKERHUB_USERNAME }}/nowait_dev_admin:latest ./nowait-app-admin-api
docker push ${{ secrets.DOCKERHUB_USERNAME }}/nowait_dev_admin:${TAG}
docker push ${{ secrets.DOCKERHUB_USERNAME }}/nowait_dev_admin:latest



deploy:
name: Deploy to EC2
runs-on: ubuntu-latest
needs: build-with-gradle

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

- name: Set Prometheus YML
run: |
echo "${{ secrets.PROMETHEUS_DEV_ADMIN_YML }}" \
| base64 --decode \
> prometheus-admin.yml

- name: Copy docker-compose.admin.yml to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
port: ${{ secrets.EC2_PORT }}
source: "docker-compose.admin.yml"
target: ${{ env.EC2_DEPLOY_PATH }}

- name: Copy docker-compose.admin-monitoring.yml to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
port: ${{ secrets.EC2_PORT }}
source: "docker-compose.admin-monitoring.yml"
target: ${{ env.EC2_DEPLOY_PATH }}

- name: Copy prometheus-admin.yml to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
port: ${{ secrets.EC2_PORT }}
source: "prometheus-admin.yml"
target: ${{ env.EC2_DEPLOY_PATH }}

- name: Copy deploy-admin-docker.sh to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
port: ${{ secrets.EC2_PORT }}
source: "scripts/deploy-admin-docker.sh"
target: "${{ env.EC2_DEPLOY_PATH }}"

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

- name: Deploy to EC2
uses: appleboy/ssh-action@master
env:
AWS_ACCESS_KEY_ID: ${{ secrets.DEVSERVER_CICD_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.DEVSERVER_CICD_SECRET_KEY }}
AWS_REGION: ap-northeast-2
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
port: ${{ secrets.EC2_PORT }}
envs: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION
script: |
cd ${{ env.EC2_DEPLOY_PATH }}
chmod +x ./scripts/deploy-admin-docker.sh
./scripts/deploy-admin-docker.sh

84 changes: 84 additions & 0 deletions .github/workflows/deploy-admin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: Dev Admin CI/CD

on:
push:
branches:
- legacy
paths:
- 'nowait-app-admin-api/**'
- 'nowait-common/**'
- 'nowait-domain/domain-core-rdb/**'
- 'nowait-domain/domain-admin-rdb/**'
- 'nowait-infra/**'
- 'build.gradle'
- 'settings.gradle'
- 'gradle/**'

env:
PROJECT_NAME: NoWait
DIVISION: admin
AWS_REGION: ap-northeast-2
AWS_S3_BUCKET: nowait-deploy-github-actions
AWS_CODE_DEPLOY_APPLICATION: nowaiting
AWS_CODE_DEPLOY_GROUP: nowaiting-deploy-dev-admin

jobs:
build-with-gradle:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'

- name: Make gradlew executable
run: chmod +x ./gradlew

- name: Set YML
run: |
mkdir -p nowait-app-admin-api/src/main/resources
echo "${{ secrets.APPLICATION_DEV_ADMIN_YML }}" \
| base64 --decode \
> nowait-app-admin-api/src/main/resources/application-admin.yml
find nowait-app-admin-api/src

- name: Build Admin JAR
run: ./gradlew clean :nowait-app-admin-api:bootJar -x test

- name: Prepare deployment package
run: |
rm -rf deploy
mkdir -p deploy/scripts
cp scripts/start-admin.sh scripts/stop-admin.sh deploy/scripts/
cp appspec-admin.yml deploy/appspec.yml
cp nowait-app-admin-api/build/libs/nowait-app-admin-api-*.jar deploy/nowait-app-admin-api.jar
cd deploy
zip -r ../NoWait-admin-${GITHUB_SHA}.zip .
cd ..

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-region: ${{ env.AWS_REGION }}
aws-access-key-id: ${{ secrets.DEVSERVER_CICD_ACCESS_KEY }}
aws-secret-access-key: ${{ secrets.DEVSERVER_CICD_SECRET_KEY }}

- name: Upload to S3
run: |
aws deploy push \
--application-name "${{ env.AWS_CODE_DEPLOY_APPLICATION }}" \
--ignore-hidden-files \
--s3-location "s3://${{ env.AWS_S3_BUCKET }}/${{ env.PROJECT_NAME }}/${{ env.DIVISION }}/${{ github.sha }}.zip" \
--source deploy

- name: Create CodeDeploy deployment
run: |
aws deploy create-deployment \
--application-name ${{ env.AWS_CODE_DEPLOY_APPLICATION }} \
--deployment-config-name CodeDeployDefault.AllAtOnce \
--deployment-group-name ${{ env.AWS_CODE_DEPLOY_GROUP }} \
--s3-location bucket=${{ env.AWS_S3_BUCKET }},key=${{ env.PROJECT_NAME }}/${{ env.DIVISION }}/${{ github.sha }}.zip,bundleType=zip
140 changes: 140 additions & 0 deletions .github/workflows/deploy-user-docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
name: Dev User CI/CD With Docker

on:
push:
branches:
- develop
paths:
- 'nowait-app-user-api/**'
- 'nowait-common/**'
- 'nowait-domain/domain-core-rdb/**'
- 'nowait-domain/domain-user-rdb/**'
- 'nowait-infra/**'
- 'build.gradle'
- 'settings.gradle'
- 'gradle/**'

env:
DOCKERHUB_REPO: jihuneddie/nowait_dev_user
DIVISION: user
EC2_DEPLOY_PATH: /home/ubuntu/spring-github-action-user-docker

jobs:
build-with-gradle:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'

- name: Make gradlew executable
run: chmod +x ./gradlew

- name: Set YML
run: |
mkdir -p nowait-app-user-api/src/main/resources
echo "${{ secrets.APPLICATION_DEV_USER_YML }}" \
| base64 --decode \
> nowait-app-user-api/src/main/resources/application-user.yml
find nowait-app-user-api/src

- name: Build User JAR
run: ./gradlew clean :nowait-app-user-api:bootJar -x test

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


- name: Build and Push Docker Image
run: |
TAG=${GITHUB_SHA::7}
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/nowait_dev_user:${TAG} -t ${{ secrets.DOCKERHUB_USERNAME }}/nowait_dev_user:latest ./nowait-app-user-api
docker push ${{ secrets.DOCKERHUB_USERNAME }}/nowait_dev_user:${TAG}
docker push ${{ secrets.DOCKERHUB_USERNAME }}/nowait_dev_user:latest

deploy:
name: Deploy to EC2
runs-on: ubuntu-latest
needs: build-with-gradle

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

- name: Set Prometheus YML
run: |
echo "${{ secrets.PROMETHEUS_DEV_USER_YML }}" \
| base64 --decode \
> prometheus-user.yml

- name: Copy docker-compose.user.yml to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
port: ${{ secrets.EC2_PORT }}
source: "docker-compose.user.yml"
target: ${{ env.EC2_DEPLOY_PATH }}

- name: Copy docker-compose.user-monitoring.yml to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
port: ${{ secrets.EC2_PORT }}
source: "docker-compose.user-monitoring.yml"
target: ${{ env.EC2_DEPLOY_PATH }}

- name: Copy prometheus.yml to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
port: ${{ secrets.EC2_PORT }}
source: "prometheus-user.yml"
target: ${{ env.EC2_DEPLOY_PATH }}

- name: Copy deploy-user-docker to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
port: ${{ secrets.EC2_PORT }}
source: "scripts/deploy-user-docker.sh"
target: "${{ env.EC2_DEPLOY_PATH }}"

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

- name: Deploy to EC2
uses: appleboy/ssh-action@master
env:
AWS_ACCESS_KEY_ID: ${{ secrets.DEVSERVER_CICD_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.DEVSERVER_CICD_SECRET_KEY }}
AWS_REGION: ap-northeast-2
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
port: ${{ secrets.EC2_PORT }}
envs: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION
script: |
cd ${{ env.EC2_DEPLOY_PATH }}
chmod +x ./scripts/deploy-user-docker.sh
./scripts/deploy-user-docker.sh

Loading
Loading