Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
311 commits
Select commit Hold shift + click to select a range
4287a27
refactor : 매칭 CRUD 리팩토링
Newbiekk-kkh Jan 12, 2025
2dee0b3
feat: JWT 다중토큰 적용
yeji-world Jan 12, 2025
c0e75ac
feat: JWT 다중토큰 병합
yeji-world Jan 12, 2025
a318c0f
feat: 게임 첨부 파일 업로드 기능 구현
89JHoon Jan 13, 2025
8dde3bf
feat : 알림 전송(이메일) 기능 추가
Newbiekk-kkh Jan 13, 2025
df09fe2
docs : 주석 추가
Newbiekk-kkh Jan 13, 2025
cb77f3b
Merge branch 'develop' into feature/game
sumyeom Jan 13, 2025
f657577
refact: 컨트롤러 파라미터 줄 바꿈 수정
89JHoon Jan 13, 2025
7107114
Merge branch 'develop' into feature/game
89JHoon Jan 13, 2025
a05d89e
Merge branch 'origin/feature/game' into feature/game
89JHoon Jan 13, 2025
1c70c50
Add .DS_Store to .gitignore
89JHoon Jan 13, 2025
7af9c8a
refact: final 생성자는 @RequiredArgsConstructor 설정
89JHoon Jan 13, 2025
0859d08
feat: 서비스 클래스에 @Transactional 추가
yeji-world Jan 13, 2025
3b70f1f
refact: game feat : 게임, 리뷰 기능 구현 #25 PR코드수정
89JHoon Jan 13, 2025
bfdd4d8
fix: 코드리뷰 피드백 수정
yeji-world Jan 13, 2025
4237269
refact: game feat : 게임, 리뷰 기능 구현 #25 PR코드수정
89JHoon Jan 13, 2025
2ec6969
Merge pull request #27 from HelloWorld-14/feature/auth
89JHoon Jan 13, 2025
61cb489
Merge pull request #25 from feat : 게임, 리뷰 기능 구현
sumyeom Jan 13, 2025
5def770
fix: JwtAuthenticationFilter 수정
yeji-world Jan 13, 2025
5531673
fix: UserController 수정
yeji-world Jan 13, 2025
f06b762
feat: review 권한(인증) 유저 아이디 확인 기능 추가(삭제)
89JHoon Jan 13, 2025
5ec0fef
Merge pull request #29 from fix: auth 기능 수정
sumyeom Jan 13, 2025
b4a1589
feat: 보드 유저 확인
sumyeom Jan 13, 2025
4687145
fix: game 단건 조회시 리뷰 닌네임 데이터 추가
89JHoon Jan 13, 2025
58d854b
Merge branch 'develop' into feature/game
89JHoon Jan 13, 2025
efc6a5a
refactor : 로그인 구현에 맞춰 follow CRUD 리팩토링
Newbiekk-kkh Jan 13, 2025
c44012e
fix: ErrorCode 수정
sumyeom Jan 13, 2025
7e0b09f
feat: 댓글 유저 확인
sumyeom Jan 13, 2025
ff4b161
Merge remote-tracking branch 'origin/develop' into feature/match
Newbiekk-kkh Jan 14, 2025
3bf77fe
Merge pull request #32 from HelloWorld-14/feature/board
89JHoon Jan 14, 2025
5e6a877
fix: review 조회 API 분리 및 각 기능 권한 부여
89JHoon Jan 14, 2025
c90efbd
refactor : 로그인 구현에 맞춰 match CRUD 리팩토링
Newbiekk-kkh Jan 14, 2025
1290d58
refactor : 중복되는 내용의 Dto 들을 MatchResponseDto 로 통합
Newbiekk-kkh Jan 14, 2025
dc3a507
refactor : 팀 코드컨벤션에 맞게 MatchController 수정
Newbiekk-kkh Jan 14, 2025
05b083d
fix: PR 수정
89JHoon Jan 14, 2025
23a13e6
Merge pull request #35 refactor : 로그인 구현에 맞춰 follow CRUD 리팩토링
yeji-world Jan 14, 2025
275fd12
Merge pull request #36 feat: 댓글 유저 확인
yeji-world Jan 14, 2025
73e1fe4
feat : HttpMessageNotReadableException 전역 예외처리 추가
Newbiekk-kkh Jan 14, 2025
96b88ad
Merge pull request #38 from feat : Match 기능 구현
sumyeom Jan 14, 2025
8e0ac5f
Merge branch 'develop' into feature/game
sumyeom Jan 14, 2025
a1c17c0
Merge pull request #37 feat: game review 조회 API 분리 및 각 기능 권한 부여
yeji-world Jan 14, 2025
039b192
feat: 게임/게임요청 권한 기능(권리자만 CRUD 가능) 추가
89JHoon Jan 14, 2025
e191abd
Merge feature/game branch
89JHoon Jan 14, 2025
960e64f
feat: 리뷰/보드 좋아요 기능
89JHoon Jan 14, 2025
c89ecf3
feat: 유저 확인 변경
yeji-world Jan 14, 2025
b4de20f
feat: OAuth2.0 기능 구현
yeji-world Jan 14, 2025
403bc61
fix: PR #40 수정
89JHoon Jan 15, 2025
bd0840b
feat: 대댓글 기능 구현
sumyeom Jan 15, 2025
f2dc24a
Merge pull request #40 feat: 리뷰/보드 좋아요 기능
sumyeom Jan 15, 2025
fc94888
feat : 매칭에 필요한 내 정보 입력 기능 추가
Newbiekk-kkh Jan 15, 2025
b154b1e
Merge pull request #42 from HelloWorld-14/feature/reply
Newbiekk-kkh Jan 15, 2025
394bd8b
refactor: AuthService 기능 분리
yeji-world Jan 14, 2025
fd7cd2b
feat: 전역 예외 처리에 INTERNAL_SERVER_ERROR 추가
yeji-world Jan 14, 2025
c5eb3ce
feat: 유저 확인 추가 변경
yeji-world Jan 14, 2025
7bee8f7
fix: @Transactional 누락 수정
89JHoon Jan 15, 2025
3166da3
feat: 이메일 인증 구현
yeji-world Jan 15, 2025
864ae28
feat: 회원가입 시 이메일 인증 필수 처리
yeji-world Jan 15, 2025
c98e449
feat: 게임 추천 기능 구현
89JHoon Jan 15, 2025
57743eb
feat: 게임 추천 기능 빌드 그리들 추가
89JHoon Jan 15, 2025
9e07055
Merge branch 'develop' into feature/email
yeji-world Jan 15, 2025
bc49562
feat : 매칭 추천 기능 구현
Newbiekk-kkh Jan 15, 2025
d248e76
refactor: 이메일 인증 코드 발송 api 수정
yeji-world Jan 15, 2025
9abfe84
Merge remote-tracking branch 'origin/feature/email' into feature/email
yeji-world Jan 15, 2025
7c5a5c8
feat: 게시글과 댓글/ 대댓글 API 분리
sumyeom Jan 16, 2025
3a5eeee
feat : 매칭 내 정보 삭제 기능 추가
Newbiekk-kkh Jan 16, 2025
442f079
Merge pull request #45 from feat: 이메일 인증 기능 구현
sumyeom Jan 16, 2025
0b24fd9
feat : 매칭 내 정보 조회 기능 추가
Newbiekk-kkh Jan 16, 2025
c6ce467
fix: S3 게임 파일 삭제 수정
89JHoon Jan 16, 2025
dfe1003
feat : 매칭 내 정보 수정 기능 추가
Newbiekk-kkh Jan 16, 2025
731d87f
feat : 매칭 상대방 정보 조회 기능 추가
Newbiekk-kkh Jan 16, 2025
612f63f
fix : 매칭 요청 생성시 버그 수정
Newbiekk-kkh Jan 16, 2025
790791c
feat : 입력 유효성 검사 추가
Newbiekk-kkh Jan 16, 2025
6decc76
refactor : 매칭 점수 로직 변경
Newbiekk-kkh Jan 16, 2025
c2abc43
refactor : 타입 안정성 및 입력 유효성 검사를 위해 priority 를 Enum 을 만들어 교체
Newbiekk-kkh Jan 16, 2025
2652483
feat: 게시글에 파일 업로드 기능 구현
sumyeom Jan 16, 2025
7df94c0
feat : DataIntegrityViolationException 전역 예외처리 추가
Newbiekk-kkh Jan 16, 2025
104a24d
refactor : 알림 이메일 전송을 비동기로 처리하도록 수정
Newbiekk-kkh Jan 16, 2025
1a90825
fix: #48 수정
89JHoon Jan 16, 2025
9190288
fix: 게임 첨부파일 수정시 기존 이미지 삭제/새파일 업로드 기능 수정
89JHoon Jan 16, 2025
1249989
refact: 자바독 작성
89JHoon Jan 16, 2025
70be06d
Merge pull request #47 from HelloWorld-14/feature/board
Newbiekk-kkh Jan 16, 2025
9156cf5
Merge branch 'develop' into feature/game
Newbiekk-kkh Jan 16, 2025
d14806d
Merge pull request #48 from HelloWorld-14/feature/game
Newbiekk-kkh Jan 16, 2025
1d7e8b7
Merge branch 'develop' into feature/boardfile
Newbiekk-kkh Jan 16, 2025
b50fc5d
Merge pull request #49 from HelloWorld-14/feature/boardfile
Newbiekk-kkh Jan 16, 2025
793377e
Merge branch 'develop' into feature/match
Newbiekk-kkh Jan 16, 2025
5b4790d
feat : NotificationType 항목 추가
Newbiekk-kkh Jan 16, 2025
a92c857
refactor : MatchController 에서 코드컨벤션에 안맞는 부분 수정
Newbiekk-kkh Jan 16, 2025
89612c5
Merge remote-tracking branch 'origin/develop' into feature/match
Newbiekk-kkh Jan 16, 2025
7d21984
Merge branch 'feature/match' of https://github.com/HelloWorld-14/Game…
Newbiekk-kkh Jan 16, 2025
971d109
fix : Lane Enu 의 koreanName 이 잘못 기입되어 있던 부분 수정
Newbiekk-kkh Jan 16, 2025
276e2aa
Merge pull request #51 feat : match 로직 구현
yeji-world Jan 17, 2025
2535de3
Merge remote-tracking branch 'origin/develop' into feature/notification
Newbiekk-kkh Jan 17, 2025
e293b38
feat : 각 도메인에 알림 전송 기능 구현
Newbiekk-kkh Jan 17, 2025
c659562
refactor : 알림 전송 간격 수정
Newbiekk-kkh Jan 17, 2025
3a314ba
docs : yml 파일 수정
Newbiekk-kkh Jan 17, 2025
9184847
feat: access token 블랙리스트 추가
yeji-world Jan 17, 2025
34ea92a
refactor : 알림 전체 조회시 로그인한 유저의 알림을 조회하도록 리팩토링
Newbiekk-kkh Jan 17, 2025
aaad423
refactor : 팀 코드 컨벤션에 맞게 NotificationController 수정
Newbiekk-kkh Jan 17, 2025
c544c8b
fix: OAuth2 핸들러 오타 수정
yeji-world Jan 15, 2025
37ea902
Merge branch 'develop' of https://github.com/HelloWorld-14/GameMate i…
yeji-world Jan 19, 2025
27d7c7a
feat: Oauth2.0 추가 구현
yeji-world Jan 16, 2025
0596353
Merge pull request #54 feat: OAuth2.0 기능 구현
sumyeom Jan 20, 2025
2c57b91
Merge pull request #52 from HelloWorld-14/feature/notification
sumyeom Jan 20, 2025
332fcbb
Merge branch 'develop' into feature/token
sumyeom Jan 20, 2025
fde48fd
Merge pull request #53 feat: access token 블랙리스트 추가
sumyeom Jan 20, 2025
fcd18d2
build: Dockerfile, docker-compose.yml, github-actions.yml 파일 추가
sumyeom Jan 20, 2025
ef7aa1a
docs: README.md 업데이트
sumyeom Jan 20, 2025
8fef38b
Merge pull request #56 build: Dockerfile, docker-compose.yml, github-…
yeji-world Jan 20, 2025
f7b6580
docs: README.md 업데이트
sumyeom Jan 21, 2025
775d7a6
docs: README.md 업데이트
sumyeom Jan 21, 2025
d2b7ae7
docs : 주석이 필요한 부분에 주석 작성
Newbiekk-kkh Jan 21, 2025
88f5506
docs : 주석이 필요한 부분에 주석 작성
Newbiekk-kkh Jan 21, 2025
6c38638
docs : 주석이 필요한 부분에 주석 작성
Newbiekk-kkh Jan 21, 2025
4b8b8b0
fix: 이메일 인증 정보 없을 시 ErrorCode 수정
yeji-world Jan 21, 2025
c50b47f
fix: 관리자 접근 가능 URL 수정
yeji-world Jan 21, 2025
b030628
chore: 더미 데이터 추가
yeji-world Jan 22, 2025
5f15e96
refactor: 이메일 인증 코드 발송 경로 수정
yeji-world Jan 22, 2025
6ec551d
refact: 코트 테스트 후 수정 1차
89JHoon Jan 23, 2025
a1842f6
refact: 게임 추천 응답 수정
89JHoon Jan 23, 2025
a67928f
refact: 리뷰,게시물 좋아요 enum 으로 변경
89JHoon Jan 23, 2025
ac0d642
refact: 리뷰,게시물 좋아요 Dto 추가
89JHoon Jan 23, 2025
07f5df6
feat : Sse 프로토콜을 사용한 실시간 알림 기능 구현
Newbiekk-kkh Jan 24, 2025
18ce62f
refactor: 로그인 필요 시 에러코드 수정
yeji-world Jan 27, 2025
39f9aa0
feat: 소셜 로그인 사용자 로컬 로그인 가능
yeji-world Jan 27, 2025
14956d6
feat: 로컬 계정 소셜 로그인 가능
yeji-world Jan 27, 2025
c5fdedc
Merge pull request #58 관리자 권한 url 수정, 더미 데이터 추가
sumyeom Jan 27, 2025
8444ef3
Merge branch 'develop' into feature/gameV2
sumyeom Jan 27, 2025
4f2eb63
Merge pull request #60 v2 테스트 시 발생된 문제 수정
sumyeom Jan 27, 2025
5d94cf2
refactor: markDeletedAt 메서드 삭제
yeji-world Jan 22, 2025
66c1dae
docs: JavaDoc 작성
yeji-world Jan 27, 2025
4b97df2
refactor: 불필요한 변수 삭제
yeji-world Jan 27, 2025
c1f97ab
Merge branch 'develop' into feature/auth
yeji-world Jan 27, 2025
2fca9ae
chore: 중복된 설정 파일 MailConfig 제거
yeji-world Jan 27, 2025
b152c5a
Merge remote-tracking branch 'origin/feature/auth' into feature/auth
yeji-world Jan 27, 2025
47ba864
fix: 더미데이터 비밀번호 수정
yeji-world Jan 27, 2025
7655be0
fix: 게임 API 접근 권한 설정 변경
yeji-world Jan 27, 2025
89fc1e8
refact: 게시글 / 댓글 / 대댓글 리팩토링, 자바독 추가
sumyeom Jan 27, 2025
edfdc67
refact: 서비스 자바독 작성
89JHoon Jan 27, 2025
7c2e8d2
fix: GlobalExceptionHandler에서 JWT 관련 예외 처리 개선
yeji-world Jan 30, 2025
cc0a311
Merge pull request #61 불필요한 메서드 삭제, 자바독 작성
sumyeom Jan 30, 2025
5a61735
Merge pull request #64 로컬계정 & 소셜로그인 통합, 더미 pw 수정, 게임 api 권한 수정
sumyeom Jan 30, 2025
66005d3
feat: 쿠폰 발급 기능 구현
yeji-world Jan 30, 2025
6a65adf
fix: 쿠폰 발급 동시성 문제 해결을 위한 비관적 락 적용
yeji-world Jan 30, 2025
7182ea7
refactor : 단일책임원칙(SRP) 준수를 위해 알림생성과 전송 메서드 분리 및 리팩토링
Newbiekk-kkh Jan 30, 2025
8ba0a76
feat : 알림 전송을 이벤트리스너를 통한 비동기화 처리
Newbiekk-kkh Jan 31, 2025
6aaffd6
fix : 본인의 게시물이나 댓글에 댓글, 대댓글을 생성했을때 알림이 발생하지 않도록 수정
Newbiekk-kkh Jan 31, 2025
996514b
docs: 자바독 주석 수정
sumyeom Jan 31, 2025
e34a7b4
Merge pull request #66 from HelloWorld-14/refactor/boardrefact
Newbiekk-kkh Jan 31, 2025
9e250cc
Merge pull request #67 from HelloWorld-14/feature/gameV2
Newbiekk-kkh Jan 31, 2025
6ebe53f
feat: 게시글 조회수 구현
sumyeom Jan 31, 2025
520a986
Merge remote-tracking branch 'refs/remotes/origin/develop' into featu…
Newbiekk-kkh Feb 1, 2025
b1c5ded
feat : 알림 기능에 Redis Stream 을 사용하도록 구현
Newbiekk-kkh Feb 2, 2025
078620c
refactor: 쿠폰 발급 안정성 개선을 위한 Redis 분산락 적용
yeji-world Feb 2, 2025
feb522e
fix: 예약어로 인한 테이블 이름 백틱 추가
yeji-world Feb 2, 2025
b37ca7a
chore: 사용하지 않는 메서드 삭제
yeji-world Feb 2, 2025
f4abad4
refactor: 인증 관련 예외 처리 수정
yeji-world Feb 2, 2025
667af1f
Merge branch 'develop' of https://github.com/HelloWorld-14/GameMate i…
yeji-world Feb 2, 2025
da3d62a
fix: 쿠폰 생성 응답 dto에 수량 필드 추가
yeji-world Feb 3, 2025
31efd3b
Merge remote-tracking branch 'origin/develop' into feature/follow
Newbiekk-kkh Feb 3, 2025
582818c
fix : 팔로우 취소하기가 제대로 작동하지 않는 버그 수정
Newbiekk-kkh Feb 3, 2025
ab6be36
docs : FollowService 자바독 작성
Newbiekk-kkh Feb 3, 2025
540331c
Merge remote-tracking branch 'origin/develop' into feature/match
Newbiekk-kkh Feb 3, 2025
2403d94
docs : MatchService 자바독 작성
Newbiekk-kkh Feb 3, 2025
fa73fd8
refactor : 유저 매칭시 초기 필터링 내용 수정
Newbiekk-kkh Feb 3, 2025
31c5a3a
feat : 알림 단일 읽음 기능 추가
Newbiekk-kkh Feb 3, 2025
1e5c6d1
feat : 읽지 않은 모든 알림 읽음 기능 추가
Newbiekk-kkh Feb 3, 2025
30ab124
docs : NotificationService 자바독 작성
Newbiekk-kkh Feb 3, 2025
f30e390
refactor : 알림 기능 리팩토링
Newbiekk-kkh Feb 3, 2025
072842a
fix: 분산 락 쿠폰 발급 동시성 문제 해결
yeji-world Feb 4, 2025
ac5b085
fix: 쿠폰 발급 동시성 문제 해결을 위해 Redis 적용
yeji-world Feb 4, 2025
a21bd29
feat: 조회수 높은 5개의 게시글 조회 구현
sumyeom Feb 4, 2025
28d919c
fix: 쿠폰 재고 데이터 정합성 유지
yeji-world Feb 4, 2025
c4e62a0
refactor : 팔로워 / 팔로잉 목록 조회 성능 최적화
Newbiekk-kkh Feb 4, 2025
6c2020a
build: deploy.sh 추가, github-actions.yml 파일 수정
sumyeom Feb 4, 2025
6c2cad6
build: github-actions yml 파일 수정
sumyeom Feb 4, 2025
14a818b
build: github-actions yml 파일 수정
sumyeom Feb 4, 2025
21a1c84
build: username 수정
sumyeom Feb 4, 2025
b4fec36
build: container 이름 수정
sumyeom Feb 4, 2025
88c25ba
build: 환경 변수 추가
sumyeom Feb 4, 2025
6c784fb
build: docker-compose.yml 파일 수정
sumyeom Feb 4, 2025
e02c696
uild: docker-compose.yml 파일 수정
sumyeom Feb 4, 2025
d3dda5c
build: docker-compose.yml, deploy.sh 파일 수정
sumyeom Feb 4, 2025
79ea384
build: docker-compose.yml 파일 수정
sumyeom Feb 4, 2025
00760e1
build: docker-compose.yml, github-actions yml 파일 수정
sumyeom Feb 4, 2025
a37d6a2
build: github-actions yml 파일 수정
sumyeom Feb 4, 2025
2a9f09f
build: github-actions yml 브랜치 수정
sumyeom Feb 4, 2025
4fa1704
build: docker-compose.yml, github-actions yml 파일 수정
sumyeom Feb 4, 2025
529813f
build: 환경변수 수정
sumyeom Feb 4, 2025
264a240
Merge pull request #71 from HelloWorld-14/feature/coupon
Newbiekk-kkh Feb 4, 2025
b254162
build: 환경변수 추가
sumyeom Feb 4, 2025
4d877cd
Merge branch 'develop' into feature/coupon
yeji-world Feb 4, 2025
33da042
Merge branch 'develop' into feature/notification
sumyeom Feb 4, 2025
25d6acf
Merge pull request #70 feat : 알림 기능 고도화
sumyeom Feb 4, 2025
bacad7b
Merge pull request #73 fix : follow 기능 버그 수정
sumyeom Feb 4, 2025
55af5e4
Merge pull request #75 refactor : Match 로직 수정
sumyeom Feb 4, 2025
7b5f8dc
Merge pull request #77 build: deploy.sh 추가, github-actions.yml 파일 수정
yeji-world Feb 4, 2025
305df07
Merge pull request #81 feat: 게시글 조회수 구현
yeji-world Feb 4, 2025
d206ddb
build: 트리거 조건 수정
sumyeom Feb 4, 2025
058e7c5
Merge branch 'develop' into feature/couponredis
yeji-world Feb 4, 2025
35b1428
Merge pull request #78 fix: 쿠폰 발급 동시성 문제 해결을 위해 Redis 적용
sumyeom Feb 4, 2025
6d3e27a
Merge pull request #82 build: 트리거 조건 수정
yeji-world Feb 4, 2025
e31c828
Merge branch 'develop' into feature/coupon
yeji-world Feb 4, 2025
23e94ff
fix: deploy.sh 수정
sumyeom Feb 4, 2025
e8418a1
Merge pull request #85 fix: deploy.sh 수정
sumyeom Feb 4, 2025
bb1b2dd
fix: deploy.sh, github-action.yml 파일 수정
sumyeom Feb 4, 2025
d065d73
Merge pull request #87 from HelloWorld-14/feature/cicd
sumyeom Feb 4, 2025
74647b4
refactor : 읽지않은 알림 모두 읽음 처리 성능 최적화
Newbiekk-kkh Feb 5, 2025
100bb37
fix: redis_host 환경변수 설정
sumyeom Feb 5, 2025
4d7bb14
feat : 운영 환경 분리
Newbiekk-kkh Feb 5, 2025
c920b66
Merge remote-tracking branch 'origin/develop' into feature/notification
Newbiekk-kkh Feb 5, 2025
4440ade
fix: BoardService와 BoardViewService 분리
sumyeom Feb 5, 2025
2bbfaa9
refactor: Redis 데이터베이스 논리적 분리 적용
yeji-world Feb 5, 2025
94586ea
Merge branch 'develop' of https://github.com/HelloWorld-14/GameMate i…
yeji-world Feb 5, 2025
74dc863
fix: RedisConfig 관련 수정
yeji-world Feb 5, 2025
7b65251
Merge pull request #89 from fix: redis_host 환경변수 설정
yeji-world Feb 5, 2025
c1026b6
Merge branch 'develop' of https://github.com/HelloWorld-14/GameMate i…
yeji-world Feb 5, 2025
910455f
Merge branch 'develop' into feature/redissplit
yeji-world Feb 5, 2025
c8e4c6d
Merge pull request #92 refactor : 읽지않은 알림 모두 읽음 처리 성능최적화
sumyeom Feb 5, 2025
c956d82
fix: 환경 변수 추가
sumyeom Feb 5, 2025
9f532ff
refactor: 토큰 관리 Redis로 변경
yeji-world Feb 5, 2025
cd0f346
Merge branch 'develop' of https://github.com/HelloWorld-14/GameMate i…
yeji-world Feb 5, 2025
617f424
fix: RedisConfig 설정 재수정
yeji-world Feb 5, 2025
269d239
Merge branch 'develop' of https://github.com/HelloWorld-14/GameMate i…
yeji-world Feb 5, 2025
26f3492
fix: properties 수정
yeji-world Feb 5, 2025
ad909f1
Merge remote-tracking branch 'origin/feature/redissplit' into feature…
yeji-world Feb 5, 2025
783f7e7
Merge pull request #93 refactor: Redis 데이터베이스 논리적 분리 적용
sumyeom Feb 5, 2025
851c0f6
Merge branch 'develop' into feature/tokenredis
yeji-world Feb 5, 2025
0f1ef49
Merge pull request #95 fix: 환경 변수 추가
yeji-world Feb 5, 2025
4c9ab15
Merge branch 'develop' of https://github.com/HelloWorld-14/GameMate i…
yeji-world Feb 5, 2025
554177d
fix: 서비스에 @Qualifier 적용
yeji-world Feb 5, 2025
8140300
Merge remote-tracking branch 'origin/feature/tokenredis' into feature…
yeji-world Feb 5, 2025
50484c2
Merge pull request #96 refactor: 토큰 관리 Redis로 변경
sumyeom Feb 5, 2025
0112ba0
docs : 운영환경 properties 의 ddl-auto 환경변수처리
Newbiekk-kkh Feb 5, 2025
46246c1
Merge branch 'develop' of https://github.com/HelloWorld-14/GameMate i…
yeji-world Feb 6, 2025
d015ef6
fix: Redis 데이터베이스 논리적 분리 적용
yeji-world Feb 6, 2025
05c6c62
Merge remote-tracking branch 'origin/feature/coupon' into feature/coupon
yeji-world Feb 6, 2025
b357755
fix: couponConnectionFactory 삭제
yeji-world Feb 6, 2025
c3d6288
docs : README.md 수정
Newbiekk-kkh Feb 6, 2025
632c80f
Merge pull request #79 refactor: 쿠폰 발급 기능 Redisson 분산락
sumyeom Feb 6, 2025
ec37f69
Merge pull request #97 docs : 운영환경 properties 의 ddl-auto 환경변수처리
sumyeom Feb 6, 2025
865bd34
fix: 환경 변수 추가
sumyeom Feb 6, 2025
854f22a
fix: 환경 변수 추가
sumyeom Feb 6, 2025
4d8c82e
fix: 환경 변수로 수정
sumyeom Feb 6, 2025
16b8f45
fix: 환경 변수로 호스트 수정
sumyeom Feb 6, 2025
5e6a503
fix: RDS 설정하여 docker-compose에서 삭제
sumyeom Feb 7, 2025
fd0762d
Merge pull request #98 from HelloWorld-14/feature/cicd
Newbiekk-kkh Feb 7, 2025
cbf1c73
Merge pull request #99 from HelloWorld-14/feature/redischeck
Newbiekk-kkh Feb 7, 2025
ba36d11
fix: 로그인 시 수정일 업데이트
yeji-world Feb 7, 2025
12a24c4
Merge pull request #100 fix: 로그인 시 수정일 업데이트
sumyeom Feb 10, 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
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

## 어떤 버그인가요?

> 어떤 버그인지 간결하게 설명해주세요

## 어떤 상황에서 발생한 버그인가요?

> (가능하면) Given-When-Then 형식으로 서술해주세요

## 예상 결과

> 예상했던 정상적인 결과가 어떤 것이었는지 설명해주세요

## 참고할만한 자료(선택)
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

## 어떤 기능인가요?

> 추가하려는 기능에 대해 간결하게 설명해주세요

## 작업 상세 내용

- [ ] TODO
- [ ] TODO
- [ ] TODO

## 참고할만한 자료(선택)
105 changes: 105 additions & 0 deletions .github/workflows/docker-multi-stage-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: docker multi-stage build

on:
pull_request:
branches:
- develop
push:
branches:
- develop

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # 모든 히스토리를 가져와서 최신 코드 보장

- name: Grant execute permission to gradlew
run: chmod +x ./gradlew

- name: Build with Gradle
run: ./gradlew build -x test

# AWS 인증 설정
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-northeast-2

# ECR 로그인
- name: Login to ECR
uses: aws-actions/amazon-ecr-login@v1
id: login-ecr

# Docker 이미지 빌드 및 ECR에 Push
- name: Build and Push Docker image
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
ECR_REPOSITORY: game_mate
IMAGE_TAG: latest
run: |
docker build --no-cache -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG

# deploy.sh & docker-compose.yml을 EC2로 업로드
- name: Upload deploy script and docker-compose.yml to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ubuntu
key: ${{ secrets.EC2_KEY }}
source: "./deploy.sh, ./docker-compose.yml"
target: "/home/ubuntu/"

# .env 파일 생성 후 EC2로 전송
- name: Create and Upload .env file to EC2
run: |
echo "DOCKERHUB_USERNAME=${{ vars.DOCKERHUB_USERNAME }}" > .env
echo "DOCKER_IMAGE_TAG_NAME=${{ vars.DOCKER_IMAGE_TAG_NAME }}" >> .env
echo "MYSQL_USERNAME=${{ secrets.MYSQL_USERNAME }}" >> .env
echo "MYSQL_PASSWORD=${{ secrets.MYSQL_PASSWORD }}" >> .env
echo "MYSQL_URL=${{ secrets.MYSQL_URL }}" >> .env
echo "MYSQL_PROD_URL=${{ secrets.MYSQL_PROD_URL }}" >> .env
echo "MYSQL_DEV_URL=${{ secrets.MYSQL_DEV_URL }}" >> .env
echo "JPA_HIBERNATE_DDL=${{ secrets.JPA_HIBERNATE_DDL }}" >> .env
echo "JPA_HIBERNATE_DDL_PROD=${{ secrets.JPA_HIBERNATE_DDL_PROD }}" >> .env
echo "JPA_HIBERNATE_DDL_DEV=${{ secrets.JPA_HIBERNATE_DDL_DEV }}" >> .env
echo "JWT_SECRET=${{ secrets.JWT_SECRET }}" >> .env
echo "AWS_ACCESS_KEY=${{ secrets.AWS_ACCESS_KEY }}" >> .env
echo "AWS_SECRET_KEY=${{ secrets.AWS_SECRET_KEY }}" >> .env
echo "AWS_BUCKET=${{ secrets.AWS_BUCKET }}" >> .env
echo "AWS_REGION=${{ secrets.AWS_REGION }}" >> .env
echo "AWS_STACK_AUTO=${{ secrets.AWS_STACK_AUTO }}" >> .env
echo "OAUTH2_GOOGLE_CLIENT_ID=${{ secrets.OAUTH2_GOOGLE_CLIENT_ID }}" >> .env
echo "OAUTH2_GOOGLE_CLIENT_SECRET=${{ secrets.OAUTH2_GOOGLE_CLIENT_SECRET }}" >> .env
echo "OAUTH2_KAKAO_CLIENT_ID=${{ secrets.OAUTH2_KAKAO_CLIENT_ID }}" >> .env
echo "OAUTH2_KAKAO_CLIENT_SECRET=${{ secrets.OAUTH2_KAKAO_CLIENT_SECRET }}" >> .env
echo "EMAIL_USERNAME=${{ secrets.EMAIL_USERNAME }}" >> .env
echo "EMAIL_APP_PASSWORD=${{ secrets.EMAIL_APP_PASSWORD }}" >> .env
echo "GEMINI_URL=${{ secrets.GEMINI_URL }}" >> .env
echo "GEMINI_KEY=${{ secrets.GEMINI_KEY }}" >> .env
echo "REDIS_HOST=${{ secrets.REDIS_HOST }}" >> .env
- name: Upload .env file to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ubuntu
key: ${{ secrets.EC2_KEY }}
source: "./.env"
target: "/home/ubuntu/"

# EC2에서 deploy.sh 실행 (최신 Docker 이미지 가져와서 실행)
- name: Deploy to EC2
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ubuntu
key: ${{ secrets.EC2_KEY }}

script: |
chmod +x /home/ubuntu/deploy.sh
/home/ubuntu/deploy.sh
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,5 @@ out/
.vscode/

.env
.DS_Store
**/.DS_Store
29 changes: 29 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Build 스테이지
FROM gradle:8.10.2-jdk17 AS builder

# 작업 디렉토리 설정
WORKDIR /apps

# 빌더 이미지에서 애플리케이션 빌드
COPY . /apps
#RUN gradle clean build --no-daemon --parallel
RUN gradle clean build -x test --no-daemon --parallel

# 실행 스테이지
# OpenJDK 17 slim 기반 이미지 사용
FROM openjdk:17-jdk-slim

# 이미지에 레이블 추가
LABEL type="application"

# 작업 디렉토리 설정
WORKDIR /apps

# 애플리케이션 jar 파일을 컨테이너로 복사
COPY --from=builder /apps/build/libs/*-SNAPSHOT.jar /apps/app.jar

# 애플리케이션이 사용할 포트 노출
EXPOSE 8080

# 애플리케이션을 실행하기 위한 엔트리포인트 정의
ENTRYPOINT ["java", "-jar", "/apps/app.jar"]
Loading
Loading