πŸ’₯ μΆ”μΆœλ°©λ²•

1. ν΄λ”λ§Œ 트리 ꡬ쑰둜 좜λ ₯ν•œλ‹€.
	> tree 폴더이름
2. 트리 ꡬ쑰에 νŒŒμΌλ„ ν¬ν•¨ν•˜μ—¬ 좜λ ₯ν•œλ‹€.
	> tree /f 폴더이름
β”Œβ”€β”€ client
β”‚		β”œβ”€β”€ public
β”‚		β”‚		β”œβ”€β”€ favicon.ico
β”‚		β”‚		β”œβ”€β”€ index.htm
β”‚		β”‚		└── logo.png
β”‚		β”‚
β”‚		β”œβ”€β”€ src
β”‚		β”‚		β”œβ”€β”€ assets
β”‚		β”‚		β”‚   └── images
β”‚		β”‚		β”‚
β”‚		β”‚		β”œβ”€β”€ components
β”‚		β”‚		β”‚   β”œβ”€β”€ Common
β”‚		β”‚		β”‚   β”‚ 
β”‚		β”‚		β”‚   β”œβ”€β”€ Home
β”‚		β”‚		β”‚   β”‚  
β”‚		β”‚		β”‚   β”œβ”€β”€ Dashboard
β”‚		β”‚		β”‚   β”‚ 
β”‚		β”‚		β”‚   β”œβ”€β”€ Timetable
β”‚		β”‚		β”‚   β”‚
β”‚		β”‚		β”‚   β”œβ”€β”€ Notice
β”‚		β”‚		β”‚   β”‚
β”‚		β”‚		β”‚   β”œβ”€β”€ Replay
β”‚		β”‚		β”‚   β”‚
β”‚		β”‚		β”‚   └── Mypage
β”‚		β”‚		β”‚
β”‚		β”‚		β”œβ”€β”€ constant
β”‚		β”‚		β”‚		β”œβ”€β”€ envs.js
β”‚		β”‚		β”‚		└── style.js
β”‚		β”‚		β”‚
β”‚		β”‚		β”œβ”€β”€ hooks
β”‚		β”‚		β”‚
β”‚		β”‚		β”œβ”€β”€ pages
β”‚		β”‚		β”‚
β”‚		β”‚		β”œβ”€β”€ store
β”‚		β”‚		β”‚
β”‚		β”‚		β”œβ”€β”€ utils
β”‚		β”‚		β”‚
β”‚		β”‚		β”œβ”€β”€ socket
β”‚		β”‚		β”‚   └── socket.ts
β”‚		β”‚		β”‚
β”‚		β”‚		β”œβ”€β”€ App.jsx
β”‚		β”‚		β”œβ”€β”€ App.css
β”‚		β”‚		└── index.jsx
β”‚		β”‚		
β”‚		β”œβ”€β”€ .env
β”‚		β”œβ”€β”€ craco.config.js
β”‚		β”œβ”€β”€ package.json
β”‚		└── package-lock.json
β”‚
β”œβ”€β”€ Openvidu
β”‚   β”œβ”€β”€ public
β”‚   β”‚   └── models
β”‚   β”‚
β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”œβ”€β”€ assets
β”‚   β”‚   β”‚   └── images
β”‚   β”‚   β”‚
β”‚   β”‚   β”œβ”€β”€ components
β”‚   β”‚   β”‚   β”œβ”€β”€ chat
β”‚   β”‚   β”‚   β”œβ”€β”€ dialog-extension
β”‚   β”‚   β”‚   β”œβ”€β”€ items
β”‚   β”‚   β”‚   β”œβ”€β”€ participant
β”‚   β”‚   β”‚   β”œβ”€β”€ pointClickEvent
β”‚   β”‚   β”‚   β”œβ”€β”€ quiz
β”‚   β”‚   β”‚   β”œβ”€β”€ stream
β”‚   β”‚   β”‚   └── toolbar
β”‚   β”‚   β”‚
β”‚   β”‚   β”œβ”€β”€ layout
β”‚   β”‚   β”‚
β”‚   β”‚   └── models
β”‚   β”‚
β”‚   β”œβ”€β”€ .dockerignore
β”‚   β”œβ”€β”€ .gitignore
β”‚   β”œβ”€β”€ Dockerfile
β”‚   β”œβ”€β”€ library-copy.js
β”‚   β”œβ”€β”€ package.json
β”‚   └── tsconfig.json
β”‚
β”œβ”€β”€ .gitignore
└── README.md

β”œβ”€.gradle
β”‚  β”œβ”€7.4.1
β”‚  β”‚  β”œβ”€checksums
β”‚  β”‚  β”œβ”€dependencies-accessors
β”‚  β”‚  β”œβ”€executionHistory
β”‚  β”‚  β”œβ”€fileChanges
β”‚  β”‚  β”œβ”€fileHashes
β”‚  β”‚  └─vcsMetadata
β”‚  β”œβ”€buildOutputCleanup
β”‚  └─vcs-1
β”œβ”€.idea
β”œβ”€build
β”‚  β”œβ”€classes
β”‚  β”‚  └─java
β”‚  β”‚      └─main
β”‚  β”‚          └─com
β”‚  β”‚              └─pingpong
β”‚  β”‚                  └─backend
β”‚  β”‚                      β”œβ”€api
β”‚  β”‚                      β”‚  β”œβ”€controller
β”‚  β”‚                      β”‚  β”œβ”€domain
β”‚  β”‚                      β”‚  β”‚  β”œβ”€dto
β”‚  β”‚                      β”‚  β”‚  β”œβ”€enums
β”‚  β”‚                      β”‚  β”‚  β”œβ”€request
β”‚  β”‚                      β”‚  β”‚  └─response
β”‚  β”‚                      β”‚  β”œβ”€jwt
β”‚  β”‚                      β”‚  β”œβ”€repository
β”‚  β”‚                      β”‚  └─service
β”‚  β”‚                      β”œβ”€config
β”‚  β”‚                      └─Exception
β”‚  β”œβ”€generated
β”‚  β”‚  └─sources
β”‚  β”‚      β”œβ”€annotationProcessor
β”‚  β”‚      β”‚  └─java
β”‚  β”‚      β”‚      └─main
β”‚  β”‚      └─headers
β”‚  β”‚          └─java
β”‚  β”‚              └─main
β”‚  β”œβ”€resources
β”‚  β”‚  └─main
β”‚  └─tmp
β”‚      └─compileJava
β”œβ”€gradle
β”‚  └─wrapper
└─src
    β”œβ”€main
    β”‚  β”œβ”€java
    β”‚  β”‚  └─com
    β”‚  β”‚      └─pingpong
    β”‚  β”‚          └─backend
    β”‚  β”‚              β”œβ”€api
    β”‚  β”‚              β”‚  β”œβ”€controller
    β”‚  β”‚              β”‚  β”œβ”€domain
    β”‚  β”‚              β”‚  β”‚  β”œβ”€dto
    β”‚  β”‚              β”‚  β”‚  β”œβ”€enums
    β”‚  β”‚              β”‚  β”‚  β”œβ”€request
    β”‚  β”‚              β”‚  β”‚  └─response
    β”‚  β”‚              β”‚  β”œβ”€jwt
    β”‚  β”‚              β”‚  β”œβ”€repository
    β”‚  β”‚              β”‚  └─service
    β”‚  β”‚              β”œβ”€config
    β”‚  β”‚              └─Exception
    β”‚  └─resources
    └─test
        β”œβ”€java
        β”‚  └─com
        β”‚      └─pingpong
        β”‚          └─backend
        └─resources
β”‚  .gitignore
β”‚  build.gradle
β”‚  gradlew
β”‚  gradlew.bat
β”‚  settings.gradle
β”‚  ssafy-web.log
β”‚
β”œβ”€.gradle
β”‚  β”‚  file-system.probe
β”‚  β”‚
β”‚  β”œβ”€7.4.1
β”‚  β”‚  β”‚  gc.properties
β”‚  β”‚  β”‚
β”‚  β”‚  β”œβ”€checksums
β”‚  β”‚  β”‚      checksums.lock
β”‚  β”‚  β”‚      md5-checksums.bin
β”‚  β”‚  β”‚      sha1-checksums.bin
β”‚  β”‚  β”‚
β”‚  β”‚  β”œβ”€dependencies-accessors
β”‚  β”‚  β”‚      dependencies-accessors.lock
β”‚  β”‚  β”‚      gc.properties
β”‚  β”‚  β”‚
β”‚  β”‚  β”œβ”€executionHistory
β”‚  β”‚  β”‚      executionHistory.bin
β”‚  β”‚  β”‚      executionHistory.lock
β”‚  β”‚  β”‚
β”‚  β”‚  β”œβ”€fileChanges
β”‚  β”‚  β”‚      last-build.bin
β”‚  β”‚  β”‚
β”‚  β”‚  β”œβ”€fileHashes
β”‚  β”‚  β”‚      fileHashes.bin
β”‚  β”‚  β”‚      fileHashes.lock
β”‚  β”‚  β”‚      resourceHashesCache.bin
β”‚  β”‚  β”‚
β”‚  β”‚  └─vcsMetadata
β”‚  β”œβ”€buildOutputCleanup
β”‚  β”‚      buildOutputCleanup.lock
β”‚  β”‚      cache.properties
β”‚  β”‚      outputFiles.bin
β”‚  β”‚
β”‚  └─vcs-1
β”‚          gc.properties
β”‚
β”œβ”€.idea
β”‚      .gitignore
β”‚      compiler.xml
β”‚      gradle.xml
β”‚      jarRepositories.xml
β”‚      misc.xml
β”‚      vcs.xml
β”‚      workspace.xml
β”‚
β”œβ”€build
β”‚  β”œβ”€classes
β”‚  β”‚  └─java
β”‚  β”‚      └─main
β”‚  β”‚          └─com
β”‚  β”‚              └─pingpong
β”‚  β”‚                  └─backend
β”‚  β”‚                      β”‚  BackendApplication.class
β”‚  β”‚                      β”‚
β”‚  β”‚                      β”œβ”€api
β”‚  β”‚                      β”‚  β”œβ”€controller
β”‚  β”‚                      β”‚  β”‚      AuthController.class
β”‚  β”‚                      β”‚  β”‚      ClassController.class
β”‚  β”‚                      β”‚  β”‚      ExcelController.class
β”‚  β”‚                      β”‚  β”‚      NoticeController.class
β”‚  β”‚                      β”‚  β”‚      RecordController.class
β”‚  β”‚                      β”‚  β”‚      StoreController.class
β”‚  β”‚                      β”‚  β”‚      StudentController.class
β”‚  β”‚                      β”‚  β”‚      TeacherController.class
β”‚  β”‚                      β”‚  β”‚      UserController.class
β”‚  β”‚                      β”‚  β”‚
β”‚  β”‚                      β”‚  β”œβ”€domain
β”‚  β”‚                      β”‚  β”‚  β”‚  Authority$AuthorityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  Authority.class
β”‚  β”‚                      β”‚  β”‚  β”‚  ClassEntity$ClassEntityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  ClassEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  ClassStudentEntity$ClassStudentEntityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  ClassStudentEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  ItemEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  ItemStudentEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  LogEntity$LogEntityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  LogEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  NoticeEntity$NoticeEntityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  NoticeEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  RankingEntity$RankingEntityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  RankingEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  RecordEntity$RecordEntityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  RecordEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  StudentEntity$StudentEntityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  StudentEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  StudentSpecification.class
β”‚  β”‚                      β”‚  β”‚  β”‚  SubjectEntity$SubjectEntityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  SubjectEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  TeacherEntity$TeacherEntityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  TeacherEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚  TimetableEntity$TimetableEntityBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚  TimetableEntity.class
β”‚  β”‚                      β”‚  β”‚  β”‚
β”‚  β”‚                      β”‚  β”‚  β”œβ”€dto
β”‚  β”‚                      β”‚  β”‚  β”‚      LoginDto$LoginDtoBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚      LoginDto.class
β”‚  β”‚                      β”‚  β”‚  β”‚      TokenDto$TokenDtoBuilder.class
β”‚  β”‚                      β”‚  β”‚  β”‚      TokenDto.class
β”‚  β”‚                      β”‚  β”‚  β”‚
β”‚  β”‚                      β”‚  β”‚  β”œβ”€enums
β”‚  β”‚                      β”‚  β”‚  β”‚      ItemCategory.class
β”‚  β”‚                      β”‚  β”‚  β”‚
β”‚  β”‚                      β”‚  β”‚  β”œβ”€request
β”‚  β”‚                      β”‚  β”‚  β”‚      ClassRequest.class
β”‚  β”‚                      β”‚  β”‚  β”‚      FindPwdRequest.class
β”‚  β”‚                      β”‚  β”‚  β”‚      LogRequest.class
β”‚  β”‚                      β”‚  β”‚  β”‚      NoticeRequest.class
β”‚  β”‚                      β”‚  β”‚  β”‚      OpenRequest.class
β”‚  β”‚                      β”‚  β”‚  β”‚      RecordRequest.class
β”‚  β”‚                      β”‚  β”‚  β”‚      UserRequest$Login.class
β”‚  β”‚                      β”‚  β”‚  β”‚      UserRequest$Logout.class
β”‚  β”‚                      β”‚  β”‚  β”‚      UserRequest$Reissue.class
β”‚  β”‚                      β”‚  β”‚  β”‚      UserRequest$SignUp.class
β”‚  β”‚                      β”‚  β”‚  β”‚      UserRequest.class
β”‚  β”‚                      β”‚  β”‚  β”‚
β”‚  β”‚                      β”‚  β”‚  └─response
β”‚  β”‚                      β”‚  β”‚          ClassResponse.class
β”‚  β”‚                      β”‚  β”‚          ItemStudentResponse.class
β”‚  β”‚                      β”‚  β”‚          NoticeResponse.class
β”‚  β”‚                      β”‚  β”‚          RankResponse.class
β”‚  β”‚                      β”‚  β”‚          RecordResponse.class
β”‚  β”‚                      β”‚  β”‚          StudentResponse.class
β”‚  β”‚                      β”‚  β”‚
β”‚  β”‚                      β”‚  β”œβ”€jwt
β”‚  β”‚                      β”‚  β”‚      JwtAccessDeniedHandler.class
β”‚  β”‚                      β”‚  β”‚      JwtAuthenticationEntryPoint.class
β”‚  β”‚                      β”‚  β”‚      JwtFilter.class
β”‚  β”‚                      β”‚  β”‚      JwtSecurityConfig.class
β”‚  β”‚                      β”‚  β”‚      TokenProvider.class
β”‚  β”‚                      β”‚  β”‚
β”‚  β”‚                      β”‚  β”œβ”€repository
β”‚  β”‚                      β”‚  β”‚      ClassRepository.class
β”‚  β”‚                      β”‚  β”‚      ClassStudentRepository.class
β”‚  β”‚                      β”‚  β”‚      ItemRepository.class
β”‚  β”‚                      β”‚  β”‚      ItemStudentRepository.class
β”‚  β”‚                      β”‚  β”‚      LogRepository.class
β”‚  β”‚                      β”‚  β”‚      NoticeRepository.class
β”‚  β”‚                      β”‚  β”‚      RankingRepository.class
β”‚  β”‚                      β”‚  β”‚      RecordRepository.class
β”‚  β”‚                      β”‚  β”‚      StudentRepository.class
β”‚  β”‚                      β”‚  β”‚      SubjectRepository.class
β”‚  β”‚                      β”‚  β”‚      TeacherRepository.class
β”‚  β”‚                      β”‚  β”‚      TimetableRepository.class
β”‚  β”‚                      β”‚  β”‚      UserLoginPostRes.class
β”‚  β”‚                      β”‚  β”‚
β”‚  β”‚                      β”‚  └─service
β”‚  β”‚                      β”‚          ClassService.class
β”‚  β”‚                      β”‚          CustomUserDetailsService.class
β”‚  β”‚                      β”‚          EmailService.class
β”‚  β”‚                      β”‚          ExcelService.class
β”‚  β”‚                      β”‚          ExcelUtil$1.class
β”‚  β”‚                      β”‚          ExcelUtil.class
β”‚  β”‚                      β”‚          ItemService.class
β”‚  β”‚                      β”‚          ItemServiceImpl.class
β”‚  β”‚                      β”‚          NoticeService.class
β”‚  β”‚                      β”‚          RecordService.class
β”‚  β”‚                      β”‚          ScheduleService.class
β”‚  β”‚                      β”‚          StudentService.class
β”‚  β”‚                      β”‚          StudentServiceImpl.class
β”‚  β”‚                      β”‚          TeacherService.class
β”‚  β”‚                      β”‚          TeacherServiceImpl.class
β”‚  β”‚                      β”‚
β”‚  β”‚                      β”œβ”€config
β”‚  β”‚                      β”‚      CorsConfig.class
β”‚  β”‚                      β”‚      SchedulerConfig.class
β”‚  β”‚                      β”‚      SecurityConfig.class
β”‚  β”‚                      β”‚      SwaggerConfig.class
β”‚  β”‚                      β”‚
β”‚  β”‚                      └─Exception
β”‚  β”‚                              CustomException.class
β”‚  β”‚                              ErrorCode.class
β”‚  β”‚                              ErrorResponse.class
β”‚  β”‚                              LoginException.class
β”‚  β”‚
β”‚  β”œβ”€generated
β”‚  β”‚  └─sources
β”‚  β”‚      β”œβ”€annotationProcessor
β”‚  β”‚      β”‚  └─java
β”‚  β”‚      β”‚      └─main
β”‚  β”‚      └─headers
β”‚  β”‚          └─java
β”‚  β”‚              └─main
β”‚  β”œβ”€resources
β”‚  β”‚  └─main
β”‚  β”‚          application.yml
β”‚  β”‚
β”‚  └─tmp
β”‚      └─compileJava
β”‚              previous-compilation-data.bin
β”‚
β”œβ”€gradle
β”‚  └─wrapper
β”‚          gradle-wrapper.jar
β”‚          gradle-wrapper.properties
β”‚
└─src
    β”œβ”€main
    β”‚  β”œβ”€java
    β”‚  β”‚  └─com
    β”‚  β”‚      └─pingpong
    β”‚  β”‚          └─backend
    β”‚  β”‚              β”‚  BackendApplication.java
    β”‚  β”‚              β”‚
    β”‚  β”‚              β”œβ”€api
    β”‚  β”‚              β”‚  β”œβ”€controller
    β”‚  β”‚              β”‚  β”‚      AuthController.java
    β”‚  β”‚              β”‚  β”‚      ClassController.java
    β”‚  β”‚              β”‚  β”‚      ExcelController.java
    β”‚  β”‚              β”‚  β”‚      NoticeController.java
    β”‚  β”‚              β”‚  β”‚      RecordController.java
    β”‚  β”‚              β”‚  β”‚      StoreController.java
    β”‚  β”‚              β”‚  β”‚      StudentController.java
    β”‚  β”‚              β”‚  β”‚      TeacherController.java
    β”‚  β”‚              β”‚  β”‚      UserController.java
    β”‚  β”‚              β”‚  β”‚
    β”‚  β”‚              β”‚  β”œβ”€domain
    β”‚  β”‚              β”‚  β”‚  β”‚  Authority.java
    β”‚  β”‚              β”‚  β”‚  β”‚  ClassEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  ClassStudentEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  ItemEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  ItemStudentEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  LogEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  NoticeEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  RankingEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  RecordEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  StudentEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  StudentSpecification.java
    β”‚  β”‚              β”‚  β”‚  β”‚  SubjectEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  TeacherEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚  TimetableEntity.java
    β”‚  β”‚              β”‚  β”‚  β”‚
    β”‚  β”‚              β”‚  β”‚  β”œβ”€dto
    β”‚  β”‚              β”‚  β”‚  β”‚      LoginDto.java
    β”‚  β”‚              β”‚  β”‚  β”‚      TokenDto.java
    β”‚  β”‚              β”‚  β”‚  β”‚
    β”‚  β”‚              β”‚  β”‚  β”œβ”€enums
    β”‚  β”‚              β”‚  β”‚  β”‚      ItemCategory.java
    β”‚  β”‚              β”‚  β”‚  β”‚
    β”‚  β”‚              β”‚  β”‚  β”œβ”€request
    β”‚  β”‚              β”‚  β”‚  β”‚      ClassRequest.java
    β”‚  β”‚              β”‚  β”‚  β”‚      FindPwdRequest.java
    β”‚  β”‚              β”‚  β”‚  β”‚      LogRequest.java
    β”‚  β”‚              β”‚  β”‚  β”‚      NoticeRequest.java
    β”‚  β”‚              β”‚  β”‚  β”‚      OpenRequest.java
    β”‚  β”‚              β”‚  β”‚  β”‚      RecordRequest.java
    β”‚  β”‚              β”‚  β”‚  β”‚      UserRequest.java
    β”‚  β”‚              β”‚  β”‚  β”‚
    β”‚  β”‚              β”‚  β”‚  └─response
    β”‚  β”‚              β”‚  β”‚          ClassResponse.java
    β”‚  β”‚              β”‚  β”‚          ItemStudentResponse.java
    β”‚  β”‚              β”‚  β”‚          NoticeResponse.java
    β”‚  β”‚              β”‚  β”‚          RankResponse.java
    β”‚  β”‚              β”‚  β”‚          RecordResponse.java
    β”‚  β”‚              β”‚  β”‚          StudentResponse.java
    β”‚  β”‚              β”‚  β”‚
    β”‚  β”‚              β”‚  β”œβ”€jwt
    β”‚  β”‚              β”‚  β”‚      JwtAccessDeniedHandler.java
    β”‚  β”‚              β”‚  β”‚      JwtAuthenticationEntryPoint.java
    β”‚  β”‚              β”‚  β”‚      JwtFilter.java
    β”‚  β”‚              β”‚  β”‚      JwtSecurityConfig.java
    β”‚  β”‚              β”‚  β”‚      TokenProvider.java
    β”‚  β”‚              β”‚  β”‚
    β”‚  β”‚              β”‚  β”œβ”€repository
    β”‚  β”‚              β”‚  β”‚      ClassRepository.java
    β”‚  β”‚              β”‚  β”‚      ClassStudentRepository.java
    β”‚  β”‚              β”‚  β”‚      ItemRepository.java
    β”‚  β”‚              β”‚  β”‚      ItemStudentRepository.java
    β”‚  β”‚              β”‚  β”‚      LogRepository.java
    β”‚  β”‚              β”‚  β”‚      NoticeRepository.java
    β”‚  β”‚              β”‚  β”‚      RankingRepository.java
    β”‚  β”‚              β”‚  β”‚      RecordRepository.java
    β”‚  β”‚              β”‚  β”‚      StudentRepository.java
    β”‚  β”‚              β”‚  β”‚      SubjectRepository.java
    β”‚  β”‚              β”‚  β”‚      TeacherRepository.java
    β”‚  β”‚              β”‚  β”‚      TimetableRepository.java
    β”‚  β”‚              β”‚  β”‚      UserLoginPostRes.java
    β”‚  β”‚              β”‚  β”‚
    β”‚  β”‚              β”‚  └─service
    β”‚  β”‚              β”‚          ClassService.java
    β”‚  β”‚              β”‚          CustomUserDetailsService.java
    β”‚  β”‚              β”‚          EmailService.java
    β”‚  β”‚              β”‚          ExcelService.java
    β”‚  β”‚              β”‚          ExcelUtil.java
    β”‚  β”‚              β”‚          ItemService.java
    β”‚  β”‚              β”‚          ItemServiceImpl.java
    β”‚  β”‚              β”‚          NoticeService.java
    β”‚  β”‚              β”‚          RecordService.java
    β”‚  β”‚              β”‚          ScheduleService.java
    β”‚  β”‚              β”‚          StudentService.java
    β”‚  β”‚              β”‚          StudentServiceImpl.java
    β”‚  β”‚              β”‚          TeacherService.java
    β”‚  β”‚              β”‚          TeacherServiceImpl.java
    β”‚  β”‚              β”‚
    β”‚  β”‚              β”œβ”€config
    β”‚  β”‚              β”‚      CorsConfig.java
    β”‚  β”‚              β”‚      SchedulerConfig.java
    β”‚  β”‚              β”‚      SecurityConfig.java
    β”‚  β”‚              β”‚      SwaggerConfig.java
    β”‚  β”‚              β”‚
    β”‚  β”‚              └─Exception
    β”‚  β”‚                      CustomException.java
    β”‚  β”‚                      ErrorCode.java
    β”‚  β”‚                      ErrorResponse.java
    β”‚  β”‚                      LoginException.java
    β”‚  β”‚
    β”‚  └─resources
    β”‚          application.yml
    β”‚
    └─test
        β”œβ”€java
        β”‚  └─com
        β”‚      └─pingpong
        β”‚          └─backend
        β”‚                  BackendApplicationTests.java
        β”‚
        └─resources
                application.properties