codestates-seb / seb45_main_027

๐Ÿ‘ง์ธํ…Œ๋ฆฌ์–ด ์ถ”์ฒœ ์ปค๋ฎค๋‹ˆํ‹ฐ
https://bbibbiapp.click
3 stars 7 forks source link


๐Ÿ‘ง Project. ์‚์‚ (BIBI .Best interior)

Main Project.

์ธํ…Œ๋ฆฌ์–ด ์ถ”์ฒœ ์ปค๋ฎค๋‹ˆํ‹ฐ

๊ฐœ๋ฐœ๊ธฐ๊ฐ„ : 2023.8.24 ~ 2023.9.22


๋ชฉ์ฐจ


๐Ÿง‘โ€๐Ÿ’ป ํ”„๋กœ์ ํŠธํŒ€ ์†Œ๊ฐœ

์œค ์˜ˆ๋นˆ
์ตœ ์œ ๋ฆฌ
์ด ์›ํ˜ธ
์‹  ์„ ํ˜ธ
๋ฐ• ๋‘์‚ฐ
์ž„ ํ•œ์ค€
์•ˆ ํ˜•์„ญ
FE_ํŒ€์žฅ
FE_ํŒ€์›
FE_ํŒ€์›
BE_๋ถ€ํŒ€์žฅ
BE_ํŒ€์›
BE_ํŒ€์›
BE_ํŒ€์›
@YebinYun @greatjobcat @WONHO22 @seonhoshin @2DNDN @Ernest45 @PeterAhnn


โš’๏ธ Stack

Front-End

Back-End


๐Ÿ“š ์„œ๋ก 

๐Ÿ“— ์„œ๋น„์Šค ๊ฐœ์š”

๐Ÿ“• ๋ฉ”๋‰ด์–ผ ๋ชฉ์  & ๋Œ€์ƒ ์‚ฌ์šฉ์ž


๐Ÿ”Ž ๊ธฐ๋ณธ ๊ฐ€์ด๋“œ

๐ŸŽฅ ํ™”๋ฉด ๊ตฌ์„ฑ

๊ธฐ๋Šฅ๋ณ„ ํ™”๋ฉด
๋ฉ”์ธ ํŽ˜์ด์ง€
ํšŒ์›๊ฐ€์ž…
๋กœ๊ทธ์ธ
๋ฒ ์ŠคํŠธ ์ธํ…Œ๋ฆฌ์–ด
์ธํ…Œ๋ฆฌ์–ด ์ž‘์„ฑ์ฐฝ
์ธํ…Œ๋ฆฌ์–ด ์ƒ์„ธ๋ณด๊ธฐ
ํŒ
ํŒ ์ž‘์„ฑ์ฐฝ
ํŒ ์ƒ์„ธ๋ณด๊ธฐ
๋งต
๋‚˜์˜ ํ”„๋กœํ•„
๋‹ค๋ฅธ์‚ฌ๋žŒ ํ”„๋กœํ•„

๋ฐ˜์‘ํ˜•

ํ™”๋ฉด
๋ชจ๋ฐ”์ผ
ํ…Œ๋ธ”๋ฆฟ
ํ”ผ์”จ


๐Ÿ’ก ๊ธฐ๋Šฅ ์„ค๋ช…

์ธํ…Œ๋ฆฌ์–ด ์ถ”์ฒœ ์ปค๋ฎค๋‹ˆํ‹ฐ

๊ฟ€ํŒ ์ •๋ณด ๊ณต์œ  ์ปค๋ฎค๋‹ˆํ‹ฐ

์ฃผ๋ณ€ ์ธํ…Œ๋ฆฌ์–ด ๊ฐ€๊ฒŒ ๊ฒ€์ƒ‰

ํšŒ์›์ •๋ณด ๊ธฐ๋Šฅ

์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ณตํ†ต ๊ธฐ๋Šฅ

๐ŸŽ€๋ฐ˜์‘ํ˜• ์‚ฌ์ดํŠธ


๐Ÿ“ Documents

์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ


User Flow


ํ…Œ์ด๋ธ” ์„ค๊ณ„๋„


๐Ÿชข ๋””๋ ‰ํ† ๋ฆฌ๊ตฌ์กฐ

seb45_main_027
โ”œโ”€ README.md
โ”œโ”€ client
โ”‚  โ”œโ”€ .env
โ”‚  โ”œโ”€ src
โ”‚  โ”‚  โ”œโ”€ App.css
โ”‚  โ”‚  โ”œโ”€ App.js
โ”‚  โ”‚  โ”œโ”€ components
โ”‚  โ”‚  โ”‚  โ”œโ”€ accountSetting
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ ChangePassword.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ DeleteAccount.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ EditProfile.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ UserAccount.jsx
โ”‚  โ”‚  โ”‚  โ”œโ”€ common
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ Background.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ Ex_button.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ scrollToTop.js
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ tokens.js
โ”‚  โ”‚  โ”‚  โ”œโ”€ feed
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ comment
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ showroom
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ CommentDelete.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ CommentInput.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ CommentLike.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ CommentOutput.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ CommentPagination.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ CommentPatch.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ CommentWrap.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ ReplyDelete.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ ReplyInput.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ ReplyOutput.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ ReplyPatch.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ tips
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ CommentDeleteTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ CommentInputTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ CommentLikeTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ CommentOutputTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ CommentPaginationTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ CommentPatchTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ CommentWrapTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ ReplyDeleteTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ ReplyInputTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ ReplyOutputTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ””โ”€ ReplyPatchTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ view
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ Edit.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ ShowroomContents.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ ShowroomUserTop.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ Sidebar.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ TagForm.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ TipsContents.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ TipsUserTop.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ UserBottom.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ ViewCoverImg.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ ViewForm.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ ViewPoint.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ ViewTitle.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ write
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ ImageEditGuide.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ PhotoTagging.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ Tag.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ WriteBtn.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ WriteCoverImg.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ WriteFormShowroom.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ WriteFormTips.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ WriteGuide.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ WriteInformation.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ WriteTag.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ””โ”€ WriteTitle.jsx
โ”‚  โ”‚  โ”‚  โ”œโ”€ footer
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ FooterMobile.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ FooterMobileWrite.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ FooterPc.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ HiddenFooter.jsx
โ”‚  โ”‚  โ”‚  โ”œโ”€ header
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ HeaderMobile.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ HeaderNav.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ HeaderOff.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ HeaderOn.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ HeaderPc.jsx
โ”‚  โ”‚  โ”‚  โ”œโ”€ main
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ MainSection.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ MainSlogan.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ MainWrap.jsx
โ”‚  โ”‚  โ”‚  โ”œโ”€ map
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ KaKaoMap.css
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ KakaoMap.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ SearchBar.jsx
โ”‚  โ”‚  โ”‚  โ”œโ”€ myinfo
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ MyInfoBookmark.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ MyInfoContentList.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ MyInfoDummy.js
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ MyInfoLayout.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ MyInfoLike.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ MyInfoPost.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ MyInfoShowroom.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ Pagination.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ UserInfoFollow.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ UserInfoFollowList.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ UserProfile.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ UserProfileDetails.jsx
โ”‚  โ”‚  โ”‚  โ”œโ”€ showroom
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ all
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ All.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ AllContent.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ AllHeader.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ HeaderFilter
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ AllHeaderFilter.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ RoomInfoFilter.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ RoomSizeFilter.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”‚     โ””โ”€ RoomTypeFilter.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ bestinterior
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ BestInterior.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ BestInteriorCarousel.css
โ”‚  โ”‚  โ”‚  โ”‚     โ”œโ”€ BestInteriorCarousel.jsx
โ”‚  โ”‚  โ”‚  โ”‚     โ””โ”€ BestInteriorHeader.jsx
โ”‚  โ”‚  โ”‚  โ”œโ”€ signup
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ AuthNavigation.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ FormLayout.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ FormValidation.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ OauthLayout.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ ResetPassword.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ”œโ”€ SignupAuth.jsx
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ SignupLoginLayout.jsx
โ”‚  โ”‚  โ”‚  โ””โ”€ tips
โ”‚  โ”‚  โ”‚     โ”œโ”€ TipsContent.jsx
โ”‚  โ”‚  โ”‚     โ”œโ”€ TipsHeader.jsx
โ”‚  โ”‚  โ”‚     โ””โ”€ TipsInfo.jsx
โ”‚  โ”‚  โ”œโ”€ context
โ”‚  โ”‚  โ”‚  โ””โ”€ AuthContext.jsx
โ”‚  โ”‚  โ”œโ”€ index.css
โ”‚  โ”‚  โ”œโ”€ index.js
โ”‚  โ”‚  โ””โ”€ pages
โ”‚  โ”‚     โ”œโ”€ EditShowRoom.jsx
โ”‚  โ”‚     โ”œโ”€ EditTips.jsx
โ”‚  โ”‚     โ”œโ”€ Login.jsx
โ”‚  โ”‚     โ”œโ”€ Main.jsx
โ”‚  โ”‚     โ”œโ”€ Map.jsx
โ”‚  โ”‚     โ”œโ”€ MyInfo.jsx
โ”‚  โ”‚     โ”œโ”€ ProtectedRoute.jsx
โ”‚  โ”‚     โ”œโ”€ ShowRoom.jsx
โ”‚  โ”‚     โ”œโ”€ Signup.jsx
โ”‚  โ”‚     โ”œโ”€ Tips.jsx
โ”‚  โ”‚     โ”œโ”€ Verify.jsx
โ”‚  โ”‚     โ”œโ”€ ViewShowRoom.jsx
โ”‚  โ”‚     โ”œโ”€ ViewTips.jsx
โ”‚  โ”‚     โ”œโ”€ WriteShowRoom.jsx
โ”‚  โ”‚     โ””โ”€ WriteTips.jsx
โ”‚  โ””โ”€ tailwind.config.js
โ””โ”€ server
    โ”‚  .gitignore
    โ”‚  build.gradle
    โ”‚  gradlew
    โ”‚  gradlew.bat
    โ”‚  settings.gradle
    โ”‚
    โ”œโ”€gradle
    โ”‚  โ””โ”€wrapper
    โ”‚          gradle-wrapper.jar
    โ”‚          gradle-wrapper.properties
    โ”‚
    โ””โ”€src
        โ”œโ”€main
        โ”‚  โ”œโ”€java
        โ”‚  โ”‚  โ””โ”€com
        โ”‚  โ”‚      โ””โ”€project
        โ”‚  โ”‚          โ””โ”€bbibbi
        โ”‚  โ”‚              โ”‚  BbibbiApplication.java
        โ”‚  โ”‚              โ”‚
        โ”‚  โ”‚              โ”œโ”€auth
        โ”‚  โ”‚              โ”‚  โ”œโ”€config
        โ”‚  โ”‚              โ”‚  โ”‚      SecurityConfig.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  AuthController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  TestController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚          AuthEmailCheckApiRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚          AuthEmailSendApiRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚          AuthEmailSendPasswordApiRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚          OauthJoinApiRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€jwt
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      LoginDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      Token.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€filter
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      CustomJsonUsernamePasswordAuthenticationFilter.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      JwtAuthenticationProcessingFilter.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€handler
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      CustomAccessDeniedHandler.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      LoginFailureHandler.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      LoginSuccessHandler.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      MemberAuthenticationEntryPoint.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          CustomJwtUserDetails.java
        โ”‚  โ”‚              โ”‚  โ”‚          CustomJwtUserDetailsService.java
        โ”‚  โ”‚              โ”‚  โ”‚          JwtService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€oauth
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  MemberProfile.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  Provider.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      OAuthAttributes.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€handler
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      OAuthLoginFailureHandler.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      OAuthLoginSuccessHandler.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€oauthUserInfo
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      CustomOAuth2User.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      KakaoOAuth2UserInfo.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      NaverOAuth2UserInfo.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      OAuth2UserInfo.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          CustomOAuthUserService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€oauth2
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€domain
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚  AuthCodeRequestUrlProvider.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚  OauthServerType.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€authcode
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          AuthCodeRequestUrlProviderComposite.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€infra
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      KakaoAuthCodeRequestUrlProvider.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€presentation
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      OauthServerTypeConverter.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          OauthService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ””โ”€utils
        โ”‚  โ”‚              โ”‚          ErrorResponder.java
        โ”‚  โ”‚              โ”‚          loginUtils.java
        โ”‚  โ”‚              โ”‚          NicknameUtil.java
        โ”‚  โ”‚              โ”‚          PasswordUtil.java
        โ”‚  โ”‚              โ”‚
        โ”‚  โ”‚              โ”œโ”€domain
        โ”‚  โ”‚              โ”‚  โ”œโ”€feed
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedImageDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedImageTagDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedPatchDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedPostDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      Feed.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedImage.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedImageTag.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€mapper
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedMapper.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedImageRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedImageTagRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          FeedService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€feedBookmark
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedBookMarkController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedBookMarkRequestDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedBookMarkResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedBookMark.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€mapper
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedBookMarkMapper.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedBookMarkRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          FeedBookMarkService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€feedComment
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedCommentController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedCommentDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedComment.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€exception
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedCommentNotFoundException.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedCommentRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          FeedCommentService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€feedlike
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedLikeController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedLikeRequestDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedLikeResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedLike.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€mapper
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedLikeMapper.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedLikeRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          FeedLikeService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€feedReply
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyRequestDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReply.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€FeedReplyNotFoundException
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyNotFoundException.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          FeedReplyService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€feedReplyLike
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyLikeController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyLikeRequestDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyLikeResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyLike.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€mapper
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyLikeMapper.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FeedReplyLikeRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          FeedReplyLikeService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€follow
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FollowController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FollowListResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FollowResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      Follow.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FollowPK.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€mapper
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FollowMapper.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      FollowRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          FollowService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€member
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚  MemberController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          MemberCreateApiRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          MemberFindPasswordApiRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          MemberProfile.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          MemberUpdateApiRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          MemberUpdatePasswordApiRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      Member.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      MyInfo.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      MemberRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚      โ”‚  MemberService.java
        โ”‚  โ”‚              โ”‚  โ”‚      โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚      โ””โ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚          โ”œโ”€request
        โ”‚  โ”‚              โ”‚  โ”‚          โ”‚      MemberCreateServiceRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚          โ”‚      MemberFindPasswordServiceRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚          โ”‚      MemberUpdatePasswordApiServiceRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚          โ”‚      MemberUpdateServiceRequest.java
        โ”‚  โ”‚              โ”‚  โ”‚          โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚          โ””โ”€response
        โ”‚  โ”‚              โ”‚  โ”‚                  MemberResponse.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€myContent
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      MyContentController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚          MyContentResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚          ShowRoomDto.java
        โ”‚  โ”‚              โ”‚  โ”‚          TipContentDto.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€tip
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipPatchDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipPostDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      Tip.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€mapper
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipMapper.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipRepositoryCustom.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipRepositoryImpl.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          TipService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€tipBookmark
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipBookmarkController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipBookmarkRequestDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipBookmarkResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipBookmark.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€mapper
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipBookmarkMapper.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipBookmarkRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          TipBookmarkService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€tipComment
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipCommentController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipCommentDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipComment.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipCommentRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          TipCommentService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€tipImage
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipImageDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipImage.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipImageRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          TipImageService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€tipLike
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipLikeController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipLikeRequestDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipLikeResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipLike.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€mapper
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipLikeMapper.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipLikeRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          TipLikeService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€tipReply
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReplyController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReplyRequestDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReplyResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReply.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReplyRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          TipReplyService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”œโ”€tipReplyLike
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReplyLikeController.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReplyLikeRequestDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReplyLikeResponseDto.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€entity
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReplyLike.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€mapper
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReplyLikeMapper.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TipReplyLikeRepository.java
        โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
        โ”‚  โ”‚              โ”‚  โ”‚          TipReplyLikeService.java
        โ”‚  โ”‚              โ”‚  โ”‚
        โ”‚  โ”‚              โ”‚  โ””โ”€tipTag
        โ”‚  โ”‚              โ”‚      โ”œโ”€dto
        โ”‚  โ”‚              โ”‚      โ”‚      TagDto.java
        โ”‚  โ”‚              โ”‚      โ”‚
        โ”‚  โ”‚              โ”‚      โ”œโ”€entity
        โ”‚  โ”‚              โ”‚      โ”‚      Tag.java
        โ”‚  โ”‚              โ”‚      โ”‚      TipTag.java
        โ”‚  โ”‚              โ”‚      โ”‚
        โ”‚  โ”‚              โ”‚      โ”œโ”€repository
        โ”‚  โ”‚              โ”‚      โ”‚      TagRepository.java
        โ”‚  โ”‚              โ”‚      โ”‚      TipTagRepository.java
        โ”‚  โ”‚              โ”‚      โ”‚
        โ”‚  โ”‚              โ”‚      โ””โ”€service
        โ”‚  โ”‚              โ”‚              TagService.java
        โ”‚  โ”‚              โ”‚              TipTagService.java
        โ”‚  โ”‚              โ”‚
        โ”‚  โ”‚              โ””โ”€global
        โ”‚  โ”‚                  โ”‚  ErrorResponse.java
        โ”‚  โ”‚                  โ”‚
        โ”‚  โ”‚                  โ”œโ”€entity
        โ”‚  โ”‚                  โ”‚      BaseEntity.java
        โ”‚  โ”‚                  โ”‚      BaseEnum.java
        โ”‚  โ”‚                  โ”‚      Location.java
        โ”‚  โ”‚                  โ”‚      Role.java
        โ”‚  โ”‚                  โ”‚      RoomCount.java
        โ”‚  โ”‚                  โ”‚      RoomInfo.java
        โ”‚  โ”‚                  โ”‚      RoomSize.java
        โ”‚  โ”‚                  โ”‚      RoomType.java
        โ”‚  โ”‚                  โ”‚      SocialType.java
        โ”‚  โ”‚                  โ”‚
        โ”‚  โ”‚                  โ”œโ”€exception
        โ”‚  โ”‚                  โ”‚  โ”œโ”€businessexception
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚  BusinessException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”œโ”€emailexception
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      EmailException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      EmailSendException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”œโ”€memberexception
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      MemberAccessDeniedException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      MemberDuplicateException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      MemberException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      MemberExistNicknameException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      MemberlExistEmailException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      MemberNotFoundException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      MemberNotLoginException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      MemberPasswordException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      NicknameDuplicateException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”œโ”€passwordException
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      PasswordException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚      PasswordSendException.java
        โ”‚  โ”‚                  โ”‚  โ”‚  โ”‚
        โ”‚  โ”‚                  โ”‚  โ”‚  โ””โ”€requestexception
        โ”‚  โ”‚                  โ”‚  โ”‚          RequestContentTypeException.java
        โ”‚  โ”‚                  โ”‚  โ”‚          RequestException.java
        โ”‚  โ”‚                  โ”‚  โ”‚          RequestTypeException.java
        โ”‚  โ”‚                  โ”‚  โ”‚
        โ”‚  โ”‚                  โ”‚  โ”œโ”€exceptionhandler
        โ”‚  โ”‚                  โ”‚  โ”‚      RestControllerAdvice.java
        โ”‚  โ”‚                  โ”‚  โ”‚
        โ”‚  โ”‚                  โ”‚  โ””โ”€tipexception
        โ”‚  โ”‚                  โ”‚          TipCommentNotFoundException.java
        โ”‚  โ”‚                  โ”‚          TipException.java
        โ”‚  โ”‚                  โ”‚          TipNotFoundException.java
        โ”‚  โ”‚                  โ”‚          TipReplyNotFoundException.java
        โ”‚  โ”‚                  โ”‚
        โ”‚  โ”‚                  โ”œโ”€imageupload
        โ”‚  โ”‚                  โ”‚      ImageUploadController.java
        โ”‚  โ”‚                  โ”‚      S3Config.java
        โ”‚  โ”‚                  โ”‚      S3Uploader.java
        โ”‚  โ”‚                  โ”‚
        โ”‚  โ”‚                  โ”œโ”€mail
        โ”‚  โ”‚                  โ”‚  โ”œโ”€config
        โ”‚  โ”‚                  โ”‚  โ”‚      MailConfig.java
        โ”‚  โ”‚                  โ”‚  โ”‚
        โ”‚  โ”‚                  โ”‚  โ””โ”€service
        โ”‚  โ”‚                  โ”‚          MailService.java
        โ”‚  โ”‚                  โ”‚
        โ”‚  โ”‚                  โ”œโ”€querydsl
        โ”‚  โ”‚                  โ”‚      QuerydslConfiguration.java
        โ”‚  โ”‚                  โ”‚
        โ”‚  โ”‚                  โ”œโ”€response
        โ”‚  โ”‚                  โ”‚      ApiPageResponse.java
        โ”‚  โ”‚                  โ”‚      ApiSingleResponse.java
        โ”‚  โ”‚                  โ”‚      MultiResponseDto.java
        โ”‚  โ”‚                  โ”‚      PageAbleResponseDto.java
        โ”‚  โ”‚                  โ”‚      SingleResponseDto.java
        โ”‚  โ”‚                  โ”‚
        โ”‚  โ”‚                  โ””โ”€utils
        โ”‚  โ”‚                          CustomBeanUtils.java
        โ”‚  โ”‚
        โ”‚  โ””โ”€resources
        โ”‚        application.yml
        โ”‚        application_h2.yml
        โ”‚        application_rds.yml
        โ”‚        application_server.yml
        โ”‚
        โ””โ”€test
            โ””โ”€java
                โ””โ”€com
                    โ””โ”€project
                        โ””โ”€bbibbi
                              BbibbiApplicationTests.java