- 프로젝트 이름: GUILD MASTER
- 프로젝트 설명: 전국 게임 길드의 일정관리
-
길드 관련 기능:
- 길드 생성
- 길드 가입 요청
- 길드 가입 수락
- 길드원 조회
- 길드원 권환 변경
- 길드원 삭제
- 길드 탈퇴
-
이벤트 관련 기능:
- 이벤트 생성
- 특정 길드의 전체 이벤트 조회
- 이벤트 참여자 조회
- 이벤트 참여자 관리
- 참여가능 이벤트 조회
- 이벤트 참가
- 종료된 이벤트 조회
- 이벤트 참여자 통계 조회
-
멤버 관련 기능:
- 회원 가입
- 로그인
- 로그 아웃
- 회원 탈퇴
| Html | JavaScript | React | CSS |
|---|---|---|---|
| Java | Spring | Spring Boot |
|---|---|---|
| mySQL | Redis |
|---|---|
| AWS | GitHub |
|---|---|
📂 프로젝트 폴더 구조
🏠 guild-master
├─ 📂 client
│ │─ .env.sample
│ │─ .eslintrc.json ──────────────── ⚙️ eslint 설정 파일
│ │─ .gitignore
│ │─ .prettierrc.json ─────────────── ⚙️ prettier 설정 파일
│ │─ package-lock.json
│ │─ package.json
│ │
│ ├─ ├─ public
├─ src
│ ├─ App.css
│ ├─ App.js
│ ├─ Global.css
│ ├─ auth ─────────────────────────────── 🙋♂️ 로그인 전역 관리 파일
│ │ ├─ UsePersistedState.jsx
│ │ └─ index.jsx
│ ├─ component ────────────────────────── 🗂️ 각 페이지에서 사용되는 컴포넌트
│ │ ├─ GuildBoardPage
│ │ ├─ GuildListPage
│ │ ├─ HomePage
│ │ ├─ SignUpPage
│ │ ├─ ManagePage
│ │ │ ├─ ManagePlayerTab.js
│ │ │ ├─ PlayerItem.js
│ │ │ ├─ PlayerList.js
│ │ │ ├─ PlayersItem.js
│ │ │ ├─ Tab.js
│ │ │ ├─ WaitList.js
│ │ │ ├─ WaitPlayersItem.js
│ │ │ └─ memberGuildData.js
│ │ ├─ LargeModal.js ──────────────────── 🗂️ 모든 페이지에서 공통으로 사용되는 컴포넌트
│ │ ├─ Modal.js
│ │ ├─ OutPut.js
│ │ └─ RegistInput.js
│ ├─ image
│ │ ├─ loastark.png
│ │ ├─ lol.png
│ │ ├─ overwatch.png
│ │ └─ valorant.png
│ ├─ logo
│ │ ├─ fulllogo_white.png
│ │ ├─ fulllogo_white_big.png
│ │ └─ logo_white.png
│ ├─ pages ─────────────────────────────── 🗂️ 라우팅이 적용된 API를 요청하는 페이지 컴포넌트
│ │ ├─ GlobalHeader.js
│ │ ├─ GuildBoardPage.js
│ │ ├─ GuildListPage.js
│ │ ├─ HomePage.js
│ │ ├─ LandingPage.js
│ │ ├─ LoginPage.js
│ │ ├─ ManagePage.js
│ │ ├─ MyPage.js
│ │ └─ SignUpPage.js
│ │
│ ├─setupTests.js
│ ├─ index.css
│ ├─ index.js
│ └─ logo.svg
│
└─ 📂 server
│─ .gitignore
│─ build.gradle
│─ gradlew
│─ gradlew.bat
│─ settings.gradle
│
├─ 📂 gradle-wrapper
│ ├─ gradle-wrapper.jar
│ └─ gradle-wrapper.properties
│
└─ └─ src
├─ main
│ └─ java
│ └─ com
│ └─ continewbie
│ └─ guild_master
│ ├─ GuildMasterApplication.java
│ ├─ advice
│ │ └─ GlobalExceptionAdvice.java
│ ├─ auditable
│ │ └─ Auditable.java
│ ├─ auth
│ │ ├─ controller
│ │ │ └─ AuthController.java
│ │ ├─ dto
│ │ │ └─ LoginDto.java
│ │ ├─ filter
│ │ │ ├─ JwtAuthenticationFilter.java
│ │ │ └─ JwtVerificationFilter.java
│ │ ├─ handler
│ │ │ ├─ MemberAccessDeniedHandler.java
│ │ │ ├─ MemberAuthenticationEntryPoint.java
│ │ │ ├─ MemberAuthenticationFailureHandler.java
│ │ │ └─ MemberAuthenticationSuccessHandler.java
│ │ ├─ jwt
│ │ │ └─ JwtTokenizer.java
│ │ ├─ service
│ │ │ └─ AuthService.java
│ │ ├─ userDetails
│ │ │ └─ MemberDetailsService.java
│ │ └─ utils
│ │ ├─ ErrorResponse.java
│ │ └─ JwtAuthorityUtils.java
│ ├─ config
│ │ └─ SecurityConfiguration.java
│ ├─ dto
│ │ ├─ MultiResponseDto.java
│ │ ├─ PageInfo.java
│ │ └─ SingleResponseDto.java
│ ├─ errorresponse
│ │ └─ ErrorResponse.java
│ ├─ event
│ │ ├─ controller
│ │ │ └─ EventController.java
│ │ ├─ dto
│ │ │ └─ EventDto.java
│ │ ├─ entity
│ │ │ └─ Event.java
│ │ ├─ mapper
│ │ │ └─ EventMapper.java
│ │ ├─ repository
│ │ │ └─ EventRepository.java
│ │ └─ service
│ │ └─ EventService.java
│ ├─ exception
│ │ ├─ BusinessLogicException.java
│ │ └─ ExceptionCode.java
│ ├─ game
│ │ ├─ controller
│ │ │ └─ GameController.java
│ │ ├─ dto
│ │ │ └─ GameDto.java
│ │ ├─ entity
│ │ │ └─ Game.java
│ │ ├─ mapper
│ │ │ └─ GameMapper.java
│ │ ├─ repository
│ │ │ └─ GameRepository.java
│ │ └─ service
│ │ └─ GameService.java
│ ├─ guild
│ │ ├─ controller
│ │ │ └─ GuildController.java
│ │ ├─ dto
│ │ │ └─ GuildDto.java
│ │ ├─ entity
│ │ │ └─ Guild.java
│ │ ├─ mapper
│ │ │ └─ GuildMapper.java
│ │ ├─ repository
│ │ │ └─ GuildRepository.java
│ │ └─ service
│ │ └─ GuildService.java
│ ├─ helper
│ │ └─ event
│ │ └─ MemberRegistrationApplicationEvent.java
│ ├─ member
│ │ ├─ controller
│ │ │ └─ MemberController.java
│ │ ├─ dto
│ │ │ └─ MemberDto.java
│ │ ├─ entity
│ │ │ └─ Member.java
│ │ ├─ mapper
│ │ │ └─ MemberMapper.java
│ │ ├─ repository
│ │ │ └─ MemberRepository.java
│ │ └─ service
│ │ └─ MemberService.java
│ ├─ memberguild
│ │ ├─ dto
│ │ │ └─ MemberGuildDto.java
│ │ ├─ entity
│ │ │ └─ MemberGuild.java
│ │ └─ mapper
│ │ └─ MemberGuildMapper.java
│ ├─ memeberevent
│ │ ├─ dto
│ │ │ ├─ MemberEventDto.java
│ │ │ └─ MemberEventResponseDto.java
│ │ ├─ entity
│ │ │ └─ MemberEvent.java
│ │ ├─ mapper
│ │ │ └─ MemberEventMapper.java
│ │ └─ repository
│ │ └─ MemberEventRepository.java
│ ├─ position
│ │ ├─ dto
│ │ │ └─ PositionDto.java
│ │ ├─ entity
│ │ │ └─ Position.java
│ │ └─ repository
│ │ └─ PositionRepository.java
│ ├─ redis
│ │ └─ RedisRepositoryConfig.java
│ └─ utils
│ ├─ CustomBeanUtils.java
│ ├─ DataInitializer.java
│ ├─ UriCreator.java
│ └─ validator
│ ├─ InvalidEventDateException.java
│ ├─ NotSpace.java
│ └─ NotSpaceValidator.java
└─ test
└─ java
└─ com
└─ continewbie
└─ guild_master
└─ GuildMasterApplicationTests.java
| 페이지(기능) | 이미지 |
|---|---|
| 메인페이지 및 회원 가입 | ![]() |
| 로그인 | ![]() |
| 길드 검색 하기 |
![]() |
| 길드 가입 신청하기 |
![]() |
| 길드 가입 승낙하기 |
![]() |
| 이벤트 생성하기 |
![]() |
| 이벤트 참여하기 |
![]() |














