Skip to content

ujumom/Backend

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧾 ChatFia

μ±„νŒ…(Chatting) + λ§ˆν”Όμ•„ κ²Œμž„(Mafia)의 ν•©μ„±μ–΄, μ‹€μ‹œκ°„ μ±„νŒ…μœΌλ‘œ λ§ˆν”Όμ•„ κ²Œμž„μ„ 즐길 수 μžˆλŠ” μ›Ή μ„œλΉ„μŠ€

πŸ“Ž μ„œλΉ„μŠ€ 이용

μ›Ή μ‚¬μ΄νŠΈ

πŸŽ‡ ν”„λ‘œμ νŠΈ μ†Œκ°œ

πŸ“… 진행 κΈ°κ°„

  • 2023.08.09 ~ 2023.09.14 (5μ£Ό)

🎯 기획 μ˜λ„

μΈν„°λ„·μ—μ„œ ν•¨κ»˜ 즐길 수 μžˆλŠ” μ›Ή κ²Œμž„μ— λŒ€ν•œ μˆ˜μš”λŠ” κΎΈμ€€νžˆ μ¦κ°€ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ μ–΄λͺ½μ–΄μŠ€, κ΅¬μŠ€κ΅¬μŠ€λ•, λ§ˆν”Όμ•„ 42 λ“± λ§ˆν”Όμ•„ κ²Œμž„ μ½˜ν…μΈ μ— λŒ€ν•œ μΈκΈ°λŠ” 계속 ν•΄μ„œ λŠ˜μ–΄λ‚˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μœ μΌν•˜κ²Œ μ›Ήμ—μ„œ ν•  수 μžˆμ—ˆλ˜ λ§ˆν”Όμ•„ μ±— κ²Œμž„ μ„œλΉ„μŠ€λŠ” 2023년에 μ’…λ£Œκ°€ λ˜μ—ˆκ³ , 타 λ§ˆν”Όμ•„ κ²Œμž„ μ½˜ν…μΈ λ„ λͺ¨λ°”일 μ „μš©μ΄κ±°λ‚˜ κ²Œμž„ μ„€μΉ˜λ₯Ό ν•΄μ•Ό ν•˜λŠ” λΆˆνŽΈν•¨μ΄ μžˆμŠ΅λ‹ˆλ‹€.

μ±—ν”Όμ•„(ChatFia)λŠ” μ›Ή μ ‘μ†λ§ŒμœΌλ‘œλ„ μ‚¬μš©μžλ“€κ³Ό μ‹€μ‹œκ°„ μ±„νŒ…μœΌλ‘œ κ²Œμž„μ„ 즐길 수 μžˆλ‹€λŠ” 큰 차별성이 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 흐름에 따라 μ‚¬μš©μžλ“€μ—κ²Œ 쉽고 μž¬λ°ŒλŠ” μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜κ³ μž 기획 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

βš™οΈ μ£Όμš” κΈ°λŠ₯

κΈ°λŠ₯ μ„€λͺ…
μ±„νŒ…λ°© λͺ©λ‘ 검색/쑰회 κ²Œμž„ 진행쀑/λŒ€κΈ°μ€‘μ— λŒ€ν•œ λͺ¨λ“  μ±„νŒ…λ°©μ„ κ²€μƒ‰ν•˜κ³ , μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μ±„νŒ…λ°© 생성 제λͺ©, μΈμ›μˆ˜, λΉ„λ°€λ²ˆν˜Έλ₯Ό μ„€μ •ν•˜μ—¬ μ±„νŒ…λ°©μ„ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
μ±„νŒ…λ°© 곡유 μΉ΄μΉ΄μ˜€ν†‘ κ³΅μœ ν•˜κΈ°, URL 볡사λ₯Ό 톡해 μ±„νŒ…λ°© κ³΅μœ κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.
μ±„νŒ… μ‚¬νšŒμž 역할을 ν•˜λŠ” admin κΈ°μ€€μœΌλ‘œ κ²Œμž„μ„ 진행할 수 μžˆμŠ΅λ‹ˆλ‹€.
κ²Œμž„ 기둝 쑰회 κ²Œμž„κΈ°λ‘μ— λŒ€ν•œ 횟수/승λ₯ μ„ ν•œ λˆˆμ— 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
ν”„λ‘œν•„ μ„€μ •/λ³€κ²½ ν”„λ‘œν•„ 이미지, λ‹‰λ„€μž„μ„ μ„€μ •ν•˜κ³  λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ±β€πŸ’» νŒ€ μ†Œκ°œ

νŒ€μ› λ‹΄λ‹Ή GitHub
이우영 πŸ‘‘ μ±„νŒ…λ°©CRUD Exception MVC @ujumom
μ΄λ‚˜μ—° spring security νšŒμ› @nayonnii
이희건 μ±„νŒ… κ²Œμž„ 둜직 @dlrjs2360
μ •μˆ˜ν˜„ CI/CD μ±„νŒ…λ°© 검색 @walwaljj
쑰희수 μ±„νŒ… κ²Œμž„ νˆ¬ν‘œ 둜직 @ranunclulus

β›‘ μ•„ν‚€ν…μ²˜

Untitled

πŸ› οΈ 기술 μŠ€νƒ

πŸ’» ν”„λ‘ νŠΈμ—”λ“œ

πŸ›’ λ°±μ—”λ“œ

πŸ“‘ 인프라

πŸ—ƒ ERD

πŸ±β€πŸ’» μ΄λ ‡κ²Œ ν•¨κ»˜ μΌν–ˆμ–΄μš”.

Git

Git-flowλ₯Ό μ‚¬μš©ν–ˆμ–΄μš”. Untitled (1)

  • issue template μž‘μ„± - 브랜치 생성 - μž‘μ—… μ™„λ£Œ - pull request templates μž‘μ„± - develop merge - test

branch 생성 κ·œμΉ™

  • λͺ¨λ“  κΈ°λŠ₯은 develop λΈŒλžœμΉ˜μ—μ„œ μƒˆ 브랜치λ₯Ό μƒμ„±ν•˜μ—¬ μž‘μ—…
  • [κΈ°λŠ₯]/[이슈 번호] 둜 브랜치 생성

commit 생성 κ·œμΉ™ #✨ feat: <μƒˆλ‘œμš΄ κΈ°λŠ₯> #🚚 chore: μ½”λ“œ μ˜λ―Έμ— 영ν–₯을 주지 μ•ŠλŠ” 변경사항 (ν˜•μ‹ 지정, μ„Έλ―Έμ½œλ‘  λˆ„λ½, gitignore λ“±) #πŸ‘· ci: CI, μžλ™ν™” κΈ°λŠ₯ #πŸ“ docs: λ¬Έμ„œμ˜ μΆ”κ°€, μˆ˜μ •, μ‚­μ œ #♻️ refactor: μ½”λ“œ λ¦¬νŒ©ν† λ§ #πŸ§ͺ test: ν…ŒμŠ€νŠΈ μΆ”κ°€, μˆ˜μ •, μ‚­μ œ (λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ— λ³€κ²½ μ—†μŒ) #πŸ’„ style: μ½”λ“œ μŠ€νƒ€μΌ ν˜Ήμ€ 포맷 등에 κ΄€ν•œ 컀밋 #βͺ revert: κΉƒ revert #⚑️ perf: 퍼포먼슀 상ν–₯ #πŸ› fix: 버그

πŸ’‘ ν”„λ‘œμ νŠΈ ꡬ쑰

μžμ„Ένžˆ
β”œβ”€java
β”‚  └─com
β”‚      └─springles
β”‚          β”‚  SpringlesApplication.java
β”‚          β”‚
β”‚          β”œβ”€config
β”‚          β”‚      LoginFailureHandler.java
β”‚          β”‚      LoginSuccessHandler.java
β”‚          β”‚      MailConfig.java
β”‚          β”‚      QueryDslConfig.java
β”‚          β”‚      RedisConfig.java
β”‚          β”‚      RedisInitializer.java
β”‚          β”‚      SwaggerConfig.java
β”‚          β”‚      TimeConfig.java
β”‚          β”‚      WebSecurityConfig.java
β”‚          β”‚      WebSocketStompConfig.java
β”‚          β”‚
β”‚          β”œβ”€controller
β”‚          β”‚  β”œβ”€api
β”‚          β”‚  β”‚      ChatRoomController.java
β”‚          β”‚  β”‚      CookieController.java
β”‚          β”‚  β”‚      MemberController.java
β”‚          β”‚  β”‚
β”‚          β”‚  β”œβ”€message
β”‚          β”‚  β”‚      MessageController.java
β”‚          β”‚  β”‚      VoteController.java
β”‚          β”‚  β”‚
β”‚          β”‚  └─ui
β”‚          β”‚          ChatRoomUiController.java
β”‚          β”‚          ChatUiController.java
β”‚          β”‚          MemberUiController.java
β”‚          β”‚
β”‚          β”œβ”€domain
β”‚          β”‚  β”œβ”€base
β”‚          β”‚  β”‚      .keep
β”‚          β”‚  β”‚
β”‚          β”‚  β”œβ”€constants
β”‚          β”‚  β”‚      BaseEnumCode.java
β”‚          β”‚  β”‚      ChatRoomCode.java
β”‚          β”‚  β”‚      GamePhase.java
β”‚          β”‚  β”‚      GameRole.java
β”‚          β”‚  β”‚      GameRoleNum.java
β”‚          β”‚  β”‚      Level.java
β”‚          β”‚  β”‚      ProfileImg.java
β”‚          β”‚  β”‚      ResponseCode.java
β”‚          β”‚  β”‚
β”‚          β”‚  β”œβ”€dto
β”‚          β”‚  β”‚  β”œβ”€chatroom
β”‚          β”‚  β”‚  β”‚      ChatRoomCreateResponseDto.java
β”‚          β”‚  β”‚  β”‚      ChatRoomReqDTO.java
β”‚          β”‚  β”‚  β”‚      ChatRoomResponseDto.java
β”‚          β”‚  β”‚  β”‚      ChatRoomUpdateReqDto.java
β”‚          β”‚  β”‚  β”‚
β”‚          β”‚  β”‚  β”œβ”€cookie
β”‚          β”‚  β”‚  β”‚      CookieSetRequest.java
β”‚          β”‚  β”‚  β”‚
β”‚          β”‚  β”‚  β”œβ”€member
β”‚          β”‚  β”‚  β”‚      MemberCreateRequest.java
β”‚          β”‚  β”‚  β”‚      MemberDeleteRequest.java
β”‚          β”‚  β”‚  β”‚      MemberInfoResponse.java
β”‚          β”‚  β”‚  β”‚      MemberLoginRequest.java
β”‚          β”‚  β”‚  β”‚      MemberLoginResponse.java
β”‚          β”‚  β”‚  β”‚      MemberProfileCreateRequest.java
β”‚          β”‚  β”‚  β”‚      MemberProfileRead.java
β”‚          β”‚  β”‚  β”‚      MemberProfileResponse.java
β”‚          β”‚  β”‚  β”‚      MemberProfileUpdateRequest.java
β”‚          β”‚  β”‚  β”‚      MemberRecordResponse.java
β”‚          β”‚  β”‚  β”‚      MemberSimpleProfileResponse.java
β”‚          β”‚  β”‚  β”‚      MemberUpdateRequest.java
β”‚          β”‚  β”‚  β”‚      MemberVertifIdRequest.java
β”‚          β”‚  β”‚  β”‚      MemberVertifPwRequest.java
β”‚          β”‚  β”‚  β”‚      PlayerInfoRequest.java
β”‚          β”‚  β”‚  β”‚      PlayerInfoResponse.java
β”‚          β”‚  β”‚  β”‚
β”‚          β”‚  β”‚  β”œβ”€message
β”‚          β”‚  β”‚  β”‚      DayDiscussionMessage.java
β”‚          β”‚  β”‚  β”‚      DayEliminationMessage.java
β”‚          β”‚  β”‚  β”‚      NightVoteMessage.java
β”‚          β”‚  β”‚  β”‚      RoleExplainMessage.java
β”‚          β”‚  β”‚  β”‚
β”‚          β”‚  β”‚  β”œβ”€response
β”‚          β”‚  β”‚  β”‚      PlayerStatus.java
β”‚          β”‚  β”‚  β”‚      ResResult.java
β”‚          β”‚  β”‚  β”‚
β”‚          β”‚  β”‚  └─vote
β”‚          β”‚  β”‚          ConfirmResultResponseDto.java
β”‚          β”‚  β”‚          GameSessionVoteRequestDto.java
β”‚          β”‚  β”‚          VoteResultResponseDto.java
β”‚          β”‚  β”‚
β”‚          β”‚  └─entity
β”‚          β”‚          BlackListToken.java
β”‚          β”‚          ChatRoom.java
β”‚          β”‚          GameRecord.java
β”‚          β”‚          GameSession.java
β”‚          β”‚          Member.java
β”‚          β”‚          MemberGameInfo.java
β”‚          β”‚          MemberRecord.java
β”‚          β”‚          Player.java
β”‚          β”‚          RefreshToken.java
β”‚          β”‚          Vote.java
β”‚          β”‚          VoteInfo.java
β”‚          β”‚
β”‚          β”œβ”€exception
β”‚          β”‚  β”‚  CustomException.java
β”‚          β”‚  β”‚  ErrorResponse.java
β”‚          β”‚  β”‚  GlobalExceptionHandler.java
β”‚          β”‚  β”‚
β”‚          β”‚  └─constants
β”‚          β”‚          ErrorCode.java
β”‚          β”‚
β”‚          β”œβ”€game
β”‚          β”‚  β”‚  ChatMessage.java
β”‚          β”‚  β”‚  DayDiscussionManager.java
β”‚          β”‚  β”‚  DayEliminationManager.java
β”‚          β”‚  β”‚  DayToNightManager.java
β”‚          β”‚  β”‚  GameSessionManager.java
β”‚          β”‚  β”‚  MessageManager.java
β”‚          β”‚  β”‚  NightVoteManager.java
β”‚          β”‚  β”‚  RoleManager.java
β”‚          β”‚  β”‚
β”‚          β”‚  └─task
β”‚          β”‚          VoteFinTimerTask.java
β”‚          β”‚
β”‚          β”œβ”€jwt
β”‚          β”‚      JwtExceptionFilter.java
β”‚          β”‚      JwtTokenFilter.java
β”‚          β”‚      JwtTokenUtils.java
β”‚          β”‚
β”‚          β”œβ”€repository
β”‚          β”‚  β”‚  BlackListTokenRedisRepository.java
β”‚          β”‚  β”‚  ChatRoomJpaRepository.java
β”‚          β”‚  β”‚  GameRecordJpaRepository.java
β”‚          β”‚  β”‚  GameSessionRedisRepository.java
β”‚          β”‚  β”‚  MemberGameInfoJpaRepository.java
β”‚          β”‚  β”‚  MemberJpaRepository.java
β”‚          β”‚  β”‚  MemberRecordJpaRepository.java
β”‚          β”‚  β”‚  PlayerRedisRepository.java
β”‚          β”‚  β”‚  RefreshTokenRedisRepository.java
β”‚          β”‚  β”‚  VoteRedisRepository.java
β”‚          β”‚  β”‚  VoteRepository.java
β”‚          β”‚  β”‚
β”‚          β”‚  β”œβ”€custom
β”‚          β”‚  β”‚      ChatRoomJpaRepositoryCustom.java
β”‚          β”‚  β”‚      MemberJpaRepositoryCustom.java
β”‚          β”‚  β”‚
β”‚          β”‚  β”œβ”€impl
β”‚          β”‚  β”‚      ChatRoomJpaRepositoryImpl.java
β”‚          β”‚  β”‚      MemberJpaRepositoryImpl.java
β”‚          β”‚  β”‚
β”‚          β”‚  └─support
β”‚          β”‚          Querydsl4RepositorySupport.java
β”‚          β”‚
β”‚          β”œβ”€service
β”‚          β”‚  β”‚  ChatRoomService.java
β”‚          β”‚  β”‚  CookieService.java
β”‚          β”‚  β”‚  GameSessionVoteService.java
β”‚          β”‚  β”‚  MemberService.java
β”‚          β”‚  β”‚
β”‚          β”‚  └─impl
β”‚          β”‚          ChatRoomServiceImpl.java
β”‚          β”‚          CookieServiceImpl.java
β”‚          β”‚          GameSessionVoteServiceImpl.java
β”‚          β”‚          MemberServiceImpl.java
β”‚          β”‚
β”‚          └─valid
β”‚                  ValidationGroups.java
β”‚                  ValidationSequence.java
β”‚
└─resources
β”‚  application-dev.yml
β”‚  application-prod.yml
β”‚  application-redis.yml
β”‚  application.yml
β”‚  data.sql
β”‚
β”œβ”€static
β”‚  β”œβ”€css
β”‚  β”‚      basic.css
β”‚  β”‚
β”‚  β”œβ”€images
β”‚  β”‚  β”‚  icon_chatroom_info.png
β”‚  β”‚  β”‚  icon_lv_info_btn.png
β”‚  β”‚  β”‚  lock.png
β”‚  β”‚  β”‚  logo.png
β”‚  β”‚  β”‚  profile.png
β”‚  β”‚  β”‚  profile_01.jpg
β”‚  β”‚  β”‚  profile_02.jpg
β”‚  β”‚  β”‚  profile_03.jpg
β”‚  β”‚  β”‚  profile_04.jpg
β”‚  β”‚  β”‚  profile_05.jpg
β”‚  β”‚  β”‚  profile_06.jpg
β”‚  β”‚  β”‚  search.png
β”‚  β”‚  β”‚
β”‚  β”‚  └─level
β”‚  β”‚          ASSOCIATE.png
β”‚  β”‚          BEGINNER.png
β”‚  β”‚          BOSS.png
β”‚  β”‚          CAPTAIN.png
β”‚  β”‚          SOLDIER.png
β”‚  β”‚          UNDERBOSS.png
β”‚  β”‚
β”‚  └─js
β”‚          stomp.js
β”‚
└─templates
β”‚  chat-lobby.html
β”‚  chat-room.html
β”‚  rooms.html
β”‚
β”œβ”€fragments
β”‚      footer.html
β”‚      header.html
β”‚
β”œβ”€home
β”‚      add.html
β”‚      index.html
β”‚
β”œβ”€layouts
β”‚      basic.html
β”‚
└─member
      login.html
      member-info.html
      member-sign-out.html
      my-page.html
      profile-change.html
      profile-settings.html
      sign-up.html
      vertification-id.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Java 94.0%
  • HTML 6.0%