Skip to content
Techit-SpringlesPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

117 Commits

Folders and files

Repository files navigation

🧾 ChatFia

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

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

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

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

πŸ“… μ§„ν–‰ κΈ°κ°„

  • 2023.08.09 ~ 2023.09.14 (5μ£Ό)

🎯 기획 μ˜λ„

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

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

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

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

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

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

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

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

Untitled

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

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

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

πŸ“‘ 인프라

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

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

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages