신세계 인터내셔날 공식몰 S.I.VILLAGE 리빌딩 프로젝트
100만 명 이상의 사용자에게 대용량 데이터를 효율적으로 제공할 수 있는 시스템 설계를 목표로 S.I.VILAGE 스토어를 리빌딩합니다.
- 개발 기간 : 2024.08.06 ~ 2024.09.30 (7주)
- 플랫폼 : Web
- 개발 인원 : 5명
![]() |
![]() 🌞 조병철 (Frontend) |
![]() 🐱 김장훈 (Frontend) |
![]() 🐹 김규찬 (Backend & DevOps) |
![]() 😈 김성수 (Backend) |
![]() 👨🏻💻 김대희 (Backend) |
공통 컴포넌트, Product, ProductList, Review, Category, 로그인/회원가입 퍼블리싱 및 연동 | Best, Brand, Event, 장바구니, 마이페이지 퍼블리싱 및 연동 |
CI/CD 환경 및 인프라 구축 API: Category, ProductList, Media, Brand, Wishlist & Like, 장바구니, 주문 데이터 가공: Category, Brand, Product, Media |
Spring Security, JWT API: Review, Statistics, 로그인/회원가입, 마이페이지 데이터 가공: Review |
API: Product, Product Option 데이터 가공: ProductOption |
- Language | TypeScript 5.5.4
- Runtime Environment | Node.js 20.16.0
- Framework | Next.js 14.2.7, Tailwind CSS 3.4.1
- Library | Shadcn UI
- IDE | Visual Studio Code 1.93.1
- Deploy | Vercel
- Language | Java 17, Python 3.12.4
- Framework | Spring Boot 3.2.9
- Library | Spring Data JPA, Querydsl 5.0.0
- Database | MySQL 8.0.38, Redis 7.2
- IDE | IntelliJ IDEA 2024.2 (Ultimate Edition), Visual Studio Code 1.93.1
- Build Tool | Gradle 8.8.0
자세히
📦frontend
┣ 📂.husky
┣ 📂public
┃ ┣ 📂assets
┃ ┃ ┗ 📂fonts
┣ 📂src
┃ ┣ 📂actions
┃ ┃ ┣ 📂auth
┃ ┃ ┣ 📂basket
┃ ┃ ┣ 📂best
┃ ┃ ┣ 📂brand
┃ ┃ ┣ 📂category
┃ ┃ ┣ 📂event
┃ ┃ ┣ 📂like
┃ ┃ ┣ 📂main
┃ ┃ ┣ 📂mypage
┃ ┃ ┣ 📂order
┃ ┃ ┣ 📂product
┃ ┃ ┗ 📂review
┃ ┣ 📂app
┃ ┃ ┣ 📂(auth)
┃ ┃ ┃ ┣ 📂sign-in
┃ ┃ ┃ ┃ ┣ 📂find-account
┃ ┃ ┃ ┃ ┣ 📂find-result
┃ ┃ ┃ ┣ 📂sign-up
┃ ┃ ┃ ┃ ┣ 📂phone
┃ ┃ ┃ ┃ ┣ 📂simple
┃ ┃ ┣ 📂(main)
┃ ┃ ┃ ┣ 📂best
┃ ┃ ┃ ┃ ┣ 📂gift
┃ ┃ ┃ ┃ ┣ 📂popular
┃ ┃ ┃ ┃ ┣ 📂view
┃ ┃ ┃ ┣ 📂event
┃ ┃ ┣ 📂api
┃ ┃ ┃ ┗ 📂auth
┃ ┃ ┃ ┃ ┗ 📂[...nextauth]
┃ ┃ ┣ 📂basket
┃ ┃ ┃ ┣ 📂regular
┃ ┃ ┣ 📂brand
┃ ┃ ┃ ┣ 📂favorite
┃ ┃ ┣ 📂category
┃ ┃ ┣ 📂config
┃ ┃ ┣ 📂context
┃ ┃ ┣ 📂event-detail
┃ ┃ ┃ ┣ 📂[id]
┃ ┃ ┃ ┃ ┣ 📂@category
┃ ┃ ┃ ┃ ┣ 📂@relation
┃ ┃ ┣ 📂mypage
┃ ┃ ┃ ┣ 📂beautysize
┃ ┃ ┃ ┃ ┣ 📂beauty
┃ ┃ ┃ ┣ 📂delivery-info
┃ ┃ ┃ ┃ ┣ 📂account
┃ ┃ ┃ ┃ ┣ 📂add
┃ ┃ ┃ ┃ ┣ 📂modify
┃ ┃ ┃ ┣ 📂modPassword
┃ ┃ ┃ ┣ 📂order
┃ ┃ ┃ ┣ 📂review
┃ ┃ ┃ ┃ ┣ 📂products
┃ ┃ ┃ ┣ 📂searchwish
┃ ┃ ┃ ┃ ┣ 📂events
┃ ┃ ┣ 📂order
┃ ┃ ┣ 📂product
┃ ┃ ┃ ┣ 📂[[...slug]]
┃ ┃ ┣ 📂product-detail
┃ ┃ ┃ ┣ 📂[id]
┃ ┃ ┃ ┃ ┣ 📂@review
┃ ┃ ┃ ┃ ┣ 📂@summary
┃ ┃ ┣ 📂providers
┃ ┃ ┣ 📂reviews
┃ ┃ ┃ ┗ 📂[id]
┃ ┣ 📂components
┃ ┃ ┣ 📂basket
┃ ┃ ┣ 📂best
┃ ┃ ┣ 📂brand
┃ ┃ ┣ 📂category
┃ ┃ ┣ 📂dummy
┃ ┃ ┣ 📂event
┃ ┃ ┃ ┣ 📂detail
┃ ┃ ┣ 📂find-account
┃ ┃ ┣ 📂icons
┃ ┃ ┃ ┣ 📂auth-service-header
┃ ┃ ┃ ┣ 📂basket
┃ ┃ ┃ ┣ 📂best
┃ ┃ ┃ ┣ 📂bottom-navigation
┃ ┃ ┃ ┣ 📂brand
┃ ┃ ┃ ┣ 📂footer
┃ ┃ ┃ ┣ 📂main-header
┃ ┃ ┃ ┣ 📂mypage
┃ ┃ ┃ ┣ 📂product
┃ ┃ ┃ ┣ 📂product-cat-info-header
┃ ┃ ┃ ┣ 📂product-detail
┃ ┃ ┃ ┣ 📂product-list-header
┃ ┃ ┃ ┣ 📂review
┃ ┃ ┃ ┣ 📂sign-in
┃ ┃ ┃ ┣ 📂sign-up
┃ ┃ ┃ ┗ 📂to-top-button
┃ ┃ ┣ 📂layout
┃ ┃ ┣ 📂main
┃ ┃ ┣ 📂mypage
┃ ┃ ┃ ┣ 📂myBeautySize
┃ ┃ ┃ ┣ 📂myDelivery
┃ ┃ ┃ ┃ ┣ 📂addDelivery
┃ ┃ ┃ ┃ ┣ 📂modifyDelivery
┃ ┃ ┃ ┣ 📂myInfoCategory
┃ ┃ ┃ ┣ 📂myInfoLookUp
┃ ┃ ┃ ┣ 📂myInfoTop
┃ ┃ ┃ ┣ 📂myPassword
┃ ┃ ┃ ┣ 📂myReview
┃ ┃ ┃ ┣ 📂myWish
┃ ┃ ┃ ┣ 📂order
┃ ┃ ┣ 📂order
┃ ┃ ┣ 📂product
┃ ┃ ┣ 📂product-detail
┃ ┃ ┣ 📂rank
┃ ┃ ┣ 📂review
┃ ┃ ┣ 📂sign-in
┃ ┃ ┣ 📂sign-up
┃ ┃ ┃ ┣ 📂simple
┃ ┃ ┃ ┃ ┣ 📂esseitial-form-item
┃ ┃ ┃ ┃ ┣ 📂optional-form-item
┃ ┃ ┣ 📂ui
┃ ┃ ┗ 📂util
┃ ┣ 📂datas
┃ ┃ ┗ 📂dummy
┃ ┃ ┃ ┣ 📂basket
┃ ┃ ┃ ┣ 📂best
┃ ┃ ┃ ┣ 📂brand
┃ ┃ ┃ ┣ 📂category
┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┣ 📂main
┃ ┃ ┃ ┣ 📂mypage
┃ ┃ ┃ ┣ 📂order
┃ ┃ ┃ ┣ 📂product
┃ ┃ ┃ ┣ 📂review
┃ ┃ ┃ ┗ 📂sign-up
┃ ┣ 📂hooks
┃ ┣ 📂lib
┃ ┣ 📂types
┣ 📜.eslintrc.json
┣ 📜.gitignore
┣ 📜.prettierignore
┣ 📜.prettierrc.json
┣ 📜components.json
┣ 📜next.config.mjs
┣ 📜package-lock.json
┣ 📜package.json
┣ 📜postcss.config.mjs
┣ 📜README.md
┣ 📜tailwind.config.ts
┗ 📜tsconfig.json
자세히
📦backend
┣ 📂.github
┃ ┣ 📂ISSUE_TEMPLATE
┃ ┣ 📂workflows
┣ 📂gradle
┃ ┗ 📂wrapper
┣ 📂src
┃ ┣ 📂main
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂jokim
┃ ┃ ┃ ┃ ┃ ┗ 📂sivillage
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂api
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂basket
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂batch
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂brand
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂bridge
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂brandmedialist
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂eventmedialist
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂productcategorylist
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂productmedialist
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂reviewmedialist
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂category
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂customer
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂event
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂hashtag
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂media
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂product
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂option
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂option
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂purchase
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂review
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂trending
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂bestproduct
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂mostviewproduct
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂wishlist
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂brandwishlist
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂eventwishlist
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂productwishlist
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂in
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂out
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂reviewlike
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂application
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂infrastructure
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂presentation
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂vo
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂aws
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂jwt
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂redis
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┗ 📂test
┃ ┃ ┗ 📂java
┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┗ 📂jokim
┃ ┃ ┃ ┃ ┃ ┗ 📂sivillage
┣ 📜.gitignore
┣ 📜build.gradle
┣ 📜Dockerfile
┣ 📜gradlew
┣ 📜gradlew.bat
┣ 📜LICENSE
┣ 📜README.md
┗ 📜settings.gradle