๊น๋ฏผ์ฃผ | ๊น์์ฐ | ๋ฐํ์ | ์ด์์ |
---|---|---|---|
[๋ฆฌ๋ทฐ] ๋ฆฌ๋ทฐ ๊ฒ์, ๋ฆฌ๋ทฐ ํฌ์คํธ [๋ฉ๋ด] ๋ฉ๋ด ์ด๋, ์์ ๋ฉ๋ด ์ ์ฅ [ํด๋] pin ์ถ๊ฐ ๋ฐ ์ญ์ [์ ๊ณ ] ์ ๊ณ ๊ธฐ๋ฅ [๊ธฐํ] ๋ฆฌ๋๋ฏธ ์์ฑ ๋ฑ. |
[์ ์ ] ์์
๋ก๊ทธ์ธ, ํ๋กํ์์ , ์ ์ ์ ๋ณด ์์ , ํ๊ต ์ธ์ฆ, ์ ์ ํํด [ํด๋] ํด๋ ๋ฆฌ์คํธ๋ก ๋ฐํ [DB] ๋ฆฌ๋ทฐ DB ๊ตฌ์ถ ๋ฑ. |
[๋ ์คํ ๋] ๋ฆฌ๋ทฐ ์์ฑ์ ๋ง์ง ์ด๋ฆ ๊ฒ์, ๊ฐ๊ฒ ์ ๋ณด ๋ฐ ๊ฒ์ ๊ฒฐ๊ณผ ๋ฐํ [ํด๋] ํด๋์ ๊ฐ๊ฒ ์ถ๊ฐ, ํด๋ ๋ฐํ, ํด๋ ์์ ๋ฐ ์ญ์ ๊ธฐ๋ฅ [์๋ฒ] ๋ฐฐํฌ ๋ฑ. |
[๋ฆฌ๋ทฐ] ๋ฆฌ๋ทฐ ๊ฐ๋ณ ๋ฐํ, hot ๋ฆฌ๋ทฐ, ๋ฆฌ๋ทฐ ํฌ์คํธ, ์ต์ ๋ฆฌ๋ทฐ, ๋ง์ดํ์ด์ง ๋ฆฌ๋ทฐ ์ด๋ [DB] ๋ ์คํ ๋ DB ๊ตฌ์ถ ๋ฑ. |
์ดํด๋ฆฐ | ์ด์ค์ง | ์ ๋๋ฆผ |
---|---|---|
[๋ง์ดํ์ด์ง], [๋ฆฌ์คํธํ์ด์ง], ํค๋ ์ปดํฌ๋ํธ, ๋ฆฌ๋ทฐ ์ปดํฌ๋ํธ, ์๋น ์ปดํฌ๋ํธ ๊ตฌํ |
[๋ฉ์ธํ์ด์ง], ์ง๋, ํ๋กํ ๋ฒํผ ๊ตฌํ | [๋ฉ์ธํ์ด์ง] [๋ก๊ทธ์ธํ์
], [๊ฒ์๊ฒฐ๊ณผ ํ์ด์ง] ๊ตฌํ |
'๋ง์ง์ ๊ณต'์ ํด๋น ๋ํ๊ฐ์ ๋ํ์๋ค์ด ๋ง์ง์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ๋ ๋ํ๊ฐ ๋ง์ง ์ปค๋ฎค๋ํฐ ์๋น์ค์ ๋๋ค. ๋ํ ์ธ์ฆ์ ๋ฐ์ ์ฌ์ฉ์๋ ์ง์ ๋ง์ง ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ ์ ์๊ณ ๊ทธ๋ ์ง ์์ ์ฌ์ฉ์๋ ๋ง์ง ๋ฆฌ๋ทฐ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ํ๊ต ์ธ์ฆ์ ํตํด ์์๊ฐ๊ณผ ๋ฆฌ๋ทฐ์ ๋ํ ์ ๋ขฐ๋๋ฅผ ๋์ผ ์ ์๊ณ ๋ํ ์ฝ๋ก๋๋ก ์ธํด ํ๊ฒฉ์ ๋ฐ์์ ๋ํ๊ฐ ์๊ถ ๋ถํฅ์ ํจ๊ณผ๋ฅผ ๊ธฐ๋ํด๋ณผ ์ ์์ต๋๋ค.
์ฌ์ฉ์(User)๋ ์์ ๋ก๊ทธ์ธ์ ํตํด ํ์๊ฐ์ ์ ์งํํ๊ฒ ๋๋ฉฐ ํ๊ต ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํด ๋ฆฌ๋ทฐ ์์ฑ ๊ถํ์ ๋ถ์ฌ๋ฐ์ต๋๋ค.
์๋น(Restaurant)์ ์ฌ์ฉ์๊ฐ ๋ฆฌ๋ทฐํ ์ ์๋ ๋ง์ง์ ์๋ฏธํฉ๋๋ค. ์๋น์ ๋ํ ๊ธฐ๋ณธ ์ ๋ณด๋ก ์์น, ์คํ ์๊ฐ, ์ ํ๋ฒํธ, SNS ๊ณ์ ๋ฑ์ ์ ๊ณตํ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ด ๋ฆฌ๋ทฐ์ ๋ณ์ ์ ํตํด ํ์ ์ด ๊ณ์ฐ๋ฉ๋๋ค. ์ฌ์ฉ์๋ ์๋น์ ์ฆ๊ฒจ์ฐพ๊ธฐํ์ฌ ๊ฐ๊ฒ๋ฆฌ์คํธ(Folder)๋ก ๊ด๋ฆฌํ๊ฒ ๋๋ฉฐ ์ด๋ฅผ ํตํด ์์ผ๋ก ๊ฐ๊ณ ์ถ์ ๋ง์ง ํน์ ์ฆ๊ฒจ ๊ฐ๋ ๋ง์ง์ ํ๋ฒ์ ๋ชจ์๋ณผ ์ ์์ต๋๋ค.
๋ฉ๋ด(Menu)๋ ์ฌ์ฉ์๊ฐ ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ ๋๋ ๋ฆฌ๋ทฐ๋ฅผ ๊ฒ์ํ ๋ ๋์ฑ ํธ๋ฆฌํ๊ฒ ์ ๊ทผํ ์ ์๋๋ก DBํํ์ฌ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ๋ฉ๋ด๊ฐ ์์ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฉ๋ด๋ฅผ ์ง์ ์ ๋ ฅ๋ฐ์ ์์ ๋ฉ๋ด์ ์ ์ฅ๋๊ฒ ๋๋ฉฐ(TempMenu) ๊ด๋ฆฌ์์ ์น์ธ ํ ์ ์ ๋ฉ๋ด๋ก ๋ฑ๋ก๋๊ฒ ๋ฉ๋๋ค.
๋ฆฌ๋ทฐ(Review)๋ ํ๊ต์ธ์ฆ์ด ์๋ฃ๋ ์ฌ์ฉ์๋ง ์์ฑํ ์ ์์ผ๋ฉฐ ๋ฆฌ๋ทฐ ์ข์์ ๊ฐ์๋ฅผ ํตํด ์ค๋์ ํซ ๋ฆฌ๋ทฐ๋ก ์ ์ ๋๊ฒ ๋ฉ๋๋ค. ๋ง์ง ๋ฆฌ๋ทฐ ์๋น์ค์ธ ๋งํผ, ๋ง์ง ๋ฆฌ๋ทฐ์ ํ์์ ๋ง๋๋ก ์ฌ์ง ์ค์ฌ์ผ๋ก ๊ฒ์๊ธ์ด ๋ ธ์ถ๋ฉ๋๋ค. ๋ํ ์ผ๋ฐ ๋ํ๊ต ์ปค๋ฎค๋ํฐ์ ๋ง์ง ๊ฒ์ํ๊ณผ๋ ๋ค๋ฅด๊ฒ ๋ฆฌ๋ทฐ ์์ฑ ์์์ด ์ ๊ณต๋๊ธฐ ๋๋ฌธ์ ์์ ํ๊ดด๋ก ์ธํ ๋ฆฌ๋ทฐ ์ด๋์ ๋ถํธํจ์ ๋์ด์ค๋๋ค.
- lombok
- spring web
- spring data jpa
- oauth2
- spring boot test
- spring session jdbc
- spring security test
- main/java/[ํ๋ก์ ํธ๋ช
]/config
โถ๏ธ Config - main/java/[ํ๋ก์ ํธ๋ช
]/domain
โถ๏ธ Entity, Repository - main/java/[ํ๋ก์ ํธ๋ช
]/service
โถ๏ธ Service - main/java/[ํ๋ก์ ํธ๋ช
]/web
โถ๏ธ Dto, Controller - main/java/[ํ๋ก์ ํธ๋ช ]/Application.java
- main/resources/application.properties
- main/resources/static/images
โถ๏ธ ๋ฆฌ๋ทฐ์ ๋ค์ด๊ฐ๋ ์ด๋ฏธ์ง - main/resources/static/uploads
โถ๏ธ ํ๋กํ ์ฌ์ง
โโโ ๐ main
โโโ ๐ java
โย ย โโโ ๐ com
โย ย โโโ ๐ matzipuniv
โย ย โโโ ๐ sinchon
โย ย โโโ ๐ Application.java
โย ย โโโ ๐ config
โย ย โย ย โโโ ๐ CustomOAuth2UserService.java
โย ย โย ย โโโ ๐ JpaConfig.java
โย ย โย ย โโโ ๐ LoginUser.java
โย ย โย ย โโโ ๐ LoginUserArgumentResolver.java
โย ย โย ย โโโ ๐ OAuthAttributes.java
โย ย โย ย โโโ ๐ Role.java
โย ย โย ย โโโ ๐ SecurityConfig.java
โย ย โย ย โโโ ๐ SessionUser.java
โย ย โย ย โโโ ๐ WebConfig.java
โย ย โโโ ๐ domain
โย ย โย ย โโโ ๐ Addition.java
โย ย โย ย โโโ ๐ AdditionRepository.java
โย ย โย ย โโโ ๐ BaseTimeEntity.java
โย ย โย ย โโโ ๐ Folder.java
โย ย โย ย โโโ ๐ FolderRepository.java
โย ย โย ย โโโ ๐ Image.java
โย ย โย ย โโโ ๐ ImageRepository.java
โย ย โย ย โโโ ๐ Menu.java
โย ย โย ย โโโ ๐ MenuRepository.java
โย ย โย ย โโโ ๐ Pin.java
โย ย โย ย โโโ ๐ PinRepository.java
โย ย โย ย โโโ ๐ Report.java
โย ย โย ย โโโ ๐ ReportRepository.java
โย ย โย ย โโโ ๐ Restaurant.java
โย ย โย ย โโโ ๐ RestaurantRepository.java
โย ย โย ย โโโ ๐ Review.java
โย ย โย ย โโโ ๐ ReviewRepository.java
โย ย โย ย โโโ ๐ TempMenu.java
โย ย โย ย โโโ ๐ TempMenuRepository.java
โย ย โย ย โโโ ๐ User.java
โย ย โย ย โโโ ๐ UserRepository.java
โย ย โโโ ๐ service
โย ย โย ย โโโ ๐ FolderService.java
โย ย โย ย โโโ ๐ ImageService.java
โย ย โย ย โโโ ๐ MenuService.java
โย ย โย ย โโโ ๐ PinService.java
โย ย โย ย โโโ ๐ ReportService.java
โย ย โย ย โโโ ๐ RestaurantService.java
โย ย โย ย โโโ ๐ ReviewService.java
โย ย โย ย โโโ ๐ S3UploaderProfile.java
โย ย โย ย โโโ ๐ S3UploaderReview.java
โย ย โย ย โโโ ๐ TempMenuService.java
โย ย โย ย โโโ ๐ UserService.java
โย ย โโโ ๐ web
โย ย โโโ ๐ FolderApiController.java
โย ย โโโ ๐ ImageApiController.java
โย ย โโโ ๐ MenuController.java
โย ย โโโ ๐ PinApiController.java
โย ย โโโ ๐ ReportApiController.java
โย ย โโโ ๐ RestaurantApiController.java
โย ย โโโ ๐ ReviewApiController.java
โย ย โโโ ๐ TempMenuController.java
โย ย โโโ ๐ UserApiController.java
โย ย โโโ ๐ dto
โย ย โโโ ๐ AdditionResponseDto.java
โย ย โโโ ๐ FolderResponseDto.java
โย ย โโโ ๐ FolderSaveRequestDto.java
โย ย โโโ ๐ ImageResponseDto.java
โย ย โโโ ๐ MenuDto.java
โย ย โโโ ๐ PinResponseDto.java
โย ย โโโ ๐ ReportDto.java
โย ย โโโ ๐ RestaurantListResponseDto.java
โย ย โโโ ๐ RestaurantResponseDto.java
โย ย โโโ ๐ ReviewListResponseDto.java
โย ย โโโ ๐ ReviewRequestDto.java
โย ย โโโ ๐ ReviewResponseDto.java
โย ย โโโ ๐ TempMenuDto.java
โย ย โโโ ๐ UserResponseDto.java
โย ย โโโ ๐ UserUpdateRequestDto.java
โโโ ๐ resources
โโโ ๐ application.properties
โโโ ๐ static
โโโ ๐ images
โโโ ๐ uploads