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

✨ [Merge] Agenda(행사)기능 추가 #1013

Merged
merged 113 commits into from
Sep 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
5fdc5be
:test_tube: test: CoinAdminService 단위 테스트 추가
Feb 18, 2024
0e04e0e
:green_heart: chore: 자바독 추가
Feb 18, 2024
025629c
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
AYoungSn Feb 20, 2024
093d499
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
AYoungSn Feb 20, 2024
b424100
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
AYoungSn Feb 28, 2024
6aab1c6
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
AYoungSn Mar 4, 2024
b4756d5
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
AYoungSn Mar 4, 2024
9150037
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
AYoungSn Mar 7, 2024
dbec3c6
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
AYoungSn Mar 11, 2024
26da25c
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
AYoungSn Mar 21, 2024
2e59046
[FIX] 무중단 배포 테스트
wken5577 Apr 19, 2024
cac0cc8
[FIX] 무중단 배포 테스트
wken5577 Apr 19, 2024
d0acfa5
[FIX] 무중단 배포 test
wken5577 Apr 19, 2024
a329fcd
[FIX] 무중단 배포 test
wken5577 Apr 19, 2024
fd13289
[FIX] 무중단 배포 test
wken5577 Apr 19, 2024
b8d8ce2
[FIX] 무중단 배포 test
wken5577 Apr 19, 2024
abfaa87
[FIX] test 무중단 배포
wken5577 Apr 19, 2024
5e503a1
[FIX] 무중단 배포
wken5577 Apr 19, 2024
9b18a95
[FIX] test 무중단 배포
wken5577 Apr 19, 2024
080a5e2
[FIX] action secret으로 LaunchTemplateId 받아오기 수정
wken5577 Apr 19, 2024
8608f9a
[FIX] 무중단 배포 test
wken5577 Apr 19, 2024
71f9b08
[FIX] test 무중단 배포
wken5577 Apr 19, 2024
45d2b47
[FIX] config파일 삭제
wken5577 Apr 19, 2024
a8b4621
[FIX] workflow test 주석 해제
wken5577 Apr 19, 2024
050c8fa
[FIX] main server yml 무중단 배포 수정
wken5577 Apr 22, 2024
1c97481
Merge branch 'main' into dev
wken5577 Apr 22, 2024
bb28d9e
[FIX] # 831 Application status len (#832)
wken5577 Apr 24, 2024
bd7c51f
[FIX] #833 error redir page설정 (#834)
wken5577 May 6, 2024
803729d
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
AYoungSn May 8, 2024
cb90523
[feature] 게임 템플릿 인원에 대한 예외처리 추가 (#828)
AreSain Jun 28, 2024
d8038b3
✨ [Feature] Module 사전작업 (#868)
AreSain Jul 1, 2024
a776e63
🔨 [Refactoring] #869 refactoring 멀티 모듈 의존성 추가 및 엔티티 수정 (#870)
yhames Jul 2, 2024
51585bf
✨ [Feature] #857 Agenda 상세 조회 API (#871)
yhames Jul 3, 2024
e44cbfa
✨ [Feature] #858 Agenda 현황 전체 조회 API (#873)
yhames Jul 4, 2024
4fe1a5e
✨ [Feature] #843 Team 생성하기 API (#874)
AreSain Jul 4, 2024
1ef7cb1
✨ [Feature] #859 Agenda 생성하기 API (#875)
yhames Jul 9, 2024
a6698af
✨ [Feature] #852 개인 상세 조회 API (#877)
kimjieun0301 Jul 9, 2024
4ba0796
✨ [Feature] #872 Auth 받아올 때 AgendaProfile 작성 (#876)
AreSain Jul 9, 2024
4fe7b4e
✨ [Feature] #860 지난 Agenda 조회 API (#878)
yhames Jul 9, 2024
163001a
🔨 [Refactoring] #880 6th README update (#881)
ghyen Jul 11, 2024
3acd65c
✨ [Feature] #841 Team 상세조회 API (#879)
AreSain Jul 12, 2024
06c3abc
✨ [Feature] #842 내 Team 간단조회 API (#882)
AreSain Jul 15, 2024
56ee506
✨ [Feature] #861 Agenda 종료 확정하기 API (#883)
yhames Jul 15, 2024
3d9c74b
✨ [Feature] #844 Team 확정하기 API (#884)
AreSain Jul 15, 2024
ea2a357
✨ [Feature] #861 #862 Announcement 생성하기 API (#885)
yhames Jul 15, 2024
e44d6fe
✨ [Feature] #886 Admin 대회 전체 조회하기 (#890)
yhames Jul 17, 2024
dd902d3
✨ [Feature] #845 Team 취소하기 API (#892)
AreSain Jul 17, 2024
dc8163e
✨ [Feature] #847 모집중인 팀 리스트 전체 조회 API (#893)
AreSain Jul 19, 2024
527aca8
✨ [Feature] #853 개인 프로필 변경 API (#891)
kimjieun0301 Jul 22, 2024
250d0e2
✨ [Feature] #887 Admin 대회 수정 및 삭제하기 (#894)
yhames Jul 22, 2024
4dfb839
✨ [Feature] #848 확정된 팀 리스트 전체 조회 API (#895)
AreSain Jul 22, 2024
41e6138
✨ [Feature] 팀 참가하기 API #849 (#903)
AreSain Jul 24, 2024
b25a61d
✨ [Feature] Agenda isRanking 필드 추가 #899 (#900)
yhames Jul 24, 2024
1f8dfc1
✨ [Feature] Admin 공지사항 전체 조회하기 #888 (#897)
yhames Jul 24, 2024
afc4a25
✨ [Feature] Admin 공지사항 수정 및 삭제하기 #889 (#904)
yhames Jul 24, 2024
820a81d
✨ [Feature] 팀 내용 수정하기 API #850 (#906)
AreSain Jul 25, 2024
4055124
✨ [Feature] Agenda 확정과 종료 분리 #905 (#907)
yhames Jul 26, 2024
f9e7a01
🐛 [Bug] Fix TestFixture checkstyle #914 (#915)
yhames Jul 26, 2024
7252f83
✨ [Feature] 로그인 사용자 프로필 정보 조회 API #912 (#913)
kimjieun0301 Jul 27, 2024
e6e3ba4
✨ [Feature] 티켓 발급 시작 API #908 (#916)
AreSain Jul 29, 2024
1bd1019
✨ [Feature] 가진 티켓 확인 API #910 (#917)
AreSain Jul 29, 2024
696875c
✨ [Feature] Admin AgendaTeam 전체 조회하기 #898 (#918)
yhames Jul 29, 2024
9b56f7a
✨ [Feature] Admin AgendaTeam 상세 조회하기 #901 (#919)
yhames Jul 30, 2024
ff757c3
✨ [Feature] 티켓 히스토리 조회 API #911 (#920)
AreSain Jul 30, 2024
81b9d71
🔨 [Refactoring] Checkstyle validation - TestFixture 추가 #922 (#923)
yhames Jul 30, 2024
99f006b
✨ [Feature] 내가 참여 중인 대회 보기 API #854 (#924)
kimjieun0301 Jul 30, 2024
16eeafc
✨ [Feature] Admin AgendaTeam 수정하기 #902 (#921)
yhames Jul 30, 2024
7c5d7ad
🔨 [Refactoring] Agenda Admin URL 변경 #926 (#927)
yhames Aug 1, 2024
0b38a0f
🔨 [Refactoring] Agenda 리펙토링 #925 (#928)
yhames Aug 2, 2024
1502090
🐛 [Bug] Team Create API 쿼리 잘못 쓴 부분 수정 및 Open Team Coaliton 추가 #930 (#…
AreSain Aug 2, 2024
39962d8
🐛 [Bug] AgendaCreateReqDto Custom Validtor 예외처리 로직 추가 #934 (#935)
yhames Aug 2, 2024
688aea4
🐛 [Bug] AgendaCreateReqDto DateTImeFormat 수정 #936 (#937)
yhames Aug 2, 2024
942146f
✨ [Feature] 내가 참여 했던 대회 보기 API #855 (#932)
kimjieun0301 Aug 2, 2024
48703b8
🐛 [Bug][Refactoring] 명세와 다른 부분 수정 및 GetMapping에서 Body받는 부분 수정 #930 (#…
AreSain Aug 6, 2024
0d39476
✨ [Feature] Agenda 이미지 업로드 기능 추가 #929 (#938)
yhames Aug 7, 2024
bcd03f6
✨ [Feature] 개인 페이지 수정하기(어드민) API #856 (#941)
kimjieun0301 Aug 9, 2024
1f65e80
✨ [Feature] Agenda 취소하기 API 기능 구현 #939 (#943)
yhames Aug 9, 2024
2fd2968
🔨 [Refactoring] Agenda Admin 조회 Query Parameter 변경 #948 (#949)
yhames Aug 12, 2024
80669c1
✨ [Feature] 티켓 발급 완료 API #909 (#942)
AreSain Aug 14, 2024
13e0213
🐛 [Bug] Agenda 조회 API 응답 필드 추가 #951 (#955)
yhames Aug 14, 2024
362e142
✨ [Feature] Agenda Admin 목록 조회 기능 구현 #954 (#956)
yhames Aug 14, 2024
fd95078
🔨 [Refactoring] SlackService 공통 모듈 분리 #947 (#950)
yhames Aug 14, 2024
59094b4
[Bug] Value yml참조가 아닌 String으로 수정 (#958)
AreSain Aug 14, 2024
a72df31
✨ [Feature] Admin 티켓 생성 API #944 (#959)
kimjieun0301 Aug 19, 2024
93b12df
🐛 [Bug] Slack 및 Mail 모듈 URL 수정 #961 (#963)
yhames Aug 19, 2024
aa78374
🐛 [Bug] Agenda Admin 전체조회 필드 추가 #962 (#964)
yhames Aug 19, 2024
c79a4c4
✨ [Feature] Confirm된 Team DeadLine 전까지 취소 가능하게 수정 #960 (#965)
AreSain Aug 19, 2024
7e42a1d
🔨 [Refactoring] Pagenation 응답 totalSize 추가 #953 (#966)
yhames Aug 21, 2024
d24516d
🔨 [Refactoring] Agenda DateTimeFormat 변경 #967 (#968)
yhames Aug 21, 2024
316883e
🐛 [Bug] Agenda current Team count가 음수가 되는 버그 #969 (#970)
AreSain Aug 21, 2024
eb67a56
✨ [Feature] Admin 티켓 수정 API #946 (#975)
kimjieun0301 Aug 23, 2024
d62dce7
✨ [Feature] 내가 개최한 대회 조회 API 기능 구현 #952 (#973)
yhames Aug 23, 2024
ef93835
✨ [Feature] AgendaProfile 상세조회 - 사진 및 업적 조회 기능 추가 #940 (#976)
yhames Aug 26, 2024
9d4cb34
✨ [Feature] 다른 사용자 AgendaProfile 조회 API #977 (#978)
yhames Aug 26, 2024
499dcf6
✨ [Feature] 상황에 맞게 slack API 보내는 API 작성 #971 (#979)
AreSain Aug 29, 2024
9dc5196
✨ [Feature] Auth관련된 부분 Cookie삭제하는 로직 추가 #980 (#981)
AreSain Aug 30, 2024
bf6fc92
✨ [Feature] Admin 티켓 조회 API #945 (#982)
kimjieun0301 Aug 30, 2024
bf81695
🐛 [Bug] GET /agenda/team/my 내 팀 정보 조회에서 NonUniqueResultException 발생 #…
yhames Aug 30, 2024
b6da492
🔨 [Refactoring] Agenda History 조회시 CONFIRM 상태 추가 #988 (#990)
yhames Aug 30, 2024
78453f3
🔨 [Refactoring] agenda api 쿼리 조회 성능 개선 #986 (#989)
yhames Sep 2, 2024
0593cba
✨ [Feature] 팀원 나가기와 팀장 나가기 API 분리 #993 (#995)
AreSain Sep 2, 2024
86656ad
🔨 [Refactoring] 진행중 대회 전체조회 API 분리 #992 (#994)
yhames Sep 2, 2024
0ed96a8
✨ [Feature] PosterImage 수정시 사용 여부를 알기위한 db table 추가 #984 (#991)
AreSain Sep 2, 2024
0d56342
🐛 [Bug] 포스터 이미지 없이 보내도 0바이트짜리 포스터 이미지가 생성되는 버그 #996 (#997)
AreSain Sep 2, 2024
c82ebca
✨ [Feature] Agenda 조회 전체 정렬 기준 수정 #998 (#999)
AreSain Sep 3, 2024
b8ae238
🐛 [Bug] Agenda Confirm 상태 팀 조회 안되는 버그 #1000 (#1001)
AreSain Sep 4, 2024
97682d8
✨ [Feature] AgendaProfile이 없는 유저 검색시 구분을 위해 함수 분리 #1002 (#1003)
AreSain Sep 5, 2024
3898aee
🐛 [Bug] AgendaTeamAdmin에서 cancel 상태로 변경시에 Confirm 팀일경우 currentTeam이 줄…
AreSain Sep 6, 2024
368be13
🐛 [Bug] AdminTeamUpdate시 팀장 비교 로직 수정 #1006 (#1007)
AreSain Sep 7, 2024
7cc4008
🐛 [Bug] TicketSetup 유무 확인하는 로직 전부 False로 나가는 버그 발생 #1008 (#1009)
AreSain Sep 9, 2024
ae2af95
✨ [Feature] 7기 README 업데이트 #1010 (#1011)
AreSain Sep 10, 2024
7e447f3
✨ [Feature] 7기 README 업데이트 #1010 (#1012)
AreSain Sep 10, 2024
f1ee767
Merge branch 'main' into dev
AreSain Sep 10, 2024
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
2 changes: 2 additions & 0 deletions .github/workflows/checkstyle-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,5 @@ jobs:
run: ./gradlew --console verbose clean checkstyleMain
- name: ️Test checkstyle
run: ./gradlew --console verbose clean checkstyleTest
- name: ️TestFixture checkstyle
run: ./gradlew --console verbose clean checkstyleTestFixture
213 changes: 191 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# 42arcade.gg.server.v2

https://42gg.kr/

https://gg.42seoul.kr/

## ⚡️ 프로젝트 소개

42 서울 내에서 탁구 경기 매칭, 전적, 상점 서비스를 제공하는 프로젝트 입니다.
<br>
향후 추가 서비스 확장 예정
Expand All @@ -27,60 +27,105 @@ https://42gg.kr/
<img src="https://img.shields.io/badge/grafana-F46800?style=for-the-badge&logo=grafana&logoColor=white">
<img src="https://img.shields.io/badge/prometheus-E6522C?style=for-the-badge&logo=prometheus&logoColor=white">


## ⚡️ 프로젝트 관리

<img src="https://img.shields.io/badge/github-181717?style=for-the-badge&logo=github&logoColor=white"></a>
<img src="https://img.shields.io/badge/JIRA-0052CC?style=for-the-badge&logo=jirasoftware&logoColor=white">

## ⚡️ 프로젝트 개발기간

- 3기: 2023.04.16 ~ 2023.06.23

- 4기: 2023.08.01 ~ 2023.09.21

- 5기 : 2023.11.01 ~ 2024.01.31

- 6기 : 2023.02.01 ~ 2024.05.10

- 7기 : 2024.06.03 ~ 2024.09.10

## ⚡️ 프로젝트 아키텍처
![gg-5th-architecture](https://github.com/42organization/42gg.server.dev.v2/assets/33301153/f801e7b5-d579-467b-9ad0-2bfec506dcaa)

![AwsArchitecture](https://github.com/user-attachments/assets/54da941b-a8c4-4586-9489-5e1d1085d7b8)

## ⚡️ ERD 및 모듈 구조

<details>
<summary> 모듈 구조도</summary>

<img width="927" alt="모듈 구조도" src="https://github.com/user-attachments/assets/0012ada6-77eb-42d1-bb0a-ffbbc010ef36">
</details>

<details>
<summary> 5기</summary>

![5기ERD](https://github.com/user-attachments/assets/0f889aaa-a39d-4062-8063-a495d6cd8863)
</details>
<details>
<summary> 6기</summary>

![6기ERD](https://github.com/user-attachments/assets/4719ec57-64b3-42f8-8ada-a745f91c6444)
</details>
<details>
<summary> Recurit</summary>

![RecuritERD](https://github.com/user-attachments/assets/ad07f23e-2c99-4d21-b0b5-a5d47c28dcb1)
</details>
<details>
<summary> 7기</summary>

![7기ERD](https://github.com/user-attachments/assets/c5a147b6-107c-4524-b656-6183dc04ccf6)
</details>

## ⚡️ 팀소개

### 3기

<details>
<summary> 3기 진행 사항</summary>
<div markdown="1">

### ⚡️⚡ 로그인 연동 추가
- v1에서 지원하지 않던 카카오계정 연동 기능 추가(좌 : v1, 우: v2) </br></br>
<img width=25% alt="loginv1" src="https://user-images.githubusercontent.com/58678617/177508304-6d7d2e49-5b07-4d6a-a5b9-59c5f3ddb6ce.png" >&nbsp;&nbsp;&nbsp;&nbsp;
<img width=50% alt="loginv2" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/f63aa7ae-4c60-4fbc-a192-037bf880a03f" >&nbsp;&nbsp;&nbsp;&nbsp;

- v1에서 지원하지 않던 카카오계정 연동 기능 추가(좌 : v1, 우: v2) </br></br>
<img width=25% alt="loginv1" src="https://user-images.githubusercontent.com/58678617/177508304-6d7d2e49-5b07-4d6a-a5b9-59c5f3ddb6ce.png" >
&nbsp;&nbsp;&nbsp;&nbsp;
<img width=50% alt="loginv2" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/f63aa7ae-4c60-4fbc-a192-037bf880a03f" >
&nbsp;&nbsp;&nbsp;&nbsp;

### ⚡️⚡ DB table 구조 변경

- v1에서 확장을 위해 열어둔 구조나 테이블마다 여러 곳에 있던 중복된 속성 제거
- v1 -> v2 테이블 수 감소 : 14 -> 12

<img width=90% alt="erdv1" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/4570fa91-1311-4d6f-a5ee-b356bcd95fbc" >&nbsp;&nbsp;&nbsp;&nbsp;
<img width=90% alt="erdv1" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/4570fa91-1311-4d6f-a5ee-b356bcd95fbc" >
&nbsp;&nbsp;&nbsp;&nbsp;
</br>
<img width=90% alt="erdv2" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/b698ec11-ad81-4504-8a52-2c3d2c8e63b1" >&nbsp;&nbsp;&nbsp;&nbsp;
<img width=90% alt="erdv2" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/b698ec11-ad81-4504-8a52-2c3d2c8e63b1" >
&nbsp;&nbsp;&nbsp;&nbsp;

### ⚡️⚡ 게임추가 기능

- v1에서 1개의 예약만 되던 것에서 최대 3개까지 예약을 잡을 수 있도록 변경
</br></br>
<div style="text-align : center;">
<img width=60% alt="matchv2" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/2b6e53d7-48de-4d43-8a4d-5f45ebf11097" >&nbsp;&nbsp;&nbsp;&nbsp;
</div>

### ⚡️⚡ 도커 도입

- v2에서 도커 도입을 통해 컨테이너를 통한 서버 관리 도입
</br>
</br>

<div style="text-align : center;">
<img width=80% alt="dockerPs" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/cd4d2d37-4082-4bd1-99a6-bb1728be1700" >&nbsp;&nbsp;&nbsp;&nbsp;
</div>

### ⚡️⚡ 모니터링 도입

- grafana를 통한 서버 모니터링 도입
</br>
</br>

<div style="text-align : center;">
<img width=80% alt="dockerPs" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/7da03342-14ed-47c7-9183-a68ad663109c" >&nbsp;&nbsp;&nbsp;&nbsp;
</div>
Expand Down Expand Up @@ -116,33 +161,37 @@ https://42gg.kr/

</table>



### 4기

<details>
<summary> 4기 진행 사항</summary>
<div markdown="1">

### ⚡️⚡ DB table 구조 변경

- 상점, 티어 등 서비스 확장을 위한 DB 재설계
<img width="1103" alt="ERD V3" src="https://github.com/8luerose/42GG_Server/assets/105616046/a1eb2c31-53cc-4c12-94ff-5ca51ec2d522">
<img width="1103" alt="ERD V3" src="https://github.com/8luerose/42GG_Server/assets/105616046/a1eb2c31-53cc-4c12-94ff-5ca51ec2d522">

### ⚡️⚡ 재화 시스템 추가

- 출석, 게임 승패에 연관해 재화 시스템 추가
<img width="400" alt="attendance" src="https://github.com/42organization/42gg.server.dev.v2/assets/95139402/caa564c8-cb1b-45eb-975c-9e685911e764">
<img width="400" alt="attendance" src="https://github.com/42organization/42gg.server.dev.v2/assets/95139402/caa564c8-cb1b-45eb-975c-9e685911e764">

### ⚡️⚡ 상점, 아이템 서비스 추가

- 유저 요구사항을 반영한 기능 확장
<img width="629" alt="스크린샷 2023-09-23 오후 11 48 01" src="https://github.com/8luerose/42GG_Server/assets/105616046/77ce958b-5901-4638-9833-ab27cc182e88">
<img width="689" alt="스크린샷 2023-09-23 오후 11 48 18" src="https://github.com/8luerose/42GG_Server/assets/105616046/f953cbc4-9d97-4485-b318-4fe73e3e3222">
<img width="629" alt="스크린샷 2023-09-23 오후 11 48 01" src="https://github.com/8luerose/42GG_Server/assets/105616046/77ce958b-5901-4638-9833-ab27cc182e88">
<img width="689" alt="스크린샷 2023-09-23 오후 11 48 18" src="https://github.com/8luerose/42GG_Server/assets/105616046/f953cbc4-9d97-4485-b318-4fe73e3e3222">

### ⚡️⚡ 티어 시스템 추가

- 랭킹전 활성화를 위한 티어 시스템 추가
<img width="400" alt="tier" src="https://github.com/42organization/42gg.server.dev.v2/assets/95139402/342e0013-13e0-4482-84b5-4381df0498cf">
<img width="400" alt="tier" src="https://github.com/42organization/42gg.server.dev.v2/assets/95139402/342e0013-13e0-4482-84b5-4381df0498cf">

### ⚡️⚡ 관리자 페이지 구현

- 원활한 운영을 위한 관리자 기능 추가
<img width="400" alt="admin" src="https://github.com/42organization/42gg.server.dev.v2/assets/95139402/59756773-48f3-463a-91e4-6bb263aac2f5">
<img width="400" alt="admin" src="https://github.com/42organization/42gg.server.dev.v2/assets/95139402/59756773-48f3-463a-91e4-6bb263aac2f5">

</div>
</details>
Expand Down Expand Up @@ -175,28 +224,38 @@ https://42gg.kr/
</table>

### 5기

<details>
<summary> 5기 진행 사항</summary>
<div markdown="1">

### ⚡️⚡ 토너먼트 개발

<img width="437" alt="5th-tournament" src="https://github.com/42organization/42gg.server.dev.v2/assets/33301153/edae9ab7-b871-4c33-9d2a-d571615b9a6f">

### ⚡️⚡ 테스트 커버리지 개선 (2024-03-19 기준)

### 전체 68% -> 74%

<img width="878" alt="5th-test-coverage-total" src="https://github.com/42organization/42gg.server.dev.v2/assets/33301153/a479b541-c93c-45bb-a75f-ecaa2332ab16">

### 단위 테스트 0% -> 30%
<img width="1312" alt="5th-test-coverage-unit" src="https://github.com/42organization/42gg.server.dev.v2/assets/33301153/1eeb1495-d500-4345-b1d2-ba1cfe4ec6c4">

<img width="1312" alt="5th-test-coverage-unit" src="https://github.com/42organization/42gg.server.dev.v2/assets/33301153/1eeb1495-d500-4345-b1d2-ba1cfe4ec6c4">

### ⚡️⚡ 아키텍처 변경

### BEFORE
<img alt="systemArchitecture" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/c51e8d73-d8f2-4f5e-935c-325ec263857e" >&nbsp;&nbsp;&nbsp;&nbsp;

<img alt="systemArchitecture" src="https://github.com/42organization/42gg.server.dev.v2/assets/67796301/c51e8d73-d8f2-4f5e-935c-325ec263857e" >
&nbsp;&nbsp;&nbsp;&nbsp;

### AFTER
![gg-5th-architecture](https://github.com/42organization/42gg.server.dev.v2/assets/33301153/f801e7b5-d579-467b-9ad0-2bfec506dcaa)

![gg-5th-architecture](https://github.com/42organization/42gg.server.dev.v2/assets/33301153/f801e7b5-d579-467b-9ad0-2bfec506dcaa)

### ⚡️⚡ DB table 구조 변경

![image](https://github.com/42organization/42gg.server.dev.v2/assets/33301153/d4c68d74-590c-41db-9c47-0bdd4f249bc3)


Expand Down Expand Up @@ -229,12 +288,122 @@ https://42gg.kr/
</tr>
</table>

### 6기

<details>
<summary> 6기 진행 사항</summary>
<div markdown="1">

### ⚡️⚡ 파티 서비스 개발

<img width="677" alt="42party" src="https://github.com/42organization/42gg.server.dev.v2/assets/79272189/1d2f114a-0d8e-401a-a45b-9419881f86f2">

### ⚡️⚡ 테스트 커버리지 개선 (2024-04-16 기준)

### 전체 74% -> 75.9%

![integrationTest](https://github.com/42organization/42gg.server.dev.v2/assets/79272189/79731062-a8f4-4575-a683-61fa5dd60a15)

### 단위 테스트 30% -> 36.7%

![unitTest](https://github.com/42organization/42gg.server.dev.v2/assets/79272189/b0e5055b-9008-40d8-b93a-3b05fdffc710)

### ⚡️⚡ DB table 구조 변경

![image](https://github.com/42organization/42gg.server.dev.v2/assets/79272189/c9c47670-b955-4e34-a589-c498008446f0)


</div>
</details>

<table>
<thead>
<tr>
<td align=center>🏓</td>
<td align=center>🏓</td>
<td align=center>🏓</td>
<td align=center>🏓</td>
</tr>
</thead>
<tr>
<td align=center><a href="https://github.com/ghyen">권기현 @ghyen</a></td>
<td align=center><a href="https://github.com/AreSain">정승수 @AreSain</a></td>
<td align=center><a href="https://github.com/JayJay-Kay">김정주 @JayJay-Kay</a></td>
<td align=center><a href="https://github.com/yes-ee"> 이예슬 @yes-ee</a></td>
</tr>
<tr>
<td align=center>파티 서비스 개발, <br> 테스트 커버리지 개선</td>
<td align=center>팀장, 파티 서비스 개발, <br> 테스트 커버리지 개선</td>
<td align=center>파티 서비스 개발, <br> 테스트 커버리지 개선</td>
<td align=center>파티 서비스 개발, <br> 테스트 커버리지 개선</td>
</tr>
</table>

### 7기

<details>
<summary> 7기 진행 사항</summary>
<div markdown="1">

### ⚡️⚡ 행사 서비스 개발

- 42서울 내 행사를 진행할 수 있는 서비스 개발
![인덱스](https://github.com/user-attachments/assets/48966d80-337f-42d9-9024-b1f5392a81ab)

- 행사 개최, 참가, 결과 확인, 개인 프로필 등의 기능을 제공
![대회목록](https://github.com/user-attachments/assets/cf5fb4b3-bcad-4e89-ab8b-3f798f3cba9f)
![상세보기](https://github.com/user-attachments/assets/f6109e2c-3a93-462c-a899-cfc35989dc20)
![대회 참가](https://github.com/user-attachments/assets/f11b5c89-ebc2-4d2d-91c7-25317d33ad2d)
![프로필](https://github.com/user-attachments/assets/f9b31b71-76f6-4bf0-9b5c-d56446e292a0)

- 평가 포인트를 티켓으로 환전해 사용해 공식 대회를 참가해 칭호와 업적 등의 보상을 받을 수 있음(현재는 기부만 가능)
![티켓 페이지](https://github.com/user-attachments/assets/fd76a962-1254-4354-a1ff-be93950d75a3)

### ⚡️⚡ DataFlow

![AgendaDataFlow](https://github.com/user-attachments/assets/f9fd25ee-d275-41a3-be78-501eba88df5f)

### ⚡️⚡ DB table 구조 변경

![7기ERD](https://github.com/user-attachments/assets/e3d2e431-1154-43d6-8a48-dd2ac2e510a5)

### ⚡️⚡ 테스트 커버리지

### 전체 75.9% -> 76.5%
![테스트 전체](https://github.com/user-attachments/assets/3c567a75-a897-483c-ba89-8c5e9caff210)

</div>
</details>

<table>
<thead>
<tr>
<td align=center>🏓</td>
<td align=center>🏓</td>
<td align=center>🏓</td>
</tr>
</thead>
<tr>
<td align=center><a href="https://github.com/AreSain">정승수 @AreSain</a></td>
<td align=center><a href="https://github.com/yhames">박정우 @yhames</a></td>
<td align=center><a href="https://github.com/kimjieun0301">김지은 @kimjieun0301</a></td>
</tr>
<tr>
<td align=center>팀장, 아젠다 서비스 개발, <br> 테스트 커버리지 개선</td>
<td align=center>아젠다 서비스 개발, <br> 테스트 커버리지 개선</td>
<td align=center>아젠다 서비스 개발, <br> 테스트 커버리지 개선</td>
</tr>
</table>


## ⚡️ 필요 파일

<details>
<summary> application.yml </summary>
<div markdown="1">

다음과 같은 양식의 "application.yml"파일이 "src/main/resources/"경로에 필요합니다.

```
spring:
profiles:
Expand Down
18 changes: 17 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -107,10 +107,14 @@ subprojects {
'*Application*',
"**/config/*",
"**/security/*",
"**/external/*",
"**/dto/*",
"**/aws/*",
"*NotiMailSender*",
'*SlackbotService*',
"**/file/*",
"*AwsImageHandler*",
"*SlackbotApiUtils*"
]

//커버리지 리포트 생성
Expand Down Expand Up @@ -252,6 +256,7 @@ project(':gg-pingpong-api') {
implementation project(':gg-utils')
implementation project(':gg-auth')
implementation project(':gg-recruit-api')
implementation project(':gg-agenda-api')
}
}

Expand All @@ -267,6 +272,18 @@ project(':gg-recruit-api') {
}
}

project(':gg-agenda-api') {
bootJar { enabled = false }
jar { enabled = true }
dependencies {
implementation project(':gg-data')
implementation project(':gg-repo')
implementation project(':gg-admin-repo')
implementation project(':gg-utils')
implementation project(':gg-auth')
}
}

project(':gg-auth') {
bootJar { enabled = false }
jar { enabled = true }
Expand Down Expand Up @@ -309,4 +326,3 @@ project(':gg-utils') {
dependencies {
}
}

Loading
Loading