Skip to content

Sohyun043011/mannamanna

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


λ§žλ‚˜? λ§Œλ‚˜!

λ‚¨λ…€λ…Έμ†Œ λˆ„κ΅¬λ‚˜ μ›ν•˜λŠ” μ‚¬λž‘. μ‚¬λž‘μ΄ 쉽지 μ•Šμ€ μ΄μœ λŠ” λ¬΄μ—‡μΌκΉŒμš”? μ™œ μ‚¬λž‘μ΄ 이루어지지 μ•Šμ„κΉŒμš”?

μ„œλ‘œ λ‹€λ₯Έ μ‚¬λžŒμ΄ λ§Œλ‚˜ μ„œλ‘œ λ§žμΆ°κ°€λ©° μ‚¬λž‘μ„ ν•˜λŠ” 것이 쉽지 μ•Šλ‹€λŠ” 것을 μ €ν¬λŠ” λͺ‡ 번의 μ‚¬λž‘κ³Ό 이별을 톡해 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ €ν¬λŠ” μ‚¬λž‘μ„ λ•κ³ μž μ‚¬λžŒμ„ μ†Œκ°œμ‹œμΌœμ£ΌλŠ” κ²ƒμ—μ„œ 더 λ‚˜μ•„κ°€ 그듀이 잘 λ§žλŠ”μ§€ μ„œλ‘œ λŒ€ν™”ν•΄λ³΄κ³ , 정말 λ§Œλ‚  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.


πŸ‘ͺ 개발 멀버 μ†Œκ°œ



πŸ‘‘ μ•ˆκ·œλ³΄
(Back-End)



πŸ˜† 졜제혁
(Back-End)



😢 λ°•μ†Œν˜„
(Back-End)



πŸ™„ κΉ€μž¬μ΄
(Front-End)



😁 ν™μ˜κΈ°
(Front-End)



πŸ™‚ λ…Έμœ€μ‹
(Front-End)

Spring Boot
JPA
MySQL
Redis
QueryDSL
SpringSecurity
CI/CD
Spring Boot
JPA
MySQL
AWS EC2
Spring Boot
JPA
MySQL
UI/UX
React
ReactHookForm
Typescript
Recoil
StyledComponent
UI/UX
React
Typescript
Recoil
StyledComponent
React
Typescript
ReactQuery
ReactHookForm
Recoil
StyledComponent

πŸ“† ν”„λ‘œμ νŠΈ κΈ°κ°„

23.07.04. ~ 23.08.18


πŸ’‘ μ„œλΉ„μŠ€ μ†Œκ°œ

MANNA

μ†Œκ°œνŒ…μ΄ μ–΄λ €μš΄ 남녀λ₯Ό μœ„ν•œ λΈ”λΌμΈλ“œ μ†Œκ°œνŒ…μ„ μ œκ³΅ν•©λ‹ˆλ‹€
초기 λΈ”λŸ¬μ²˜λ¦¬λœ 화면을 μ œκ³΅ν•˜μ—¬ 접근성을 높이고 맀칭 성곡λ₯ μ„ 높이기 μœ„ν•΄ λ―Έμ…˜ , λŒ€ν™”μ£Όμ œ μΆ”μ²œ , μ˜ˆμ•½ λ“±μ˜ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€


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

Front

NodeJS

Back


CI/CD

AWS

ν˜‘μ—… 툴

Notion Postman


πŸ”¨ 개발 ν™˜κ²½ 및 기술 μŠ€νƒ

FrontEnd BackEnd DB CI/CD ν˜‘μ—…νˆ΄ 기타
Node 18.16.0 Java JDK 17 MySQL 8.0.33 AWS EC2(Ubuntu 20.04 LTS) GitLab Kakao Login API
React 18.2.0 Spring Boot 3.0.2 Redis 7.0.12 Nginx 1.18.0 Jira Kakao address API
NPM 9.6.7 Gradle 8.1.1 Docker 24.0.5 Notion KakaoMapAPI
Redux 4.2.1 Openvidu-Java-Client 2.28.0 figma SMTP
Axios 1.4.0 Swagger 곡곡데이터 ν¬νƒˆ
Openvidu-Browser 2.28.0 Postman


πŸ—‚οΈ ν”„λ‘œμ νŠΈ ꡬ성

FE 폴더 ꡬ쑰
β”œβ”€β”€ App.tsx
β”œβ”€β”€ Recoil
β”‚Β Β  └── State.ts
β”œβ”€β”€ Styles
β”‚Β Β  β”œβ”€β”€ GlobalFont.ts
β”‚Β Β  └── GlobalStyle.ts
β”œβ”€β”€ apis
β”‚Β Β  β”œβ”€β”€ Api.ts
β”‚Β Β  β”œβ”€β”€ FindIdPwApi.ts
β”‚Β Β  β”œβ”€β”€ LoginApi.ts
β”‚Β Β  β”œβ”€β”€ OpenViduApi.ts
β”‚Β Β  β”œβ”€β”€ RegisterApi.ts
β”‚Β Β  β”œβ”€β”€ Request
β”‚Β Β  β”‚Β Β  └── Request.ts
β”‚Β Β  β”œβ”€β”€ Response
β”‚Β Β  β”‚Β Β  └── Response.ts
β”‚Β Β  β”œβ”€β”€ Url.ts
β”‚Β Β  β”œβ”€β”€ reactquery
β”‚Β Β  β”‚Β Β  └── GetReactQuery.tsx
β”‚Β Β  └── utils
β”‚Β Β      β”œβ”€β”€ LocalStrorage.ts
β”‚Β Β      └── Storage.ts
β”œβ”€β”€ asset
β”‚Β Β  β”œβ”€β”€ font
β”‚Β Β  β”‚Β Β  └── neodgm.woff
β”‚Β Β  └── image
β”‚Β Β      β”œβ”€β”€ A.jpeg
β”‚Β Β      β”œβ”€β”€ B.jpeg
β”‚Β Β      β”œβ”€β”€ C.jpeg
β”‚Β Β      β”œβ”€β”€ Card_A.png
β”‚Β Β      β”œβ”€β”€ Card_B.png
β”‚Β Β      β”œβ”€β”€ Card_C.png
β”‚Β Β      β”œβ”€β”€ Card_D.png
β”‚Β Β      β”œβ”€β”€ Card_E.png
β”‚Β Β      β”œβ”€β”€ Card_F.png
β”‚Β Β      β”œβ”€β”€ D.jpeg
β”‚Β Β      β”œβ”€β”€ E.jpeg
β”‚Β Β      β”œβ”€β”€ F.jpeg
β”‚Β Β      β”œβ”€β”€ GoBackBtn.png
β”‚Β Β      β”œβ”€β”€ MissionLogo.png
β”‚Β Β      β”œβ”€β”€ RealLogo.png
β”‚Β Β      β”œβ”€β”€ back.jpg
β”‚Β Β      β”œβ”€β”€ calendarheart.png
β”‚Β Β      β”œβ”€β”€ emptyheart.png
β”‚Β Β      β”œβ”€β”€ fullheart.png
β”‚Β Β      β”œβ”€β”€ kakao.png
β”‚Β Β      β”œβ”€β”€ meeting.jpg
β”‚Β Β      β”œβ”€β”€ noteLogo.png
β”‚Β Β      β”œβ”€β”€ signup.png
β”‚Β Β      β”œβ”€β”€ sogaeting.jpg
β”‚Β Β      β”œβ”€β”€ start.png
β”‚Β Β      └── unknown.png
β”œβ”€β”€ components
β”‚Β Β  β”œβ”€β”€ animation
β”‚Β Β  β”‚Β Β  └── HeartAnimation.tsx
β”‚Β Β  β”œβ”€β”€ common
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Back.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ColorButton.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Container.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CustomInputBox.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EmailDomain.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GoBackIcon.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ KakaoMap.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Logo.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MacBox1.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OfflineBtn.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OnlineBtn.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Openvidu
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OvVideo.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── UserVideoCompo.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Profile.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RadiusContainer.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SmallMacBookProfile.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Sogeting
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BtnBox.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DummyImage.jpg
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FilterBody.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FilterComponents.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FilterContainer.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Selection
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Selection1.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Selection2.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Selection3.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Selection4.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SogetingFont1.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SogetingMainBack.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── button
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ NewPersonBtn.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── chooseBtn.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Timer.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UserCalendar.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ macbookBox.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mainImage.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reserveLogo.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ slider.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unScrollMacBox.tsx
β”‚Β Β  β”‚Β Β  └── wingHart.png
β”‚Β Β  └── layout
β”‚Β Β      β”œβ”€β”€ Greetings.tsx
β”‚Β Β      β”œβ”€β”€ MyPageSideTab.tsx
β”‚Β Β      β”œβ”€β”€ Sidebar
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SidebarChat.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SidebarHome.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SidebarMission.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SidebarMyPage.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SidebarNote.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SidebarSchdule.tsx
β”‚Β Β      β”‚Β Β  └── SidebarStyle.ts
β”‚Β Β      └── Sidetab.tsx
β”œβ”€β”€ constants
β”‚Β Β  └── ThrowError.ts
β”œβ”€β”€ custom.d.ts
β”œβ”€β”€ hooks
β”‚Β Β  └── useOpenvidu.ts
β”œβ”€β”€ index.tsx
β”œβ”€β”€ pages
β”‚Β Β  β”œβ”€β”€ Alarm.tsx
β”‚Β Β  β”œβ”€β”€ Chatting
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Chatting.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChattingComponent.tsx
β”‚Β Β  β”‚Β Β  └── ChattingStyle.ts
β”‚Β Β  β”œβ”€β”€ Choice.tsx
β”‚Β Β  β”œβ”€β”€ Landing
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Landing.tsx
β”‚Β Β  β”‚Β Β  └── LandingStyle.ts
β”‚Β Β  β”œβ”€β”€ Layout.tsx
β”‚Β Β  β”œβ”€β”€ Meeting
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Meeting.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeetingGame.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeetingMacBox.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeetingMain.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeetingMakeRoom.tsx
β”‚Β Β  β”‚Β Β  └── MeetingWait.tsx
β”‚Β Β  β”œβ”€β”€ Mission
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mission.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissionModal.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissionPicture.tsx
β”‚Β Β  β”‚Β Β  └── MissionStyle.tsx
β”‚Β Β  β”œβ”€β”€ Note
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Modal
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AcceptModal.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeleteNoteModal.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoteModalStyle.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ReplyModal.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Note.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoteComponent
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── NoteBody.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoteState.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoteStyle.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RequestNote.tsx
β”‚Β Β  β”‚Β Β  └── ResponseNote.tsx
β”‚Β Β  β”œβ”€β”€ Reserve
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Interfaces.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LocateObject.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Reserve.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReserveComp.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReserveCompStyle.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReservePlaceComp.tsx
β”‚Β Β  β”‚Β Β  └── ReservePlaceCompStyle.ts
β”‚Β Β  β”œβ”€β”€ Soagaeting
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SoagaetinStyle.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Soageting.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SoagetingMain.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SoagetingWait.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SogaetingState.ts
β”‚Β Β  β”‚Β Β  └── SogaetingStyles.tsx
β”‚Β Β  β”œβ”€β”€ Study
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StudyRecoil.tsx
β”‚Β Β  β”‚Β Β  └── StudyRecoilResult.tsx
β”‚Β Β  └── User
β”‚Β Β      β”œβ”€β”€ ForgotIdPw
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ ForgotId.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ ForgotIdStyle.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ ForgotIdStyles.tsx
β”‚Β Β      β”‚Β Β  └── ForgotPw.tsx
β”‚Β Β      β”œβ”€β”€ Login
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Clinet.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ KaKaoLogin.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ KakaoData.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Login.tsx
β”‚Β Β      β”‚Β Β  └── LoginStyle.ts
β”‚Β Β      β”œβ”€β”€ MainHome
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MainHome.tsx
β”‚Β Β      β”‚Β Β  └── MainHomeStyle.ts
β”‚Β Β      β”œβ”€β”€ MyPage
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MyPageHistory.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MyPageMileage.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MyPageModal
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChangePicModal.tsx
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ImageChange.tsx
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── ModifyLocal.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MyPageModify.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MyPageModifyStyle.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MyPageState.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MyPageStyle.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MyPageStyles.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MyPageWithdrawal.tsx
β”‚Β Β      β”‚Β Β  └── Mypage.tsx
β”‚Β Β      β”œβ”€β”€ Register
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Address
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddressDetail.tsx
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EnterAddressModal.tsx
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EnterGuGun.tsx
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── LocalApi.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ AnswerBox.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Image
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EnterImageModal.tsx
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ImageInput.tsx
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── ShowImage.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ ModalStyle.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Question.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Register.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ RegisterDetail.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ RegisterState.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ RegisterStyle.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SaveBtn.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Selection.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SelfPR
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntroduceModal.tsx
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── IntroduceTextArea.tsx
β”‚Β Β      β”‚Β Β  └── Toggle
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ DrinkCheck.tsx
β”‚Β Β      β”‚Β Β      └── SmokeCheck.tsx
β”‚Β Β      └── Schedule
β”‚Β Β          β”œβ”€β”€ SchduelModal.tsx
β”‚Β Β          β”œβ”€β”€ Schedule.tsx
β”‚Β Β          └── ScheduleStyle.ts
└── typings

BE 폴더 ꡬ쑰
β”œβ”€β”€ main
β”‚Β Β  β”œβ”€β”€ java
β”‚Β Β  β”‚Β Β  └── com
β”‚Β Β  β”‚Β Β      └── ssafy
β”‚Β Β  β”‚Β Β          └── manna
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ MannaApplication.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ global
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ auth
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── RefreshToken.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── LoginResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filter
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CustomJsonUsernamePasswordAuthenticationFilter.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ handler
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoginFailureHandler.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── LoginSuccessHandler.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ jwt
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JwtService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── filter
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β      └── JwtAuthenticationProcessingFilter.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── RefreshTokenRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ LoginService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── RefreshTokenService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ common
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Address.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseCreateOnlyEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseStartEndEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseTimeEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Code.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeDetail.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Gugun.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Session.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Sido.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MailDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ProfilePictureDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SessionEnum.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddressRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeDetailRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── RedisSessionRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── SessionService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ config
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CorsConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ QuerydslConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedisConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SecurityConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WebMvcConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── WebSocketConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── OpenViduController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ handler
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CustomExceptionHandler.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StompHandler.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── WebSocketEventListener.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── util
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ GeoUtils.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── ResponseTemplate.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ meeting
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeetingController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MeetingGameController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BalanceGame.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GameLoveStick.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Meeting.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MeetingMember.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeetingGameRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeetingMakeRoomRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeetingReportRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── MeetingRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MeetingGameResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MeetingMakeRoomResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── MeetingResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ exception
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeetingGameNotFoundException.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MeetingNotFoundException.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeetingGameRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MeetingRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ MeetingGameService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ MeetingService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── MeetingServiceImpl.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ member
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ Enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AlarmCode.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BanCode.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenderEnum.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberExceptionsEnum.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberInfoEnum.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── UserRole.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MemberController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Ban.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Friend.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Member.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberDetail.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MileageHistory.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProfilePicture.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── RefreshToken.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberCheckPwdRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberDeleteRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberFindIdRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberFindPwdRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberLoginRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberSignUpRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── MemberUpdateRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MemberFindIdResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MemberFindPwdResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MemberInfoResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── MemberLoginResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberDetailRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ProfilePictureRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ MemberService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── MemberServiceImpl.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ messenger
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ Enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChatRoomExceptionEnums.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── NoteExceptionsEnum.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChatController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChatRoomController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── NoteController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Alarm.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Chat.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChatRoom.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Note.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedisChat.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedisChatHistory.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── RedisChatRoom.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChatMessage.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MakeChattingRoomRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoteSendRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SogaeNoteSendRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ChatHistoryResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ChatRoomResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ NoteDetailResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ NoteListResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── SogaeNoteDetailResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChatRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChatRoomRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChattingRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── NoteRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ ChatRoomService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ ChatRoomServiceImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ NoteService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ NoteServiceImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── RedisSubscriber.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ mission
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ Enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissionCode.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MissionResponseMessage.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MissionController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mission.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MissionQuestion.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissionAssignRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissionDeleteRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissionDoRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissionGiveUpRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissionRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── MissionStartRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MissionCallResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MissionDetailResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MissionFinishResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MissionParticipantResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MissionResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── MissionStartResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ exception
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MissionNotFoundException.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissionQuestionRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MissionRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ MissionService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── MissionServiceImpl.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ schedule
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ Enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DateTimeFormat.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── Timezone.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReservePlaceController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ScheduleController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OfflineSchedule.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OnlineSchedule.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReservePlace.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── Schedule.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DetailScheduleRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OfflineScheduleRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OnlineScheduleRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReserveMiddlePlaceRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReservePlaceRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScheduleRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TodayScheduleRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ OfflineScheduleResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ OnlineScheduleResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── ScheduleResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ exception
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── NotFoundScheduleException.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OfflineScheduleRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OnlineScheduleRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReservePlaceRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ScheduleRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ OfflineScheduleService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ OfflineScheduleServiceImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ OnlineScheduleService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ OnlineScheduleServiceImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ ReservePlaceService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ ReservePlaceServiceImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ ScheduleService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── ScheduleServiceImpl.java
β”‚Β Β  β”‚Β Β              └── sogaeting
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ SogaetingController.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── SogaetingReserveController.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ Sogaeting.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── SogaetingContinue.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReservationRequest.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SogaetingFilteringRequest.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SogaetingLikeRequest.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SogaetingReportRequest.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SogaetingRequest.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SogaetingStartRequest.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  └── SogaetingSuccessRequest.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β                  β”‚Β Β      β”œβ”€β”€ ImageMappedSogaetingMemberResponse.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β      β”œβ”€β”€ ReservationResponse.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β      β”œβ”€β”€ SogaetingChatRecommendResponse.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β      β”œβ”€β”€ SogaetingInfoResponse.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β      β”œβ”€β”€ SogaetingMemberResponse.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β      β”œβ”€β”€ SogaetingMemberResponsePage.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β      └── SogaetingResponse.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ enums
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ SogaetingEnum.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── SogaetingResponseMessage.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ exception
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── SogaetingNotFoundException.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ CustomSogaetingRepository.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── SogaetingRepository.java
β”‚Β Β  β”‚Β Β                  └── service
β”‚Β Β  β”‚Β Β                      β”œβ”€β”€ SogaetingService.java
β”‚Β Β  β”‚Β Β                      └── SogaetingServiceImpl.java
β”‚Β Β  └── resources
β”‚Β Β      β”œβ”€β”€ 0809Manna.sql
β”‚Β Β      β”œβ”€β”€ application-jwt.yml
β”‚Β Β      β”œβ”€β”€ application-redis.yml
β”‚Β Β      β”œβ”€β”€ application.yml
β”‚Β Β      β”œβ”€β”€ mannaSchema.sql
β”‚Β Β      └── sidoDump.sql
└── test
    └── java
        └── com
            └── ssafy
                └── manna
                    β”œβ”€β”€ MannaApplicationTests.java
                    β”œβ”€β”€ global
                    β”‚Β Β  β”œβ”€β”€ auth
                    β”‚Β Β  β”‚Β Β  └── repository
                    β”‚Β Β  β”‚Β Β      └── RefreshTokenRepositoryTest.java
                    β”‚Β Β  β”œβ”€β”€ common
                    β”‚Β Β  β”‚Β Β  └── repository
                    β”‚Β Β  β”‚Β Β      └── RedisSessionRepositoryTest.java
                    β”‚Β Β  β”œβ”€β”€ handler
                    β”‚Β Β  β”‚Β Β  └── StompHandlerTest.java
                    β”‚Β Β  └── util
                    β”‚Β Β      └── SessionServiceTest.java
                    β”œβ”€β”€ member
                    β”‚Β Β  β”œβ”€β”€ repository
                    β”‚Β Β  β”‚Β Β  └── MemberRepositoryTest.java
                    β”‚Β Β  └── service
                    β”‚Β Β      └── MemberServiceImplTest.java
                    β”œβ”€β”€ messenger
                    β”‚Β Β  └── service
                    β”‚Β Β      └── ChatRoomServiceTest.java
                    β”œβ”€β”€ mission
                    β”‚Β Β  └── service
                    β”‚Β Β      └── MissionServiceImplTest.java
                    └── sogaeting
                        β”œβ”€β”€ repository
                        β”‚Β Β  └── CustomSogaetingRepositoryTest.java
                        └── service
                            └── SogaetingServiceImplTest.java


μ‹œμŠ€ν…œ ꡬ성도






πŸ—‚ ERD



πŸ“š ν”„λ‘œμ νŠΈ κΈ°λŠ₯

1. νšŒμ›κ°€μž… / 둜그인



  • 카카였 연동을 μ΄μš©ν•˜μ—¬ νšŒμ›κ°€μž…μ„ μ§„ν–‰ν•©λ‹ˆλ‹€.


  • νšŒμ›κ°€μž… μ‹œ κ°„λ‹¨ν•œ 섀문을 μ§„ν–‰ν•©λ‹ˆλ‹€.

2. μ†Œκ°œνŒ… 인연 μ°ΎκΈ°







  • 필터링을 톡해 λ‚˜μ—κ²Œ λ§žλŠ” 인연을 μ†Œκ°œν•΄μ€λ‹ˆλ‹€.
  • 호감이 생길 경우 μ†Œκ°œνŒ… μ‹ μ²­ λ²„νŠΌμ„ 톡해 μ†Œκ°œνŒ… 신청을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ†Œκ°œνŒ… μ‹ μ²­ μ‹œ μƒλŒ€λ°©μ—κ²Œ μͺ½μ§€λ₯Ό 보낼 수 μžˆμŠ΅λ‹ˆλ‹€.

3. μ†Œκ°œνŒ… μ‹œμž‘



  • μ˜ˆμ•½λœ μŠ€μΌ€μ€„μ΄ 달λ ₯에 ν•˜νŠΈλͺ¨μ–‘μœΌλ‘œ ν‘œμ‹œλ˜κ³  μž…μž₯ λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μ†Œκ°œνŒ…μ— μž…μž₯ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


  • μ†Œκ°œνŒ… 방에 μž…μž₯ν•  경우 μžμ‹ μ΄ 화면에 λ³΄μ—¬μ§€λŠ” λͺ¨μŠ΅μ„ 미리 확인할 수 있고 μž…μž₯ λ²„νŠΌ 클릭 μ‹œ μ†Œκ°œνŒ… 방으둜 μž…μž₯λ©λ‹ˆλ‹€.


  • μ†Œκ°œνŒ…μ΄ μ‹œμž‘λ˜λ©΄ μ„œλ‘œμ˜ 화면이 λΈ”λŸ¬μ²˜λ¦¬ 된 μƒνƒœλ‘œ μ†Œκ°œνŒ…μ΄ μ§„ν–‰λ˜κ²Œ λ©λ‹ˆλ‹€.


  • λΈ”λŸ¬ ν•΄μ œ λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ λΈ”λŸ¬μ²˜λ¦¬κ°€ μ‘°κΈˆμ”© ν•΄μ œλ©λ‹ˆλ‹€
  • μ±„νŒ…μ°½μ—μ„œ λŒ€ν™”μ£Όμ œ μΆ”μ²œ λ²„νŠΌμ„ 클릭 μ‹œ 밸런슀 κ²Œμž„μ„ 진행할 수 μžˆλŠ” λŒ€ν™”λ₯Ό μΆ”μ²œν•΄μ€λ‹ˆλ‹€.

4. 맀칭 성곡



  • μ„œλ‘œ ν˜Έκ°μ„ λ‚˜νƒ€λ‚Ό 경우 μ˜€ν”„λΌμΈ λ§Œλ‚¨μ„ ν•  수 μžˆλŠ” μ˜ˆμ•½ μž₯μ†Œλ₯Ό μΆ”μ²œν•΄μ€λ‹ˆλ‹€.


  • μ˜€ν”„λΌμΈ μ˜ˆμ•½ 성곡 μ‹œ μŠ€μΌ€μ€„ 달λ ₯에 μ˜ˆμ•½λ‚ μ§œκ°€ μΆ”κ°€λ˜κ³  클릭 μ‹œ 상세정보λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

5. λ―Έμ…˜ 및 μͺ½μ§€





  • λ―Έμ…˜ 진행 μ‹œ λžœλ€ν•œ 주제λ₯Ό μΆ”μ²œν•΄μ£Όκ³  μ„œλ‘œμ˜ λ―Έμ…˜μ΄ μ™„λ£Œλ  경우 CLEAR ν‘œμ‹œλ₯Ό ν•΄μ€λ‹ˆλ‹€


  • μͺ½μ§€λ₯Ό 톡해 μƒλŒ€λ°©κ³Όμ˜ μ†Œκ°œνŒ… 일정을 μž‘μ„ 수 있고 μͺ½μ°Œλ₯Ό 톡해 μ†Œκ°œνŒ… μ΄μ „μ˜ μ†Œν†΅μ„ μ œκ³΅ν•©λ‹ˆλ‹€.


  • μ†Œκ°œνŒ… 신청을 받을 경우 μͺ½μ§€λ₯Ό 톡해 수락 / 거절 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ‘₯ ν˜‘μ—… 관리


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 63.1%
  • Java 36.6%
  • Other 0.3%