Skip to content

Project Structure

seonpilKim edited this page Aug 13, 2022 · 3 revisions

Project Structure

Multi-Module Structure

└──🔹zoopi
      ├──🔹module-model
      │     └── 📂src
      │     │     └── 📂main
      │     │     │     └── 📂java/com/zoopi
      │     │     │     │     ├── 📂swagger
      │     │     │     │     │     └── 🔸SwaggerConfig.java
      │     │     │     │     ├── 📂admin
      │     │     │     │     ├── 📂client
      │     │     │     │     │     ├── 📂member
      │     │     │     │     │     │     ├── 📂api
      │     │     │     │     │     │     │     └── 🔸MemberAuthApi.java
      │     │     │     │     │     │     ├── 📂model
      │     │     │     │     │     │     │     └── 🔸MemberAuthRequest.java
      │     │     │     │     │     │     │     └── 🔸MemberAuthResponse.java
      │     │     │     │     ├── 🔸ErrorCode.enum
      │     │     │     │     ├── 🔸ErrorResponse.java
      │     │     │     │     ├── 🔸ResultCode.enum
      │     │     │     │     └── 🔸ResultResponse.java

      ├──🔹module-application
      │     └── 📂src
      │     │     └── 📂main
      │     │     │     └── 📂java/com/zoopi
      │     │     │     │     ├── 📂advice
      │     │     │     │     │     └── 🔸GlobalExceptionHandler.java
      │     │     │     │     ├── 📂admin
      │     │     │     │     ├── 📂batch
      │     │     │     │     ├── 📂client
      │     │     │     │     │     ├── 📂member
      │     │     │     │     │     │     ├── 📂controller
      │     │     │     │     │     │     │     └── 🔸MemberAuthController.java
      │     │     │     │     │     │     ├── 📂service
      │     │     │     │     │     │     │     ├── 🔸MemberService.java
      │     │     │     │     │     │     │     ├── 🔸SnsAccountService.java
      │     │     │     │     │     │     │     ├── 📂dto
      │     │     │     │     │     │     │     └── 📂exception
      │     │     │     │     ├── 📂exception
      │     │     │     │     │     ├── 🔸BusinessException.java
      │     │     │     │     │     ├── 🔸EntityNotFoundException.java
      │     │     │     │     │     ├── 🔸...
      │     │     │     │     │     └── 🔸InvalidArgumentException.java
      │     │     │     │     ├── 📂security
      │     │     │     │     │     ├── 📂oauth2
      │     │     │     │     │     ├── 📂handler
      │     │     │     │     │     ├── 📂jwt
      │     │     │     │     │     ├── 📂matcher
      │     │     │     │     │     ├── 📂exception
      │     │     │     │     │     ├── 🔸WebSecurityConfig.java
      │     │     │     │     │     ├── 🔸PasswordEncoderConfig.java
      │     │     │     │     └── 🔸ZoopiApplictaion.java

      ├──🔹module-domain
      │     ├──🔹module-domain-redis
      │     ├──🔹module-domain-rds
      │     │     └── 📂src
      │     │     │     └── 📂main
      │     │     │     │     └── 📂java/com/zoopi
      │     │     │     │     │     ├── 📂domain
      │     │     │     │     │     │     ├── 📂member
      │     │     │     │     │     │     │     ├── 📂entity
      │     │     │     │     │     │     │     ├── 📂vo 
      │     │     │     │     │     │     │     ├── 📂dto 
      │     │     │     │     │     │     │     └── 📂repository

      ├──🔹module-infra
      │     ├──🔹module-infra-aws
      │     ├──🔹module-infra-sms
      │     │     └── 📂src
      │     │     │     └── 📂main
      │     │     │     │     └── 📂java/com/zoopi
      │     │     │     │     │     ├── 📂sms
      │     │     │     │     │     │     ├── 🔸NaverSensClient.java
      │     │     │     │     │     │     └── 🔸SmsClient.java

      ├──🔹module-common
      │     └── 📂src
      │     │     └── 📂main
      │     │     │     └── 📂java/com/zoopi
      │     │     │     │     ├── 📂util
      │     │     │     │     │     ├── 🔸Constants.java
      │     │     │     │     │     ├── 🔸...
      │     │     │     │     │     └── 🔸AuthenticationCodeUtils.java

Module Dependency

image

Reference

Clone this wiki locally