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

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