아래 사진처럼 폴더 구조가 명시될 예정임

image.png

\---domain
    +---area
    |   +---entity
    |   |       Area.class
    |   |       QArea.class
    |   |
    |   +---presentation
    |   |       AreaController.class
    |   |
    |   \---repository
    |           AreaRepository.class
    |
    +---auth
    |       RefreshToken$RefreshTokenBuilder.class
    |       RefreshToken.class
    |       RefreshTokenRepository.class
    |
    +---code
    |   +---entity
    |   |       Code$CodeBuilder.class
    |   |       Code.class
    |   |       QCode.class
    |   |
    |   +---presentation
    |   |   |   CodeController.class
    |   |
    |   |   \---dto
    |   |       \---request
    |   |               CreateCodeRequest.class
    |   |
    |   +---repository
    |   |       CodeRepository.class
    |   |
    |   \---service
    |           CreateCodeService.class
    |
    +---quiz
    |   +---entity
    |   |   |   QQuiz.class
    |   |   |   Quiz$QuizBuilder.class
    |   |   |   Quiz.class
    |   |   |
    |   |   \---type
    |   |           IsSolved.class
    |   |           Level.class
    |   |
    |   +---exception
    |   |       QuizNotFoundException.class
    |   |
    |   +---presentation
    |   |   |   QuizController.class
    |   |
    |   |   \---dto
    |   |       +---request
    |   |       |       CreateQuizRequest.class
    |   |       |
    |   |       \---response
    |   |               QuizDetailResponse.class
    |   |               QuizListResponse.class
    |   |
    |   +---repository
    |   |       QuizRepository.class
    |   |
    |   \---service
    |           CreateQuizService.class
    |           QueryQuizDetailService.class
    |           QueryQuizService.class
    |           SearchQuizService.class
    |
    \---user
        +---entity
        |   |   QUser.class
        |   |   User$UserBuilder.class
        |   |   User.class
        |   |
        |   \---type
        |           Major.class
        |           Role.class
        |
        +---exception
        |       AccountIdAlreadyExistsException.class
        |       PasswordMismatchException.class
        |       UserAlreadyExistException.class
        |       UserNotFoundException.class
        |       WriterMisMatchedException.class
        |
        +---facade
        |       UserFacade.class
        |
        +---presentation
        |   |   UserController.class
        |
        |   \---dto
        |       +---request
        |       |       ChangePasswordRequest.class
        |       |       LoginRequest.class
        |       |       SignupRequest.class
        |       |       UpdateUserInfoRequest.class
        |       |
        |       \---response
        |               MyInfoResponse$MyInfoResponseBuilder.class
        |               MyInfoResponse.class
        |               RankReponse$RankReponseBuilder.class
        |               RankReponse.class
        |
        +---repository
        |       UserRepository.class
        |
        \---service
                ChangePasswordService.class
                GetScoreRankService.class
                LoginService.class
                MyInfoService.class
                ReissueService.class
                SignupService.class
                UpdateUserInfoService.class

\---global
    +---config
    |       FilterConfig.class
    |       QueryDSLConfig.class
    |       RedisConfig.class
    |       SecurityConfig.class
    |
    +---error
    |   |   ErrorResponse$ErrorResponseBuilder.class
    |   |   ErrorResponse.class
    |   |   GlobalExceptionFilter.class
    |   |   GlobalExceptionHandler.class
    |   |
    |   \---exception
    |           DayoungException.class
    |           ErrorCode.class
    |
    +---exception
    |       ExpiredTokenException.class
    |       InvalidTokenException.class
    |
    \---security
        |   TokenResponse$TokenResponseBuilder.class
        |   TokenResponse.class
        |
        +---auth
        |       AuthDetails.class
        |       AuthDetailsService.class
        |
        \---jwt
                JwtProperties.class
                JwtReissueUtil.class
                JwtTokenFilter.class
                JwtTokenProvider.class

\---infra
    \---swagger
            SwaggerConfig.class