Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[코드리뷰] #306

Open
wants to merge 971 commits into
base: review
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
971 commits
Select commit Hold shift + click to select a range
679cb5a
refactor : 불필요한 조회 삭제
seungueonn Feb 3, 2024
9ef9608
fix : 불꽃 레벨업 프로세스 변경
seungueonn Feb 3, 2024
8076ada
Merge pull request #222 from Modagbul/MNG-07
seungueonn Feb 3, 2024
9d761a1
fix : 불꽃 업데이트 프로세스 수정
seungueonn Feb 3, 2024
5487946
fix : teamScoreUseCase 분리에 따른 테스트 파일 적용
seungueonn Feb 3, 2024
c8ae18c
Merge pull request #223 from Modagbul/MNG-07
seungueonn Feb 3, 2024
152b214
MNG-13 feat: 미션 읽음 처리 기능 추가
minsu20 Feb 3, 2024
865ead5
MNG-13 fix: 게시글 조회할 때 읽음 관련해 쿼리 수정
minsu20 Feb 3, 2024
9d38845
Merge branch 'main' into MNG-13
minsu20 Feb 3, 2024
ad97104
MNG-13 fix: 진행 중 미션에서는 미션 읽음 처리 제외
minsu20 Feb 4, 2024
0838200
Merge pull request #224 from Modagbul/MNG-13
minsu20 Feb 4, 2024
e99bb39
Merge pull request #219 from Modagbul/main
minsu20 Feb 4, 2024
c8c5a2a
MNG-13 fix: 미션 설명 확인 API 요청 메서드 변경
minsu20 Feb 5, 2024
c178996
MNG 13 refactor: 주석처리 제거
minsu20 Feb 5, 2024
a989fc1
MNG-13 fix: 게시글 조회할 때 탈퇴한 유저 닉네임, 프로필 이미지 보이는 버그 수정
minsu20 Feb 5, 2024
7a0af37
Merge pull request #225 from Modagbul/MNG-13
minsu20 Feb 5, 2024
1657749
MNG-13 test: 개시글 조회 테스트코드 작성
minsu20 Feb 5, 2024
9728765
Merge pull request #227 from Modagbul/MNG-13
minsu20 Feb 5, 2024
0e3bb00
MNG-13 fix: gradle test 오류 수정
minsu20 Feb 5, 2024
44e82ed
Merge pull request #228 from Modagbul/MNG-13
minsu20 Feb 5, 2024
9fba832
Merge pull request #226 from Modagbul/main
minsu20 Feb 5, 2024
0484ee6
MNG-14 fix: 알림 히스토리 전체 조회할 때 모두 읽음 처리
minsu20 Feb 6, 2024
b814bb1
Merge pull request #229 from Modagbul/MNG-14
minsu20 Feb 6, 2024
553379b
MNG-10 fix : 당일에 인증을 하지 않은 모임원만 불던지기에 띄우기
seungueonn Feb 6, 2024
e709ed9
Merge pull request #231 from Modagbul/MNG-10
seungueonn Feb 6, 2024
e252e11
Merge branch 'release' into MNG-10
seungueonn Feb 6, 2024
92ccee0
Merge branch 'release' into main
minsu20 Feb 6, 2024
c1d4ed9
MNG-12 fix : 미션 생성자 리턴값 추가 + 미션 생성자 이외 수정/삭제 불가로직
seungueonn Feb 6, 2024
63aa35b
Merge pull request #233 from Modagbul/MNG-12
seungueonn Feb 6, 2024
40a3c39
Merge pull request #230 from Modagbul/main
minsu20 Feb 6, 2024
d321bdc
MNG-12 fix : 소모임장에게 모든 미션 권한 부여 (isLeader 값)
seungueonn Feb 7, 2024
e80f5f5
MNG-12 fix : 소모임장 수정/삭제 예외처리 해제
seungueonn Feb 7, 2024
01e7987
Merge pull request #234 from Modagbul/MNG-12
seungueonn Feb 7, 2024
571beff
MNG-12 fix : 소모임장 수정 삭제 권한 부여 관련 customImpl 에러 해결
seungueonn Feb 7, 2024
3649a20
Merge pull request #236 from Modagbul/MNG-12
seungueonn Feb 7, 2024
1ba73be
Merge pull request #235 from Modagbul/main
seungueonn Feb 7, 2024
bd7df68
MNG-10 fix : 인증 당일 자정이 지나면 다시 불던지기에 뜨지 않는 오류
seungueonn Feb 8, 2024
1bb33f7
Merge branch 'MNG-10' of https://github.com/Modagbul/MOING_server_rel…
seungueonn Feb 8, 2024
c434286
Merge branch 'main' into MNG-10
seungueonn Feb 8, 2024
a32cdba
Merge pull request #237 from Modagbul/MNG-10
seungueonn Feb 8, 2024
3eefb7d
MNG-15 feat: 게시글 목록 조회할 때 차단 멤버 로직 추가
minsu20 Feb 8, 2024
b3e7efe
MNG-15 feat: 게시글 댓글 목록 조회할 때 차단 멤버 로직
minsu20 Feb 8, 2024
1fb58ae
MNG-15 refactor: 차단함 멤버 관리 로직 공통 함수로 처리하게 수정
minsu20 Feb 8, 2024
74dc1bb
MNG-15 fix: 차단한 멤버가 작성한 공지,게시글은 목표보드에 제외
minsu20 Feb 8, 2024
480edd6
MNG-15 fix: 차단한 멤버가 새로 만든 미션, 공지/게시글은 알림 안오게 수정
minsu20 Feb 8, 2024
715560f
Merge pull request #239 from Modagbul/MNG-15
minsu20 Feb 8, 2024
72a8db2
Merge pull request #238 from Modagbul/main
minsu20 Feb 8, 2024
1e54f2b
MNG-17 feat: 댓글 작성자에게도 알림 가게 기능 추가
minsu20 Feb 9, 2024
3c2d01c
MNG-17 fix: 게시글 작성자와 댓글 작성자가 동일한 경우 알림 중복 방지 수정
minsu20 Feb 9, 2024
bb3a857
Merge pull request #240 from Modagbul/MNG-17
minsu20 Feb 9, 2024
1d77f4b
Merge pull request #241 from Modagbul/MNG-17
minsu20 Feb 10, 2024
38a394f
MNG-17 hotfix: 쿼리 from 절 오류 수정
minsu20 Feb 10, 2024
506d696
Merge pull request #242 from Modagbul/MNG-17
minsu20 Feb 10, 2024
358dbf0
Merge pull request #243 from Modagbul/main
minsu20 Feb 10, 2024
5ae5909
MNG-17 delete: 레포지토리 테스트 코드 주석 처리
minsu20 Feb 11, 2024
644b2f3
Merge pull request #244 from Modagbul/MNG-17
minsu20 Feb 11, 2024
210eb46
MNG-12 fix : 미션 수정 소모임장/생성자 권한 로직 버그
seungueonn Feb 11, 2024
a40b0f7
Merge pull request #246 from Modagbul/MNG-12
seungueonn Feb 11, 2024
00a21a2
Merge pull request #245 from Modagbul/main
minsu20 Feb 11, 2024
a964dc0
MNG-15 fix: 모임원 소개에서 차단 멤버 관리 안보이게 하는 로직 추가
minsu20 Feb 12, 2024
12674f1
MNG-15 fix: 미션 인증 모아보기에서 차단 멤버 안보이게 수정
minsu20 Feb 12, 2024
d8677a2
MNG-15 fix: 불 던지기에서 차단 멤버 안 보이게 수정
minsu20 Feb 12, 2024
73d2079
Merge pull request #247 from Modagbul/MNG-15
minsu20 Feb 12, 2024
06740bd
Merge pull request #248 from Modagbul/main
minsu20 Feb 12, 2024
1dd8786
MNG-18 fix : 스코어 점수 차감 로직 추가
seungueonn Feb 13, 2024
176b315
MNG-18 fix : 불필요한 변수 제거
seungueonn Feb 13, 2024
f68d0be
MNG-18 fix : 미션 인증 취소하기 로직에 미션 점수 차감 추가
seungueonn Feb 14, 2024
3f621a9
MNG-18 fix : 미션 인증 취소하기 안됐던 버그 수정
seungueonn Feb 14, 2024
7bd2bf1
Merge pull request #249 from Modagbul/MNG-18
seungueonn Feb 14, 2024
d93d539
MNG-16 fix : 소모임장 모든 미션 종료 권한 부여
seungueonn Feb 14, 2024
1c12c73
MNG-16 fix : 미션 수정/종료 관련 에러 메시지 수정
seungueonn Feb 14, 2024
50f37b8
Merge pull request #251 from Modagbul/MNG-16
seungueonn Feb 14, 2024
f66be44
Merge pull request #250 from Modagbul/main
seungueonn Feb 14, 2024
9ee35d2
MNG-16 fix : 미션 건너뛰기 취소 안되는 버그 해결
seungueonn Feb 15, 2024
72eff9b
Merge pull request #252 from Modagbul/MNG-16
seungueonn Feb 15, 2024
0e6faf4
Merge pull request #253 from Modagbul/main
minsu20 Feb 15, 2024
03ed130
MNG-18 fix : 목표보드 레벨과 미션보드 레벨이 다른 버그 수정
seungueonn Feb 20, 2024
255606c
Merge pull request #254 from Modagbul/MNG-18
seungueonn Feb 20, 2024
813df65
Merge pull request #255 from Modagbul/main
minsu20 Feb 21, 2024
51556b7
MNG-19 fix : 미션 리마인드 시간 변경 및 일/월 리마인드 알림 삭제
seungueonn Feb 24, 2024
f36c388
Merge pull request #256 from Modagbul/MNG-19
seungueonn Feb 24, 2024
4592e9f
Merge pull request #257 from Modagbul/main
minsu20 Feb 24, 2024
3979931
deploy: test deploy
minsu20 Feb 26, 2024
e73fef4
Merge pull request #258 from Modagbul/main
minsu20 Feb 26, 2024
e5c5bfb
hotfix fix : 리마인드 푸시알림 문구 수정
seungueonn Feb 29, 2024
e87fc16
hotfix feat : 업데이트 푸시 알림 위한 스케쥴링 추가 (오후5시)
seungueonn Feb 29, 2024
71631ad
hotfix feat : 리마인드 푸시알림 on 해둔 유저 가져오기 testcode
seungueonn Feb 29, 2024
18efaf2
Merge branch 'main' into hotfix
seungueonn Feb 29, 2024
a1bbade
hotfix fix : missionStateSchedule 충돌 해결
seungueonn Feb 29, 2024
b8f56e9
hotfix fix : fcmService 대신 multiMessageSender 사용
seungueonn Feb 29, 2024
87852a8
hotfix fix : merge conflict 해결
seungueonn Feb 29, 2024
d20eb16
Merge pull request #259 from Modagbul/hotfix
seungueonn Feb 29, 2024
79c56ae
Merge pull request #260 from Modagbul/main
minsu20 Feb 29, 2024
022b787
hotfix fix : 업데이트 독려 푸시알림 스케쥴링 삭제
seungueonn Feb 29, 2024
1bbb5d6
Merge pull request #261 from Modagbul/hotfix
seungueonn Feb 29, 2024
57556ba
Merge pull request #262 from Modagbul/main
minsu20 Feb 29, 2024
5a312ac
deploy : secret 반영
minsu20 Mar 4, 2024
c24e5ff
Merge pull request #263 from Modagbul/main
minsu20 Mar 4, 2024
4d0d9fd
deploy: 프로필 설정 수정
minsu20 Mar 4, 2024
173806e
Merge pull request #264 from Modagbul/develop
minsu20 Mar 4, 2024
b952246
Merge pull request #265 from Modagbul/main
minsu20 Mar 4, 2024
5f240b4
deploy: 로그 모니터링을 위한 gradle 의존성 추가
minsu20 Mar 5, 2024
f8ddb32
Merge pull request #266 from Modagbul/develop
minsu20 Mar 5, 2024
258d2ab
deploy: 로그 모니터링을 위한 security 허용범위 수정
minsu20 Mar 5, 2024
b053efc
Merge pull request #268 from Modagbul/develop
minsu20 Mar 5, 2024
07c5354
Merge pull request #267 from Modagbul/main
minsu20 Mar 5, 2024
9a2c92f
feat: 로그 파일 생성을 위한 logback-spring.xml 추가
minsu20 Mar 7, 2024
01da618
Merge branch 'main' into develop
minsu20 Mar 7, 2024
638eff1
MNG-11 feat: 서비스 및 컨트롤러 계층에 AOP 로깅 추가
minsu20 Mar 10, 2024
e384d19
MNG-19 refactor: DAU 전략패턴 이용해 OCP 준수하도록 수정
minsu20 Mar 10, 2024
0e83a46
MNG-19 feat: DAU에 일일 불 던지기 횟수 추가
minsu20 Mar 10, 2024
6f9312f
MNG-19 feat: DAU에 일일 미션 인증 횟수 추가
minsu20 Mar 10, 2024
411b96a
MNG-11 fix: around 함수 패키지 호출 수정
minsu20 Mar 10, 2024
b61c687
MNG-11 fix: 불필요한 파일 삭제
minsu20 Mar 10, 2024
36190e2
MNG-11 fix: resources 디렉토리 생성 코드 삭제
minsu20 Mar 10, 2024
def56f8
MNG-11 fix: LogTrace MockBean 추가
minsu20 Mar 10, 2024
ede3db6
Merge pull request #269 from Modagbul/develop
minsu20 Mar 10, 2024
d5e02b8
MNG-11 fix: deploy할 때 로그 파일 docker volume 추가
minsu20 Mar 10, 2024
ea6fa8b
Merge pull request #270 from Modagbul/develop
minsu20 Mar 10, 2024
1407b7b
Merge pull request #271 from Modagbul/main
minsu20 Mar 12, 2024
8251211
fix : 레벨 70 이상 일 때 score가 100 넘기에 레벨 70 이상 조정
seungueonn Mar 15, 2024
91f6f20
fix : 레벨 70 이상 일 때 score가 100 넘기에 레벨 70 이상 조정
seungueonn Mar 15, 2024
f707f7e
Merge pull request #272 from Modagbul/hotfix
seungueonn Mar 18, 2024
20c8e77
Merge pull request #273 from Modagbul/main
seungueonn Mar 31, 2024
2ffa113
refactor : missionState 관련 메소드 삭제
seungueonn Apr 8, 2024
e28224f
refactor : missionState 관련 메소드 삭제
seungueonn Apr 8, 2024
c42e32f
refactor : missionState 관련 메소드 missionArchive 로 변경
seungueonn Apr 8, 2024
a383205
refactor : 불필요한 @Transactional 제거
seungueonn Apr 8, 2024
4a3f139
feat : 진행중 미션 탭에서 미션 인증 현황 인원수 추가
seungueonn Apr 8, 2024
4085656
feat : 진행중 미션-한번/반복미션 인증 인원 현황 구현중
seungueonn Apr 14, 2024
940f4f9
feat : 진행중 미션 한번/반복미션 인증 인원 현황
seungueonn Apr 15, 2024
837acbc
feat : 나의 성공 횟수 리턴 메시지 변경
seungueonn Apr 15, 2024
fb44f47
Merge branch 'main' of https://github.com/Modagbul/MOING_Server_Relea…
seungueonn Apr 15, 2024
3a15276
MNG-22 fix : 한번미션 변경사항 API 문서 적용
seungueonn Apr 15, 2024
b8f591e
MNG-22 fix : conflict complete
seungueonn Apr 15, 2024
1a87c66
fix : 모든 score 값 100 넘지 않도록
seungueonn Apr 17, 2024
66dc5b7
fix : 모든 score 값 100 넘지 않도록
seungueonn Apr 17, 2024
1a742c3
MNG-22 fix : conflict complete
seungueonn Apr 20, 2024
59d82a7
fix : main merge comflict complete
seungueonn Apr 21, 2024
a3ca933
MNG-22 fix : conflict complete
seungueonn Apr 21, 2024
8168c14
MNG-22 fix : 반복미션 인증 현황 구현중
seungueonn Apr 21, 2024
e9380df
MNG-21 feat : 미션 인증 문구 추가
seungueonn Apr 21, 2024
084bb07
Merge pull request #274 from Modagbul/MNG-21
minsu20 Apr 21, 2024
74e6694
MNG-21 feat : 미션 인증 문구 추가 API 문서 반영
seungueonn Apr 21, 2024
3dc8a2c
Merge pull request #275 from Modagbul/MNG-21
minsu20 Apr 21, 2024
95dbf8b
MNG-22 fix : Mission Entity 에서 MissionState 삭제
seungueonn Apr 24, 2024
baccb83
MNG-22 fix : MissionState 삭제
seungueonn Apr 24, 2024
aef1816
fix : 반복 미션 생성 개수 제한 에러 변경
seungueonn Apr 26, 2024
642178a
fix : 진행중미션-반복미션 완료한인원+오늘 인증한 인원 count 구현 완료
seungueonn Apr 26, 2024
4f6eb73
fix : 진행중미션-반복미션 완료한인원+오늘 인증한 인원 count 리턴 값 변경
seungueonn Apr 26, 2024
dc5b74d
Merge branch 'main' of https://github.com/Modagbul/MOING_Server_Relea…
seungueonn Apr 27, 2024
70d9401
Merge branch 'MNG-22' of https://github.com/Modagbul/MOING_Server_Rel…
seungueonn Apr 27, 2024
4f26f84
fix : MissionState 패키지 삭제
seungueonn Apr 29, 2024
cf9d86f
MNG-22 fix : conflict complete
seungueonn Apr 29, 2024
208f739
fix : 반복미션 모아보기 인증 인원수 구현 완료
seungueonn May 6, 2024
407791d
Merge pull request #276 from Modagbul/MNG-22
minsu20 May 6, 2024
02c7527
fix : 반복미션 모아보기 인증 인원수 리턴 타입 변경
seungueonn May 6, 2024
4841dcc
Merge pull request #277 from Modagbul/MNG-22
minsu20 May 6, 2024
fe4e18f
MNG-20 feat: BoardComment, MissionComment 공통 부분 빼기
minsu20 May 6, 2024
6fc0d55
MNG-20 refactor: BoardComment가 Comment의 공통 인터페이스를 구현하게 수정
minsu20 May 6, 2024
d73cf59
MNG-20 feat: MissionComment CRUD 추가
minsu20 May 6, 2024
cd5ac80
MNG-20 docs: docs 파일 생성
minsu20 May 6, 2024
6450a42
fix : 반복미션 모아보기 인증 인원수 리턴 타입 변경
seungueonn May 6, 2024
04c1daa
Merge pull request #278 from Modagbul/MNG-22
minsu20 May 6, 2024
5dfc68b
Merge pull request #279 from Modagbul/MNG-20
seungueonn May 6, 2024
6f76768
Merge branch 'main' of https://github.com/Modagbul/MOING_server_release
seungueonn May 6, 2024
67b954f
fix : 미션 인증 시 commentNum 디폴트값 지정
seungueonn May 7, 2024
e70e6aa
Merge branch 'main' of https://github.com/Modagbul/MOING_server_relea…
seungueonn May 7, 2024
8ed717d
fix : 미션 인증 시 commentNum 디폴트값 지정
seungueonn May 7, 2024
ca942fc
Merge pull request #280 from Modagbul/hotfix
minsu20 May 7, 2024
f34616d
Merge branch 'main' of https://github.com/Modagbul/MOING_Server_Relea…
seungueonn May 8, 2024
58bcc35
MNG-22 fix : 미션 관련 스케쥴링 메소드 추가
seungueonn May 8, 2024
6cd134c
MNG-22 refactor : 미션 관련 메소드 정리
seungueonn May 8, 2024
b28cb4b
Merge pull request #281 from Modagbul/MNG-22
minsu20 May 8, 2024
2a5234e
Merge branch 'main' of https://github.com/Modagbul/MOING_server_release
seungueonn May 9, 2024
aac3e57
MNG-20 feat: 모두의 인증 현황에 미션 인증 댓글 수 추가
minsu20 May 13, 2024
6ab60be
Merge pull request #283 from Modagbul/MNG-20
seungueonn May 13, 2024
5f2eb44
Merge pull request #282 from Modagbul/main
seungueonn May 13, 2024
2f41dc7
fix : 미션 재인증(삭제) 시 연관관계에 있는 missionComment 삭제 로직 추가
seungueonn May 15, 2024
538e78a
Merge pull request #284 from Modagbul/hotfix
minsu20 May 15, 2024
1b3e028
MNG-24 feat: 유저 프로퍼티 추가
minsu20 May 15, 2024
f0c411c
Merge pull request #285 from Modagbul/MNG-24
seungueonn May 15, 2024
4b8eeb1
Merge pull request #286 from Modagbul/main
minsu20 May 16, 2024
6395af7
MNG-20 feat: 미션 댓글 신고하기
minsu20 May 16, 2024
3daa31b
Merge pull request #287 from Modagbul/MNG-20
minsu20 May 16, 2024
ed3eee4
hotfix fix : 오늘 인증 여부 확인 하는 로직 수정
seungueonn May 17, 2024
d919cb2
MNG-22 fix : 한번미션 정렬 기준 변경
seungueonn May 19, 2024
1a5791e
Merge pull request #288 from Modagbul/hotfix
minsu20 May 19, 2024
831b7e0
Merge pull request #289 from Modagbul/MNG-22
minsu20 May 19, 2024
e58c427
Merge pull request #290 from Modagbul/main
minsu20 May 19, 2024
174b92a
refactor : 신고하기 기능 전략패턴 적용
minsu20 May 27, 2024
4ffc335
fix: import 추가
minsu20 May 27, 2024
bae92a1
MNG-20 fix : missionArchive reportStrategy 간소화
seungueonn May 28, 2024
57893f5
MNG-20 fix : 가독성과 유지보수성을 위한 if-else 문 조건 함수 분리
seungueonn May 28, 2024
2a4e1c9
MNG-20 fix : 메소드 이름 변경
seungueonn May 28, 2024
5fccfaa
Merge pull request #291 from Modagbul/MNG-20
minsu20 May 29, 2024
5968591
Merge pull request #292 from Modagbul/main
minsu20 Jun 2, 2024
70c26c0
Merge branch 'main' of https://github.com/Modagbul/MOING_server_release
seungueonn Jun 4, 2024
a05c79f
hotfix : v.1.0.7 업데이트 푸시알림
seungueonn Jun 5, 2024
c896813
hotfix : 푸시알림 시간 변경
seungueonn Jun 5, 2024
0a0a93e
hotfix : 푸시알림 시간 수정
seungueonn Jun 5, 2024
6bb468d
Merge pull request #293 from Modagbul/hotfix
minsu20 Jun 5, 2024
7805b8d
hotfix : FCM 발송 제한으로 500명씩 나눠서 보내기
seungueonn Jun 5, 2024
a63c1c3
Merge branch 'hotfix' of https://github.com/Modagbul/MOING_server_rel…
seungueonn Jun 5, 2024
3b304ad
Merge pull request #294 from Modagbul/hotfix
seungueonn Jun 5, 2024
25b2034
hotfix : 업데이트 푸시알림 스케쥴링 삭제
seungueonn Jun 6, 2024
c95ab51
Merge pull request #295 from Modagbul/hotfix
seungueonn Jun 6, 2024
99a5927
MNG-25 feat : 불던지기 푸시알림 메시지 추가에 따른 entity 칼럼 추가
seungueonn Jun 23, 2024
444580a
MNG-25 feat : 불던지기 푸시알림 메시지 추가 기능 구현
seungueonn Jun 23, 2024
1652f22
Merge branch 'MNG-25' of https://github.com/Modagbul/MOING_server_rel…
seungueonn Jun 24, 2024
e43d564
feat : 불 던지기 메시지 저장 안하도록 엔티티 수정
seungueonn Jul 1, 2024
c13f83c
MNG-25 fix : 불 던지기 메시지 저장 안하도록 엔티티 수정
seungueonn Jul 1, 2024
b1f3679
MNG-26 feat : 미션 인증 시 푸시 알림 전송
seungueonn Jul 1, 2024
228836c
MNG-26 fix : 불필요한 필드 삭제
seungueonn Jul 1, 2024
77ead00
MNG-25 feat : 불던지기 메시지 관련 API 문서 추가
seungueonn Jul 2, 2024
852b2a8
MNG-25 chore : 로그파일(logs/) gitignore 추가
seungueonn Jul 7, 2024
3258a92
Merge branch 'MNG-25' of https://github.com/Modagbul/MOING_Server_Rel…
seungueonn Jul 7, 2024
5f62c3f
MNG-25 chore : 불필요한 import 삭제 및 field 순서 변경
seungueonn Jul 7, 2024
eafc1ed
Merge pull request #299 from Modagbul/MNG-26
minsu20 Jul 7, 2024
accdbb7
Merge pull request #298 from Modagbul/MNG-25
minsu20 Jul 7, 2024
f1de5a6
MNG-28 feat: 도메인에 isCommentPush 추가
minsu20 Jul 10, 2024
5639506
MNG-28 feat: 미션 댓글 생성 시 푸시 알림 기능 추가
minsu20 Jul 10, 2024
4a3950e
MNG-28 docs: 댓글 생성 알림 Category에 추가
minsu20 Jul 10, 2024
22411ca
Merge pull request #300 from Modagbul/MNG-28
seungueonn Jul 16, 2024
ba7b49b
MNG-28 fix: missionComment path 수정
minsu20 Jul 22, 2024
e0dc9e0
MNG-28 fix: 오타 수정
minsu20 Jul 22, 2024
29dc9f3
Merge pull request #301 from Modagbul/MNG-28
minsu20 Jul 22, 2024
9b3a081
MNG-28 feat: 푸시 알림 보낼 떼 idInfo에 type 추가
minsu20 Aug 9, 2024
75c31fa
Merge pull request #303 from Modagbul/MNG-28
seungueonn Aug 9, 2024
df1681e
fix: 회원가입시 미션댓글 알림 여부 true로 수정
minsu20 Aug 9, 2024
e46b0a4
Merge pull request #304 from Modagbul/MNG-28
minsu20 Aug 9, 2024
446e9aa
MNG-28 feat: 푸시알림 보낼 때 idInfo에 tyep 추가
minsu20 Aug 11, 2024
5f283e5
Merge pull request #305 from Modagbul/MNG-28
minsu20 Aug 12, 2024
8e7d9e2
fix/#307: 신고된 인증 이미지 url 변경
seungueonn Sep 2, 2024
ae59e52
fix/#307: /mission/prove 에 해당하는 idinfo에 isRepeat 추가
seungueonn Sep 2, 2024
88ccc3b
Merge pull request #308 from Modagbul/fix/#307
seungueonn Sep 2, 2024
fd62732
Merge pull request #309 from Modagbul/main
minsu20 Sep 8, 2024
54d2909
hotfix : 업데이트 리마인드 푸시알림 컨트롤러로 생성
seungueonn Sep 10, 2024
e10b165
Merge branch 'main' of https://github.com/Modagbul/MOING_server_relea…
seungueonn Sep 10, 2024
c39f82e
fix: FCM SDK 업그레이드
seungueonn Sep 10, 2024
18f5f15
hotfix : deprecated 된 sendMulticast 대신 sendEachForMulticast 사용
seungueonn Sep 10, 2024
46943aa
hotfix : gitaction 라이브러리 버전 업
seungueonn Sep 10, 2024
e130587
Merge pull request #310 from Modagbul/hotfix
seungueonn Sep 10, 2024
8b058cd
conflict : release 와 충돌 해결
seungueonn Sep 10, 2024
c2e0275
conflict : release-main 충돌 해결
seungueonn Sep 10, 2024
cdb0827
Merge branch 'release' into main
seungueonn Sep 10, 2024
244d626
fix: github actions version up
seungueonn Sep 10, 2024
7ee3c0b
Merge pull request #312 from Modagbul/hotfix
seungueonn Sep 10, 2024
7d08e95
fix: fcm 메시지 전송 실패 로그 출력
seungueonn Sep 11, 2024
5b3dc87
Merge pull request #313 from Modagbul/hotfix
seungueonn Sep 11, 2024
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
  •  
  •  
  •  
75 changes: 75 additions & 0 deletions .deploy/deploy_dev.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
#!/bin/bash

DOCKER_APP_NAME=meetup
DOCKER_USERNAME=modagbul

# 최신 이미지 가져오기
docker pull ${DOCKER_USERNAME}/moing_dev:blue
docker pull ${DOCKER_USERNAME}/moing_dev:green

# 로그 디렉토리 설정
LOG_DIR=$(pwd)/logs/logback
mkdir -p $LOG_DIR

# 현재 실행 중인 컨테이너를 확인 (blue 또는 green)
EXIST_BLUE=$(docker ps --filter name=${DOCKER_APP_NAME}-blue --filter status=running -q)
EXIST_GREEN=$(docker ps --filter name=${DOCKER_APP_NAME}-green --filter status=running -q)

# 둘 다 실행 중이지 않을 경우 blue 실행
if [ -z "$EXIST_BLUE" ] && [ -z "$EXIST_GREEN" ]; then
echo "No containers running. Starting blue up"

# 만약 컨테이너가 중지된 상태로 존재하면 삭제한다.
if [ "$(docker ps -a --filter name=${DOCKER_APP_NAME}-blue -q)" ]; then
docker rm ${DOCKER_APP_NAME}-blue
fi

docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul \
-v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_dev:blue
BEFORE_COMPOSE_COLOR="green"
AFTER_COMPOSE_COLOR="blue"
elif [ -z "$EXIST_BLUE" ]; then
echo "blue up"

# 만약 컨테이너가 중지된 상태로 존재하면 삭제한다.
if [ "$(docker ps -a --filter name=${DOCKER_APP_NAME}-blue -q)" ]; then
docker rm ${DOCKER_APP_NAME}-blue
fi

docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul \
-v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_dev:blue
BEFORE_COMPOSE_COLOR="green"
AFTER_COMPOSE_COLOR="blue"
else
echo "green up"

# 만약 컨테이너가 중지된 상태로 존재하면 삭제한다.
if [ "$(docker ps -a --filter name=${DOCKER_APP_NAME}-green -q)" ]; then
docker rm ${DOCKER_APP_NAME}-green
fi

docker run -d --name ${DOCKER_APP_NAME}-green -p 8082:8080 -e TZ=Asia/Seoul \
-v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_dev:green
BEFORE_COMPOSE_COLOR="blue"
AFTER_COMPOSE_COLOR="green"
fi

sleep 40

# 새로운 컨테이너가 제대로 실행되었는지 확인
EXIST_AFTER=$(docker ps --filter name=${DOCKER_APP_NAME}-${AFTER_COMPOSE_COLOR} --filter status=running -q)
if [ -n "$EXIST_AFTER" ]; then
# nginx.config를 컨테이너에 맞게 변경해주고 reload 한다
cp ./nginx.${AFTER_COMPOSE_COLOR}.conf /etc/nginx/nginx.conf
sudo nginx -s reload

# 이전 컨테이너 종료
docker stop ${DOCKER_APP_NAME}-${BEFORE_COMPOSE_COLOR}
docker rm ${DOCKER_APP_NAME}-${BEFORE_COMPOSE_COLOR}
echo "$BEFORE_COMPOSE_COLOR down"
else
# Docker logs
LOGS=$(docker logs ${DOCKER_APP_NAME}-${AFTER_COMPOSE_COLOR} 2>&1)
echo "Error: ${DOCKER_APP_NAME}-${AFTER_COMPOSE_COLOR} failed to start."
echo "$LOGS"
fi
75 changes: 75 additions & 0 deletions .deploy/deploy_prod.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
#!/bin/bash

DOCKER_APP_NAME=meetup
DOCKER_USERNAME=modagbul

# 최신 이미지 가져오기
docker pull ${DOCKER_USERNAME}/moing_prod:blue
docker pull ${DOCKER_USERNAME}/moing_prod:green

# 로그 디렉토리 설정
LOG_DIR=$(pwd)/logs/logback
mkdir -p $LOG_DIR

# 현재 실행 중인 컨테이너를 확인 (blue 또는 green)
EXIST_BLUE=$(docker ps --filter name=${DOCKER_APP_NAME}-blue --filter status=running -q)
EXIST_GREEN=$(docker ps --filter name=${DOCKER_APP_NAME}-green --filter status=running -q)

# 둘 다 실행 중이지 않을 경우 blue 실행
if [ -z "$EXIST_BLUE" ] && [ -z "$EXIST_GREEN" ]; then
echo "No containers running. Starting blue up"

# 만약 컨테이너가 중지된 상태로 존재하면 삭제한다.
if [ "$(docker ps -a --filter name=${DOCKER_APP_NAME}-blue -q)" ]; then
docker rm ${DOCKER_APP_NAME}-blue
fi

docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul \
-v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_prod:blue
BEFORE_COMPOSE_COLOR="green"
AFTER_COMPOSE_COLOR="blue"
elif [ -z "$EXIST_BLUE" ]; then
echo "blue up"

# 만약 컨테이너가 중지된 상태로 존재하면 삭제한다.
if [ "$(docker ps -a --filter name=${DOCKER_APP_NAME}-blue -q)" ]; then
docker rm ${DOCKER_APP_NAME}-blue
fi

docker run -d --name ${DOCKER_APP_NAME}-blue -p 8081:8080 -e TZ=Asia/Seoul \
-v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_prod:blue
BEFORE_COMPOSE_COLOR="green"
AFTER_COMPOSE_COLOR="blue"
else
echo "green up"

# 만약 컨테이너가 중지된 상태로 존재하면 삭제한다.
if [ "$(docker ps -a --filter name=${DOCKER_APP_NAME}-green -q)" ]; then
docker rm ${DOCKER_APP_NAME}-green
fi

docker run -d --name ${DOCKER_APP_NAME}-green -p 8082:8080 -e TZ=Asia/Seoul \
-v $LOG_DIR:/logs/logback ${DOCKER_USERNAME}/moing_prod:green
BEFORE_COMPOSE_COLOR="blue"
AFTER_COMPOSE_COLOR="green"
fi

sleep 40

# 새로운 컨테이너가 제대로 실행되었는지 확인
EXIST_AFTER=$(docker ps --filter name=${DOCKER_APP_NAME}-${AFTER_COMPOSE_COLOR} --filter status=running -q)
if [ -n "$EXIST_AFTER" ]; then
# nginx.config를 컨테이너에 맞게 변경해주고 reload 한다
sudo cp ./nginx.${AFTER_COMPOSE_COLOR}.conf /etc/nginx/nginx.conf
sudo nginx -s reload

# 이전 컨테이너 종료
docker stop ${DOCKER_APP_NAME}-${BEFORE_COMPOSE_COLOR}
docker rm ${DOCKER_APP_NAME}-${BEFORE_COMPOSE_COLOR}
echo "$BEFORE_COMPOSE_COLOR down"
else
# Docker logs
LOGS=$(docker logs ${DOCKER_APP_NAME}-${AFTER_COMPOSE_COLOR} 2>&1)
echo "Error: ${DOCKER_APP_NAME}-${AFTER_COMPOSE_COLOR} failed to start."
echo "$LOGS"
fi
16 changes: 16 additions & 0 deletions .deploy/dev_dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM openjdk:11-jdk

# 타임존 설정
ENV TZ=Asia/Seoul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ARG CACHEBREAKER=1
ARG JAR_FILE=./build/libs/backend-0.0.1-SNAPSHOT.jar
COPY ${JAR_FILE} app.jar

# 문서를 이미지의 /static/docs 디렉토리에 복사
COPY ./build/docs/asciidoc/*.html /static/docs/

# 애플리케이션 실행 시 -cp 옵션을 사용하여 /static/docs 디렉토리를 클래스패스에 추가
ENTRYPOINT ["java","-cp",".:/static/docs","-Dspring.profiles.active=dev","-jar","/app.jar"]

16 changes: 16 additions & 0 deletions .deploy/prod_dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM openjdk:11-jdk

# 타임존 설정
ENV TZ=Asia/Seoul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ARG CACHEBREAKER=1
ARG JAR_FILE=./build/libs/backend-0.0.1-SNAPSHOT.jar
COPY ${JAR_FILE} app.jar

# 문서를 이미지의 /static/docs 디렉토리에 복사
COPY ./build/docs/asciidoc/*.html /static/docs/

# 애플리케이션 실행 시 -cp 옵션을 사용하여 /static/docs 디렉토리를 클래스패스에 추가
ENTRYPOINT ["java","-cp",".:/static/docs","-Dspring.profiles.active=prod","-jar","/app.jar"]

17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: feature
about: feat
title: 'feat/ :'
labels: ''
assignees: ''

---

## 📢 description

## ✅ to do
- [ ]
- [ ]
- [ ]

## 🔗 etc
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/fix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: fix
about: fix
title: 'fix/ :'
labels: ''
assignees: ''

---

## description

## to do
[ ]
[ ]
[ ]

## etc
13 changes: 13 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
## PR 타입
- [ ] 기능 추가
- [ ] 버그 수정
- [ ] 의존성, 환경 변수, 빌드 관련 업데이트
- [ ] 기타 사소한 수정

## 개요

## 변경 사항

## 코드 리뷰 시 참고 사항

## 테스트 결과
122 changes: 122 additions & 0 deletions .github/workflows/CD-dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
name: CD-dev

on:
push:
branches: [ "main" ]

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
env:
working-directory: ./
APPLICATION: ${{ secrets.APPLICATION_DEV }}
GOOGLE_APPLICATION_CREDENTIALS: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS_DEV }}
APPLE_KEY: ${{ secrets.APPLE_KEY_DEV }}

steps:
# 소스 코드 체크아웃
- uses: actions/checkout@v4

# JDK 11 설정
- name: Set up JDK 11
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'adopt'

# Gradle 패키지 캐시
- name: Cache Gradle packages
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-

# 설정 파일 생성
- run: |
cd ./src/main/resources
touch ./application.yml
echo "${{env.APPLICATION}}" > ./application.yml
touch ./firebase-key.json
echo "${{env.GOOGLE_APPLICATION_CREDENTIALS}}" | base64 --decode > ./firebase-key.json
touch ./apple-key.p8
echo "${{env.APPLE_KEY}}" > ./apple-key.p8

# 설정 파일을 작업공간에 저장
- uses: actions/upload-artifact@v4
with:
name: application.yml
path: ./src/main/resources/application.yml

- uses: actions/upload-artifact@v4
with:
name: firebase-key.json
path: ./src/main/resources/firebase-key.json

- uses: actions/upload-artifact@v4
with:
name: apple-key.p8
path: ./src/main/resources/apple-key.p8

# gradlew 권한 설정
- name: Grant execute permission for gradlew
run: chmod +x gradlew
working-directory: ${{ env.working-directory }}

# Gradle로 빌드
- name: Build with Gradle
run: ./gradlew build
working-directory: ${{ env.working-directory }}

# Gradle 캐시 정리
- name: Cleanup Gradle Cache
if: ${{ always() }}
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock
rm -f ~/.gradle/caches/modules-2/gc.properties

# Docker 이미지 빌드 및 푸시
- name: Docker build
run: |
docker build --no-cache -f ./.deploy/dev_dockerfile -t ${{ secrets.DOCKER_USERNAME_DEV }}/moing_dev:green .
docker build --no-cache -f ./.deploy/dev_dockerfile -t ${{ secrets.DOCKER_USERNAME_DEV }}/moing_dev:blue .


- name: Docker Hub Login
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME_DEV }}
password: ${{ secrets.DOCKER_PASSWORD_DEV }}

- name: Docker push
run: |
docker push ${{ secrets.DOCKER_USERNAME_DEV }}/moing_dev:green
docker push ${{ secrets.DOCKER_USERNAME_DEV }}/moing_dev:blue

# EC2로 deploy.sh 전송
- name: Deploy deploy.sh to EC2
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_SERVER_HOST_DEV }}
username: ec2-user
key: ${{ secrets.PRIVATE_KEY_DEV }}
source: "./.deploy/deploy_dev.sh"
target: "/home/ec2-user/"

# 배포 스크립트 실행
- name: Deploy on EC2
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_SERVER_HOST_DEV }}
username: ec2-user
key: ${{ secrets.PRIVATE_KEY_DEV }}
envs: GITHUB_SHA
script: |
chmod +x /home/ec2-user/deploy_dev.sh
/home/ec2-user/deploy_dev.sh
Loading
Loading