Skip to content

K-L1VERSE/K-L1VERSE2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

K๋ฆฌ๊ทธ ํŒฌ๋ค SNS, K-L1VERSE

readme_banner1 readme_banner2


ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

[K-league 1 ํŒฌ๋ค SNS]

  • ์œ ์ €๋ผ๋ฆฌ ์ง๊ด€ ํ›„๊ธฐ, ์ง๊ด€ ๋ฉ”์ดํŠธ, ์ค‘๊ณ  ๊ฑฐ๋ž˜ ๋“ฑ ๊ฐ„๋‹จํ•œ ํ”ผ๋“œ ๊ณต์œ 
  • ์„ฑํ–ฅ๊ฒ€์‚ฌ๋กœ ์‘์›ํ•  ํŒ€ ์ถ”์ฒœํ•˜๊ณ  ์ด๋ฅผ sns์— ๊ณต์œ 
  • ํŒ€ ์ •๋ณด(์‘์›๊ฐ€, ์— ๋ธ”๋Ÿผ, ์„ ์ˆ˜๋‹จ ๋“ฑ) ์†Œ๊ฐœ
  • ๊ฒฝ๊ธฐ ์ผ์ • ์ •๋ณด ์ œ๊ณต
  • ์„œ๋น„์Šค ๋‚ด ํฌ์ธํŠธ ๋ฐฐํŒ…
  • ์‹ค์‹œ๊ฐ„ ๊ฒฝ๊ธฐ ์ƒํ™ฉ ํƒ€์ž„๋ผ์ธ
  • ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… - ํด๋ฆฐ๋ด‡์— ์˜ํ•œ ์š•์„ค ๋ฐ ํ˜์˜ค๋ฐœ์–ธ ํ•„ํ„ฐ๋ง

ํŒ€์› ์†Œ๊ฐœ


ํ”„๋กœ์ ํŠธ์˜ ํŠน์žฅ์ (๊ธฐ๋Šฅ ๊ด€์ )

  1. ์‹ค์‹œ๊ฐ„ ๊ฒฝ๊ธฐ ์ฑ„ํŒ…๋ฐฉ, ์‹ค์‹œ๊ฐ„ ๊ฒฝ๊ธฐ ์ •๋ณด ์ œ๊ณต
  2. ํฌ์ธํŠธ ์‹œ์Šคํ…œ(์ถœ์„, ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ, ๋Œ“๊ธ€ ์ž‘์„ฑ / ๋ฐฐํŒ…, ํ˜ธ๊ฐํŒ€ ๋ฑƒ์ง€ ๊ตฌ๋งค)์œผ๋กœ ์œ ์ €์—๊ฒŒ ์ง์ ‘์ ์ธ ์ฐธ์—ฌ ๋…๋ ค
  3. ์„ฑํ–ฅ test์˜ ๊ฒฐ๊ณผ๋ฅผ SNS๋ฅผ ํ†ตํ•ด ๊ณต์œ  (์œ ์ € ์œ ์ž…)
  4. ์ผ€์ด๋ฆฌ๊ทธ ๊ด€๋ จ ํ”ผ๋“œ ๊ฒŒ์‹œํŒ/ ์ง๊ด€ ๋ฉ”์ดํŠธ ๊ตฌ์ธ ๊ฒŒ์‹œํŒ/ ์ค‘๊ณ ๊ฑฐ๋ž˜ ๊ฒŒ์‹œํŒ + ๋น„๋ฐ€๋Œ“๊ธ€
  5. ํ•ด์‹œํƒœ๊ทธ๋ฅผ ํ†ตํ•œ ๊ฒŒ์‹œ๊ธ€ ์ถ”์ฒœ
  6. ๊ธฐ์กด์˜ ๊ณต๊ฒฉ์ ์ธ ์›Œ๋”ฉ์˜ ์ถ•๊ตฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ฒ—์–ด๋‚˜ ํด๋ฆฐ ๊ฒŒ์‹œํŒ, ํด๋ฆฐ ์ฑ„ํŒ…๋ฐฉ ์ง€ํ–ฅ
  7. ๋ฑƒ์ง€ ์•„์ดํ…œ ๊ตฌ๋งค ๋ฐ ์ฐฉ์šฉ
  8. ์•Œ๋ฆผ์„ ํ†ตํ•œ ๊ด€์‹ฌ ๊ตฌ๋‹จ์˜ ๋‰ด์Šค, ํฌ์ธํŠธ, ๋Œ“๊ธ€ ํ™•์ธ ๊ธฐ๋Šฅ

ํ”„๋กœ์ ํŠธ์˜ ์ฐจ๋ณ„์ /๋…์ฐฝ์„ฑ(๊ธฐ์ˆ  ๊ด€์ )

  1. Jenkins ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•œ CI/CD ์ž๋™ํ™”
  2. ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„ MSA
  3. API Gateway pattern์„ ์ด์šฉํ•œ ๊ฒ€์ฆ ๋ฐ ๋ผ์šฐํŒ…
  4. Kafka๋ฅผ ์ด์šฉํ•œ SAGA ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ํŒจํ„ด ์ ์šฉ
  5. web socket์„ ์ด์šฉํ•œ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…, ์•Œ๋ฆผ ์„œ๋น„์Šค
  6. ์˜คํ”ˆ์†Œ์Šค NLP๋ฅผ ์ด์šฉํ•œ ํ˜์˜คํ‘œํ˜„ ์ž๋™ ํ•„ํ„ฐ๋ง
  7. ์‹ค์‹œ๊ฐ„ ํฌ๋กค๋ง
  8. Redis๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ/์ธ๊ฐ€, ์ถœ์„์ฒดํฌ
  9. Redis๋ฅผ ์ด์šฉํ•œ ์ฑ„ํŒ…๋ฐฉ ๋ฐฑ์—… ๊ตฌ์ถ•
  10. ์‹ค์‹œ๊ฐ„์„ฑ์„ ์ตœ๋Œ€ํ•œ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด Kafka๋ฅผ ์ด์šฉํ•œ ๋น„๋™๊ธฐ์‹ ํด๋ฆฐ๋ด‡ ๊ธฐ๋Šฅ

๊ฐœ๋ฐœ ํ™˜๊ฒฝ

"ํ”„๋ก ํŠธ์—”๋“œ : React 18.2.0, Node.js 20.10.0, Nginx 1.18.0 (Ubuntu)

๋ฐฑ์—”๋“œ : SpringBoot 3.2.1(Gradle, Java 17), Spring Cloud Gateway, Spring Data JPA, Spring Security, Django(DRF), Kafka

DB : MariaDB redis

CI/CD : Jenkins

Infra : Docker"

  • Front : React 18.2.0(styled-components, Recoil, ESLint, Prettier), Node.js 20.10.0, Nginx 1.18.0 (Ubuntu)

  • Back-end : SpringBoot 3.2.1(Gradle, Java 17), Spring Cloud Gateway, Spring Data JPA, Spring Security, Django(DRF), Kafka

  • CI/CD : Jenkins, Docker

  • ๋ฒ„์ „ ๋ฐ ์ด์Šˆ๊ด€๋ฆฌ : Gitlab, Jira

  • ํ˜‘์—… ํˆด : Discord, MatterMost, Notion

  • ์„œ๋น„์Šค ๋ฐฐํฌ ํ™˜๊ฒฝ : AWS

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

Backend

Board Project
โ”‚  .gitignore
โ”‚  build.gradle
โ”‚  Dockerfile
โ”‚  gradlew
โ”‚  gradlew.bat
โ”‚  settings.gradle
โ”‚
โ”œโ”€gradle
โ”‚  โ””โ”€wrapper
โ”‚          gradle-wrapper.jar
โ”‚          gradle-wrapper.properties
โ”‚
โ””โ”€src
    โ”œโ”€main
    โ”‚  โ”œโ”€java
    โ”‚  โ”‚  โ””โ”€com
    โ”‚  โ”‚      โ””โ”€KL1verse
    โ”‚  โ”‚          โ”‚  BoardApplication.java
    โ”‚  โ”‚          โ”‚
    โ”‚  โ”‚          โ”œโ”€Board
    โ”‚  โ”‚          โ”‚  โ”œโ”€controller
    โ”‚  โ”‚          โ”‚  โ”‚      BoardController.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€dto
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€req
    โ”‚  โ”‚          โ”‚  โ”‚          BoardDTO.java
    โ”‚  โ”‚          โ”‚  โ”‚          SearchBoardConditionDto.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€exception
    โ”‚  โ”‚          โ”‚  โ”‚      BoardException.java
    โ”‚  โ”‚          โ”‚  โ”‚      UnauthorizedException.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€repository
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚  BoardRepository.java
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€entity
    โ”‚  โ”‚          โ”‚  โ”‚          Board.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ””โ”€service
    โ”‚  โ”‚          โ”‚          BoardService.java
    โ”‚  โ”‚          โ”‚          BoardServiceImpl.java
    โ”‚  โ”‚          โ”‚
    โ”‚  โ”‚          โ”œโ”€Comment
    โ”‚  โ”‚          โ”‚  โ”œโ”€controller
    โ”‚  โ”‚          โ”‚  โ”‚      CommentController.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€dto
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€req
    โ”‚  โ”‚          โ”‚  โ”‚          CommentDTO.java
    โ”‚  โ”‚          โ”‚  โ”‚          CommentLikeDTO.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€repository
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚  CommentLikeRepository.java
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚  CommentRepository.java
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€entity
    โ”‚  โ”‚          โ”‚  โ”‚          Comment.java
    โ”‚  โ”‚          โ”‚  โ”‚          CommentLike.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ””โ”€service
    โ”‚  โ”‚          โ”‚          CommentLikeService.java
    โ”‚  โ”‚          โ”‚          CommentLikeServiceImpl.java
    โ”‚  โ”‚          โ”‚          CommentService.java
    โ”‚  โ”‚          โ”‚          CommentServiceImpl.java
    โ”‚  โ”‚          โ”‚
    โ”‚  โ”‚          โ”œโ”€kafka
    โ”‚  โ”‚          โ”‚  โ”‚  KafkaConfig.java
    โ”‚  โ”‚          โ”‚  โ”‚  KafkaProducer.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€consumer
    โ”‚  โ”‚          โ”‚  โ”‚      CleanbotBoardOutputConsumer.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€dto
    โ”‚  โ”‚          โ”‚  โ”‚  โ”œโ”€req
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚      BoardCleanbotCheckReqDto.java
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€res
    โ”‚  โ”‚          โ”‚  โ”‚          BoardNotificationResDto.java
    โ”‚  โ”‚          โ”‚  โ”‚          CleanbotCheckResDto.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ””โ”€producer
    โ”‚  โ”‚          โ”‚          KafkaBoardCleanbotProducer.java
    โ”‚  โ”‚          โ”‚          KafkaBoardNotificationProducer.java
    โ”‚  โ”‚          โ”‚
    โ”‚  โ”‚          โ”œโ”€Mate
    โ”‚  โ”‚          โ”‚  โ”œโ”€controller
    โ”‚  โ”‚          โ”‚  โ”‚      MateController.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€dto
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€req
    โ”‚  โ”‚          โ”‚  โ”‚          MateDTO.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€exception
    โ”‚  โ”‚          โ”‚  โ”‚      BoardException.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€repository
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚  MateRepository.java
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€entity
    โ”‚  โ”‚          โ”‚  โ”‚          Mate.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ””โ”€service
    โ”‚  โ”‚          โ”‚          MateService.java
    โ”‚  โ”‚          โ”‚          MateServiceImpl.java
    โ”‚  โ”‚          โ”‚
    โ”‚  โ”‚          โ”œโ”€Product
    โ”‚  โ”‚          โ”‚  โ”œโ”€controller
    โ”‚  โ”‚          โ”‚  โ”‚      ProductController.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€dto
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€req
    โ”‚  โ”‚          โ”‚  โ”‚          ProductDTO.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€exception
    โ”‚  โ”‚          โ”‚  โ”‚      BoardException.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€repository
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚  ProductRepository.java
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€entity
    โ”‚  โ”‚          โ”‚  โ”‚          Product.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ””โ”€service
    โ”‚  โ”‚          โ”‚          ProductService.java
    โ”‚  โ”‚          โ”‚          ProductServiceImpl.java
    โ”‚  โ”‚          โ”‚
    โ”‚  โ”‚          โ”œโ”€s3
    โ”‚  โ”‚          โ”‚  โ”œโ”€config
    โ”‚  โ”‚          โ”‚  โ”‚      S3Config.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€controller
    โ”‚  โ”‚          โ”‚  โ”‚      S3Controller.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€dto
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€res
    โ”‚  โ”‚          โ”‚  โ”‚          S3ResDto.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”œโ”€repository
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚  BoardImageRepository.java
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚  FileRepository.java
    โ”‚  โ”‚          โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ”‚  โ””โ”€entity
    โ”‚  โ”‚          โ”‚  โ”‚          BoardImage.java
    โ”‚  โ”‚          โ”‚  โ”‚          File.java
    โ”‚  โ”‚          โ”‚  โ”‚
    โ”‚  โ”‚          โ”‚  โ””โ”€service
    โ”‚  โ”‚          โ”‚          BoardImageService.java
    โ”‚  โ”‚          โ”‚          FileService.java
    โ”‚  โ”‚          โ”‚          S3Service.java
    โ”‚  โ”‚          โ”‚          S3ServiceImpl.java
    โ”‚  โ”‚          โ”‚
    โ”‚  โ”‚          โ””โ”€Waggle
    โ”‚  โ”‚              โ”œโ”€controller
    โ”‚  โ”‚              โ”‚      WaggleController.java
    โ”‚  โ”‚              โ”‚      WaggleLikeController.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ”œโ”€dto
    โ”‚  โ”‚              โ”‚  โ””โ”€req
    โ”‚  โ”‚              โ”‚          WaggleDTO.java
    โ”‚  โ”‚              โ”‚          WaggleLikeDTO.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ”œโ”€exception
    โ”‚  โ”‚              โ”‚      BoardException.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ”œโ”€repository
    โ”‚  โ”‚              โ”‚  โ”‚  WaggleLikeRepository.java
    โ”‚  โ”‚              โ”‚  โ”‚  WaggleRepository.java
    โ”‚  โ”‚              โ”‚  โ”‚  WaggleUserHashTagRepository.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ””โ”€entity
    โ”‚  โ”‚              โ”‚          Waggle.java
    โ”‚  โ”‚              โ”‚          WaggleLike.java
    โ”‚  โ”‚              โ”‚          WaggleUserHashTag.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ””โ”€service
    โ”‚  โ”‚                      WaggleLikeService.java
    โ”‚  โ”‚                      WaggleLikeServiceImpl.java
    โ”‚  โ”‚                      WaggleService.java
    โ”‚  โ”‚                      WaggleServiceImpl.java
    โ”‚  โ”‚
    โ”‚  โ””โ”€resources
    โ”‚          application-deploy.yml
    โ”‚          application-dev.yml
    โ”‚          application.yml
    โ”‚
    โ””โ”€test
        โ””โ”€java
            โ””โ”€com
                โ””โ”€KL1verse
                    โ””โ”€Board
                            BoardApplicationTests.java
Cleanbot Project
โ”‚  .gitignore
โ”‚  db.sqlite3
โ”‚  Dockerfile
โ”‚  manage.py
โ”‚  requirements.txt
โ”‚
โ”œโ”€.idea
โ”‚  โ”‚  .gitignore
โ”‚  โ”‚  Cleanbot.iml
โ”‚  โ”‚  misc.xml
โ”‚  โ”‚  modules.xml
โ”‚  โ”‚  vcs.xml
โ”‚  โ”‚
โ”‚  โ””โ”€inspectionProfiles
โ”‚          profiles_settings.xml
โ”‚
โ”œโ”€bot
โ”‚  โ”‚  admin.py
โ”‚  โ”‚  apps.py
โ”‚  โ”‚  models.py
โ”‚  โ”‚  serializers.py
โ”‚  โ”‚  tests.py
โ”‚  โ”‚  urls.py
โ”‚  โ”‚  views.py
โ”‚  โ”‚  __init__.py
โ”‚  โ”‚
โ”‚  โ””โ”€migrations
โ”‚          __init__.py
โ”‚
โ””โ”€Cleanbot
        asgi.py
        settings.py
        urls.py
        wsgi.py
        __init__.py


Crawl Project
โ”‚  .gitignore
โ”‚  build.gradle
โ”‚  Dockerfile
โ”‚  gradlew
โ”‚  gradlew.bat
โ”‚  settings.gradle
โ”‚
โ”œโ”€gradle
โ”‚  โ””โ”€wrapper
โ”‚          gradle-wrapper.jar
โ”‚          gradle-wrapper.properties
โ”‚
โ””โ”€src
    โ”œโ”€main
    โ”‚  โ”œโ”€java
    โ”‚  โ”‚  โ””โ”€com
    โ”‚  โ”‚      โ””โ”€KL1verse
    โ”‚  โ”‚          โ””โ”€Crawl
    โ”‚  โ”‚              โ”‚  CrawlApplication.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ”œโ”€domain
    โ”‚  โ”‚              โ”‚  โ”œโ”€kafka
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  KafkaConfig.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€producer
    โ”‚  โ”‚              โ”‚  โ”‚          KafkaNewsNotificationProducer.java
    โ”‚  โ”‚              โ”‚  โ”‚          KafkaProducer.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”œโ”€news
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€res
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          NewsResDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
    โ”‚  โ”‚              โ”‚  โ”‚          NewsCrawl.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ””โ”€openai
    โ”‚  โ”‚              โ”‚      โ””โ”€service
    โ”‚  โ”‚              โ”‚              OpenAiService.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ””โ”€global
    โ”‚  โ”‚                      RandomUserAgent.java
    โ”‚  โ”‚
    โ”‚  โ””โ”€resources
    โ”‚          application-deploy.yml
    โ”‚          application-dev.yml
    โ”‚          application.yml
    โ”‚
    โ””โ”€test
        โ””โ”€java
            โ””โ”€com
                โ””โ”€KL1verse
                    โ””โ”€Crawl
                            CrawlApplicationTests.java
Gateway Project
โ”‚  .gitignore
โ”‚  build.gradle
โ”‚  Dockerfile
โ”‚  gradlew
โ”‚  gradlew.bat
โ”‚  settings.gradle
โ”‚
โ”œโ”€gradle
โ”‚  โ””โ”€wrapper
โ”‚          gradle-wrapper.jar
โ”‚          gradle-wrapper.properties
โ”‚
โ””โ”€src
    โ”œโ”€main
    โ”‚  โ”œโ”€java
    โ”‚  โ”‚  โ””โ”€com
    โ”‚  โ”‚      โ””โ”€KL1verse
    โ”‚  โ”‚          โ””โ”€Gateway
    โ”‚  โ”‚              โ”‚  GatewayApplication.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ””โ”€auth
    โ”‚  โ”‚                  โ”‚  JWTFilter.java
    โ”‚  โ”‚                  โ”‚  JwtUtil.java
    โ”‚  โ”‚                  โ”‚
    โ”‚  โ”‚                  โ”œโ”€config
    โ”‚  โ”‚                  โ”‚      CorsConfig.java
    โ”‚  โ”‚                  โ”‚      SecurityConfig.java
    โ”‚  โ”‚                  โ”‚
    โ”‚  โ”‚                  โ””โ”€dto
    โ”‚  โ”‚                      โ””โ”€res
    โ”‚  โ”‚                              AccessTokenResDto.java
    โ”‚  โ”‚
    โ”‚  โ””โ”€resources
    โ”‚          application-deploy.yml
    โ”‚          application-dev.yml
    โ”‚          application.yml
    โ”‚
    โ””โ”€test
        โ””โ”€java
            โ””โ”€com
                โ””โ”€KL1verse
                    โ””โ”€Gateway
                            GatewayApplicationTests.java
Match Project
โ”‚  .gitignore
โ”‚  build.gradle
โ”‚  Dockerfile
โ”‚  gradlew
โ”‚  gradlew.bat
โ”‚
โ”œโ”€gradle
โ”‚  โ””โ”€wrapper
โ”‚          gradle-wrapper.jar
โ”‚          gradle-wrapper.properties
โ”‚
โ””โ”€src
    โ””โ”€main
        โ”œโ”€java
        โ”‚  โ””โ”€com
        โ”‚      โ””โ”€KL1verse
        โ”‚          โ””โ”€match
        โ”‚              โ”‚  MatchApplication.java
        โ”‚              โ”‚
        โ”‚              โ”œโ”€betting
        โ”‚              โ”‚  โ”œโ”€controller
        โ”‚              โ”‚  โ”‚      BettingController.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€dto
        โ”‚              โ”‚  โ”‚  โ”‚  Winner.java
        โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚              โ”‚  โ”‚  โ””โ”€req
        โ”‚              โ”‚  โ”‚          BettingRequest.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€repository
        โ”‚              โ”‚  โ”‚  โ”‚  BettingRepository.java
        โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚              โ”‚  โ”‚  โ””โ”€entity
        โ”‚              โ”‚  โ”‚          Betting.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ””โ”€service
        โ”‚              โ”‚          BettingService.java
        โ”‚              โ”‚          BettingServiceImpl.java
        โ”‚              โ”‚
        โ”‚              โ”œโ”€chat
        โ”‚              โ”‚  โ”œโ”€config
        โ”‚              โ”‚  โ”‚      ChatConfig.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€controller
        โ”‚              โ”‚  โ”‚      MessageController.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ””โ”€dto
        โ”‚              โ”‚      โ”œโ”€req
        โ”‚              โ”‚      โ”‚      MessageReqDto.java
        โ”‚              โ”‚      โ”‚
        โ”‚              โ”‚      โ””โ”€res
        โ”‚              โ”‚              MessageResDto.java
        โ”‚              โ”‚
        โ”‚              โ”œโ”€domain
        โ”‚              โ”‚  โ””โ”€sample
        โ”‚              โ”‚      โ”œโ”€controller
        โ”‚              โ”‚      โ”‚      SampleController.java
        โ”‚              โ”‚      โ”‚
        โ”‚              โ”‚      โ””โ”€exception
        โ”‚              โ”‚              SampleException.java
        โ”‚              โ”‚
        โ”‚              โ”œโ”€global
        โ”‚              โ”‚  โ”‚  ResponseCode.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€config
        โ”‚              โ”‚  โ”‚      CorsConfig.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€dto
        โ”‚              โ”‚  โ”‚      BaseResponse.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ””โ”€exception
        โ”‚              โ”‚          BaseException.java
        โ”‚              โ”‚          GlobalExceptionHandler.java
        โ”‚              โ”‚
        โ”‚              โ”œโ”€kafka
        โ”‚              โ”‚  โ”‚  KafkaConfig.java
        โ”‚              โ”‚  โ”‚  KafkaProducer.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€consumer
        โ”‚              โ”‚  โ”‚      KafkaBettingRollbackConsumer.java
        โ”‚              โ”‚  โ”‚      KafkaCleanbotResultConsumer.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€dto
        โ”‚              โ”‚  โ”‚  โ”œโ”€req
        โ”‚              โ”‚  โ”‚  โ”‚      CleanbotCheckReqDto.java
        โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚              โ”‚  โ”‚  โ””โ”€res
        โ”‚              โ”‚  โ”‚          CleanbotCheckResDto.java
        โ”‚              โ”‚  โ”‚          MatchNotificationResDto.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ””โ”€producer
        โ”‚              โ”‚          KafkaBettingProducer.java
        โ”‚              โ”‚          KafkaBettingWinProducer.java
        โ”‚              โ”‚          KafkaCleanbotCheckProducer.java
        โ”‚              โ”‚          KafkaMatchNotificationProducer.java
        โ”‚              โ”‚
        โ”‚              โ”œโ”€match
        โ”‚              โ”‚  โ”œโ”€controller
        โ”‚              โ”‚  โ”‚      MatchController.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€dto
        โ”‚              โ”‚  โ”‚  โ”œโ”€req
        โ”‚              โ”‚  โ”‚  โ”‚      MatchBettingRequest.java
        โ”‚              โ”‚  โ”‚  โ”‚      MatchDetailRequest.java
        โ”‚              โ”‚  โ”‚  โ”‚      MatchListRequest.java
        โ”‚              โ”‚  โ”‚  โ”‚      ScoreRequest.java
        โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚              โ”‚  โ”‚  โ””โ”€res
        โ”‚              โ”‚  โ”‚          MatchDetailResponse.java
        โ”‚              โ”‚  โ”‚          MatchListResponse.java
        โ”‚              โ”‚  โ”‚          TicketResponse.java
        โ”‚              โ”‚  โ”‚          TimelineResponse.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€exception
        โ”‚              โ”‚  โ”‚      MatchException.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€repository
        โ”‚              โ”‚  โ”‚  โ”‚  MatchRepository.java
        โ”‚              โ”‚  โ”‚  โ”‚  TimelineRepository.java
        โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚              โ”‚  โ”‚  โ””โ”€entity
        โ”‚              โ”‚  โ”‚          Match.java
        โ”‚              โ”‚  โ”‚          Timeline.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ””โ”€service
        โ”‚              โ”‚          MatchService.java
        โ”‚              โ”‚          MatchServiceImpl.java
        โ”‚              โ”‚
        โ”‚              โ”œโ”€scheduler
        โ”‚              โ”‚  โ”œโ”€config
        โ”‚              โ”‚  โ”‚      SchedulingConfig.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€controller
        โ”‚              โ”‚  โ”‚      SchedulerController.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ””โ”€service
        โ”‚              โ”‚          SchedulerService.java
        โ”‚              โ”‚
        โ”‚              โ”œโ”€team
        โ”‚              โ”‚  โ”œโ”€controller
        โ”‚              โ”‚  โ”‚      TeamController.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€dto
        โ”‚              โ”‚  โ”‚  โ”œโ”€req
        โ”‚              โ”‚  โ”‚  โ”‚      TeamInfoRequest.java
        โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚              โ”‚  โ”‚  โ””โ”€res
        โ”‚              โ”‚  โ”‚          TeamInfoResponse.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€exception
        โ”‚              โ”‚  โ”‚      TeamException.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ”œโ”€repository
        โ”‚              โ”‚  โ”‚  โ”‚  MemberRepository.java
        โ”‚              โ”‚  โ”‚  โ”‚  TeamRepository.java
        โ”‚              โ”‚  โ”‚  โ”‚
        โ”‚              โ”‚  โ”‚  โ””โ”€entity
        โ”‚              โ”‚  โ”‚          Member.java
        โ”‚              โ”‚  โ”‚          Song.java
        โ”‚              โ”‚  โ”‚          Team.java
        โ”‚              โ”‚  โ”‚
        โ”‚              โ”‚  โ””โ”€service
        โ”‚              โ”‚          TeamService.java
        โ”‚              โ”‚          TeamServiceImpl.java
        โ”‚              โ”‚
        โ”‚              โ””โ”€youtube
        โ”‚                  โ”œโ”€controller
        โ”‚                  โ”‚      YoutubeController.java
        โ”‚                  โ”‚
        โ”‚                  โ”œโ”€dto
        โ”‚                  โ”‚  โ”œโ”€req
        โ”‚                  โ”‚  โ”‚      YoutubeRankRequest.java
        โ”‚                  โ”‚  โ”‚
        โ”‚                  โ”‚  โ””โ”€res
        โ”‚                  โ”‚          YoutubeTimeResponse.java
        โ”‚                  โ”‚
        โ”‚                  โ”œโ”€repository
        โ”‚                  โ”‚  โ”‚  YoutubeRepository.java
        โ”‚                  โ”‚  โ”‚
        โ”‚                  โ”‚  โ””โ”€entity
        โ”‚                  โ”‚          Youtube.java
        โ”‚                  โ”‚
        โ”‚                  โ””โ”€service
        โ”‚                          YoutubeService.java
        โ”‚                          YoutubeServiceImpl.java
        โ”‚
        โ””โ”€resources
                application-deploy.yml
                application-dev.yml
                application.yml
Survey Project
โ”‚  .gitignore
โ”‚  build.gradle
โ”‚  Dockerfile
โ”‚  gradlew
โ”‚  gradlew.bat
โ”‚  settings.gradle
โ”‚
โ”œโ”€gradle
โ”‚  โ””โ”€wrapper
โ”‚          gradle-wrapper.jar
โ”‚          gradle-wrapper.properties
โ”‚
โ””โ”€src
    โ”œโ”€main
    โ”‚  โ”œโ”€java
    โ”‚  โ”‚  โ””โ”€com
    โ”‚  โ”‚      โ””โ”€KL1verse
    โ”‚  โ”‚          โ””โ”€Survey
    โ”‚  โ”‚              โ”‚  SurveyApplication.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ”œโ”€domain
    โ”‚  โ”‚              โ”‚  โ””โ”€sample
    โ”‚  โ”‚              โ”‚      โ”œโ”€controller
    โ”‚  โ”‚              โ”‚      โ”‚      SampleController.java
    โ”‚  โ”‚              โ”‚      โ”‚
    โ”‚  โ”‚              โ”‚      โ””โ”€exception
    โ”‚  โ”‚              โ”‚              SampleException.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ”œโ”€global
    โ”‚  โ”‚              โ”‚  โ”‚  ResponseCode.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”œโ”€dto
    โ”‚  โ”‚              โ”‚  โ”‚      BaseResponse.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ””โ”€exception
    โ”‚  โ”‚              โ”‚          BaseException.java
    โ”‚  โ”‚              โ”‚          GlobalExceptionHandler.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ””โ”€survey
    โ”‚  โ”‚                  โ”œโ”€controller
    โ”‚  โ”‚                  โ”‚      SurveyController.java
    โ”‚  โ”‚                  โ”‚
    โ”‚  โ”‚                  โ”œโ”€dto
    โ”‚  โ”‚                  โ”‚  โ”œโ”€req
    โ”‚  โ”‚                  โ”‚  โ”‚      AnswerDTO.java
    โ”‚  โ”‚                  โ”‚  โ”‚      QuestionDTO.java
    โ”‚  โ”‚                  โ”‚  โ”‚      SurveyDTO.java
    โ”‚  โ”‚                  โ”‚  โ”‚      UserSelectionDTO.java
    โ”‚  โ”‚                  โ”‚  โ”‚
    โ”‚  โ”‚                  โ”‚  โ””โ”€res
    โ”‚  โ”‚                  โ”‚          SurveyResponse.java
    โ”‚  โ”‚                  โ”‚
    โ”‚  โ”‚                  โ”œโ”€exception
    โ”‚  โ”‚                  โ”‚      SurveyException.java
    โ”‚  โ”‚                  โ”‚
    โ”‚  โ”‚                  โ”œโ”€repository
    โ”‚  โ”‚                  โ”‚  โ”‚  AnswerRepository.java
    โ”‚  โ”‚                  โ”‚  โ”‚  QuestionRepository.java
    โ”‚  โ”‚                  โ”‚  โ”‚  SurveyRepository.java
    โ”‚  โ”‚                  โ”‚  โ”‚  WeightRepository.java
    โ”‚  โ”‚                  โ”‚  โ”‚
    โ”‚  โ”‚                  โ”‚  โ””โ”€entity
    โ”‚  โ”‚                  โ”‚          Answer.java
    โ”‚  โ”‚                  โ”‚          Question.java
    โ”‚  โ”‚                  โ”‚          Survey.java
    โ”‚  โ”‚                  โ”‚          Team.java
    โ”‚  โ”‚                  โ”‚          Weight.java
    โ”‚  โ”‚                  โ”‚
    โ”‚  โ”‚                  โ””โ”€service
    โ”‚  โ”‚                          AnswerService.java
    โ”‚  โ”‚                          AnswerServiceImpl.java
    โ”‚  โ”‚                          QuestionService.java
    โ”‚  โ”‚                          QuestionServiceImpl.java
    โ”‚  โ”‚                          SurveyService.java
    โ”‚  โ”‚                          SurveyServiceImpl.java
    โ”‚  โ”‚
    โ”‚  โ””โ”€resources
    โ”‚          application-deploy.yml
    โ”‚          application-dev.yml
    โ”‚          application.yml
    โ”‚
    โ””โ”€test
        โ””โ”€java
            โ””โ”€com
                โ””โ”€KL1verse
                    โ””โ”€Survey
                            SurveyApplicationTests.java

UserServer Project
โ”‚  .gitignore
โ”‚  build.gradle
โ”‚  Dockerfile
โ”‚  gradlew
โ”‚  gradlew.bat
โ”‚  settings.gradle
โ”‚
โ”œโ”€gradle
โ”‚  โ””โ”€wrapper
โ”‚          gradle-wrapper.jar
โ”‚          gradle-wrapper.properties
โ”‚
โ””โ”€src
    โ”œโ”€main
    โ”‚  โ”œโ”€java
    โ”‚  โ”‚  โ””โ”€com
    โ”‚  โ”‚      โ””โ”€kl1verse
    โ”‚  โ”‚          โ””โ”€UserServer
    โ”‚  โ”‚              โ”‚  UserServerApplication.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ”œโ”€domain
    โ”‚  โ”‚              โ”‚  โ”œโ”€auth
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  JwtFilter.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  JwtProperty.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  JwtSecurityConfig.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  JwtUtil.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      AuthController.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”œโ”€req
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚      SignInReqDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚      SignUpReqDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€res
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          ReIssueResDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          SignInResDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€exception
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      TokenException.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚  TokenRepository.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€entity
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          Token.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
    โ”‚  โ”‚              โ”‚  โ”‚          AuthService.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”œโ”€badge
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      BadgeController.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€req
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          BadgeBuyReqDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          BadgeDetailReqDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€exception
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      BadgeException.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚  BadgeDetailRepository.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚  BadgeRepository.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€entity
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          Badge.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          BadgeDetail.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
    โ”‚  โ”‚              โ”‚  โ”‚          BadgeService.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”œโ”€betting
    โ”‚  โ”‚              โ”‚  โ”‚      BettingEntity.java
    โ”‚  โ”‚              โ”‚  โ”‚      Winner.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”œโ”€chat
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€config
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      ChatConfig.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      ChatMessageController.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€dto
    โ”‚  โ”‚              โ”‚  โ”‚      โ””โ”€req
    โ”‚  โ”‚              โ”‚  โ”‚              MessageReqDto.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”œโ”€kafka
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  KafkaConfig.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  KafkaUserRepository.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€consumer
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      KafkaBettingWinConsumer.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      KafkaBoardNotificationConsumer.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      KafkaMatchNotificationConsumer.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      KafkaNewsNotificationConsumer.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      KafkaUserConsumer.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€req
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          BoardNotificationReqDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          NewsNotificationListReqDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          NotificationListReqDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€producer
    โ”‚  โ”‚              โ”‚  โ”‚          KafkaBettingRollbackProducer.java
    โ”‚  โ”‚              โ”‚  โ”‚          KafkaProducer.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”œโ”€notification
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€config
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      NotificationConfig.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      MessageController.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”œโ”€req
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚      MessageReqDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€res
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          NotificationResDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚  NotificationRepository.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€entity
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          Notification.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          NotificationTypeConverter.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
    โ”‚  โ”‚              โ”‚  โ”‚          NotificationService.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”œโ”€oauth
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      OAuthController.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
    โ”‚  โ”‚              โ”‚  โ”‚          OAuthService.java
    โ”‚  โ”‚              โ”‚  โ”‚          OAuthServiceImpl.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”œโ”€s3
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€config
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      S3Config.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      S3Controller.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€dto
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€res
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          S3ResDto.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€repository
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚  FileRepository.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚  UserImageRepository.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚  โ””โ”€entity
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          File.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚          UserImage.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€service
    โ”‚  โ”‚              โ”‚  โ”‚          FileService.java
    โ”‚  โ”‚              โ”‚  โ”‚          S3Service.java
    โ”‚  โ”‚              โ”‚  โ”‚          S3ServiceImpl.java
    โ”‚  โ”‚              โ”‚  โ”‚          UserImageService.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”œโ”€sample
    โ”‚  โ”‚              โ”‚  โ”‚  โ”œโ”€controller
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚      SampleController.java
    โ”‚  โ”‚              โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ”‚  โ””โ”€exception
    โ”‚  โ”‚              โ”‚  โ”‚          SampleException.java
    โ”‚  โ”‚              โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚  โ””โ”€user
    โ”‚  โ”‚              โ”‚      โ”œโ”€controller
    โ”‚  โ”‚              โ”‚      โ”‚      NostradamusController.java
    โ”‚  โ”‚              โ”‚      โ”‚      UserController.java
    โ”‚  โ”‚              โ”‚      โ”‚
    โ”‚  โ”‚              โ”‚      โ”œโ”€dto
    โ”‚  โ”‚              โ”‚      โ”‚  โ””โ”€res
    โ”‚  โ”‚              โ”‚      โ”‚          MypageResponseDto.java
    โ”‚  โ”‚              โ”‚      โ”‚          NicknameUpdateReqDto.java
    โ”‚  โ”‚              โ”‚      โ”‚          NostradamusResponse.java
    โ”‚  โ”‚              โ”‚      โ”‚
    โ”‚  โ”‚              โ”‚      โ”œโ”€exception
    โ”‚  โ”‚              โ”‚      โ”‚      UserException.java
    โ”‚  โ”‚              โ”‚      โ”‚
    โ”‚  โ”‚              โ”‚      โ”œโ”€repository
    โ”‚  โ”‚              โ”‚      โ”‚  โ”‚  NostradamusRepository.java
    โ”‚  โ”‚              โ”‚      โ”‚  โ”‚  UserRepository.java
    โ”‚  โ”‚              โ”‚      โ”‚  โ”‚
    โ”‚  โ”‚              โ”‚      โ”‚  โ””โ”€entity
    โ”‚  โ”‚              โ”‚      โ”‚          User.java
    โ”‚  โ”‚              โ”‚      โ”‚
    โ”‚  โ”‚              โ”‚      โ””โ”€service
    โ”‚  โ”‚              โ”‚              MypageServiceImpl.java
    โ”‚  โ”‚              โ”‚              NostradamusServiceImpl.java
    โ”‚  โ”‚              โ”‚              UserDetailServiceImpl.java
    โ”‚  โ”‚              โ”‚              UserService.java
    โ”‚  โ”‚              โ”‚
    โ”‚  โ”‚              โ””โ”€global
    โ”‚  โ”‚                  โ”‚  ResponseCode.java
    โ”‚  โ”‚                  โ”‚
    โ”‚  โ”‚                  โ”œโ”€config
    โ”‚  โ”‚                  โ”‚      CorsConfig.java
    โ”‚  โ”‚                  โ”‚      SecurityConfig.java
    โ”‚  โ”‚                  โ”‚      WebConfig.java
    โ”‚  โ”‚                  โ”‚
    โ”‚  โ”‚                  โ”œโ”€dto
    โ”‚  โ”‚                  โ”‚      BaseResponse.java
    โ”‚  โ”‚                  โ”‚
    โ”‚  โ”‚                  โ””โ”€exception
    โ”‚  โ”‚                          BaseException.java
    โ”‚  โ”‚                          GlobalExceptionHandler.java
    โ”‚  โ”‚
    โ”‚  โ””โ”€resources
    โ”‚          application-deploy.yml
    โ”‚          application-dev.yml
    โ”‚          application.yml
    โ”‚
    โ””โ”€test
        โ””โ”€java
            โ””โ”€com
                โ””โ”€kl1verse
                    โ””โ”€UserServer
                            UserServerApplicationTests.java


Frontend

Frontend Project
โ”‚  .eslintrc.js
โ”‚  .gitignore
โ”‚  .prettierrc.js
โ”‚  Dockerfile
โ”‚  package-lock.json
โ”‚  package.json
โ”‚  README.md
โ”‚
โ”œโ”€.idea
โ”‚  โ”‚  .gitignore
โ”‚  โ”‚  frontend.iml
โ”‚  โ”‚  misc.xml
โ”‚  โ”‚  modules.xml
โ”‚  โ”‚  vcs.xml
โ”‚  โ”‚
โ”‚  โ””โ”€inspectionProfiles
โ”‚          Project_Default.xml
โ”‚
โ”œโ”€conf
โ”‚      nginx.conf
โ”‚
โ”œโ”€public
โ”‚  โ”‚  favicon.ico
โ”‚  โ”‚  index.html
โ”‚  โ”‚  manifest.json
โ”‚  โ”‚  robots.txt
โ”‚  โ”‚
โ”‚  โ”œโ”€badge
โ”‚  โ”‚      badge0.png
โ”‚  โ”‚      badge0back.png
โ”‚  โ”‚      badge1.png
โ”‚  โ”‚      .
โ”‚  โ”‚      .
โ”‚  โ”‚      .
โ”‚  โ”‚
โ”‚  โ””โ”€images
โ”‚      โ””โ”€surveyResult
โ”‚              background1.png
โ”‚              background2.png
โ”‚              background3.png
โ”‚              .
โ”‚              .
โ”‚              .
โ”‚
โ””โ”€src
    โ”‚  App.js
    โ”‚  App.test.js
    โ”‚  comment.svg
    โ”‚  index.js
    โ”‚  reportWebVitals.js
    โ”‚  setupTests.js
    โ”‚
    โ”œโ”€api
    โ”‚      authAxios.js
    โ”‚      axios.js
    โ”‚      betting.js
    โ”‚      comment.js
    โ”‚      match.js
    โ”‚      mate.js
    โ”‚      mockAxios.js
    โ”‚      nostradamus.js
    โ”‚      product.js
    โ”‚      request.js
    โ”‚      survey.js
    โ”‚      team.js
    โ”‚      waggle.js
    โ”‚      youtube.js
    โ”‚
    โ”œโ”€assets
    โ”‚  โ”‚  BadgeBackground.svg
    โ”‚  โ”‚  BadgeBackground2.svg
    โ”‚  โ”‚  badges.png
    โ”‚  โ”‚  .
    โ”‚  โ”‚  .
    โ”‚  โ”‚  .
    โ”‚  โ”‚
    โ”‚  โ”œโ”€banners
    โ”‚  โ”‚      banner1.png
    โ”‚  โ”‚      banner2.png
    โ”‚  โ”‚
    โ”‚  โ”œโ”€fonts
    โ”‚  โ”‚      font.css
    โ”‚  โ”‚
    โ”‚  โ”œโ”€icon
    โ”‚  โ”‚      back-icon.png
    โ”‚  โ”‚      bell-icon.png
    โ”‚  โ”‚      calendar-icon.svg
    โ”‚  โ”‚      .
    โ”‚  โ”‚      .
    โ”‚  โ”‚      .
    โ”‚  โ”‚
    โ”‚  โ””โ”€login_button
    โ”‚          betting.png
    โ”‚          community.png
    โ”‚          google-icon.png
    โ”‚          kakao.png
    โ”‚          naver-icon.png
    โ”‚
    โ”œโ”€components
    โ”‚  โ”‚  Nav.js
    โ”‚  โ”‚
    โ”‚  โ”œโ”€board
    โ”‚  โ”‚  โ”‚  BoardFile.jsx
    โ”‚  โ”‚  โ”‚  BoardTopNavBar.jsx
    โ”‚  โ”‚  โ”‚  CommentContainer.jsx
    โ”‚  โ”‚  โ”‚  CommentForm.jsx
    โ”‚  โ”‚  โ”‚  CommentItemCard.jsx
    โ”‚  โ”‚  โ”‚  CommentList.jsx
    โ”‚  โ”‚  โ”‚  CommentReplyCard.jsx
    โ”‚  โ”‚  โ”‚  dateFormat.jsx
    โ”‚  โ”‚  โ”‚  ImageBox.jsx
    โ”‚  โ”‚  โ”‚  Like.jsx
    โ”‚  โ”‚  โ”‚  MateContainer.jsx
    โ”‚  โ”‚  โ”‚  MateItemCard.jsx
    โ”‚  โ”‚  โ”‚  MateRegistCard.jsx
    โ”‚  โ”‚  โ”‚  ProductContainer.jsx
    โ”‚  โ”‚  โ”‚  ProductItemCard.jsx
    โ”‚  โ”‚  โ”‚  ProductRegistCard.jsx
    โ”‚  โ”‚  โ”‚  SearchComponent.jsx
    โ”‚  โ”‚  โ”‚  TimeForBoard.jsx
    โ”‚  โ”‚  โ”‚  WaggleContainer.jsx
    โ”‚  โ”‚  โ”‚  WaggleItemCard.jsx
    โ”‚  โ”‚  โ”‚  WaggleRegistCard.jsx
    โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚  โ””โ”€toggle
    โ”‚  โ”‚          ScheduleModal.jsx
    โ”‚  โ”‚          ScheduleSelect2.jsx
    โ”‚  โ”‚          ScheduleTable2.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€common
    โ”‚  โ”‚      Modal.jsx
    โ”‚  โ”‚      Radio.jsx
    โ”‚  โ”‚      RadioGroup.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€login
    โ”‚  โ”‚      GoogleLoginButton.jsx
    โ”‚  โ”‚      KakaoLoginButton.jsx
    โ”‚  โ”‚      LoginLogo.jsx
    โ”‚  โ”‚      NaverLoginButton.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€logout
    โ”‚  โ”‚      LogoutButton.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€main
    โ”‚  โ”‚      Banner.jsx
    โ”‚  โ”‚      Board.jsx
    โ”‚  โ”‚      BoardItem.jsx
    โ”‚  โ”‚      Footer.jsx
    โ”‚  โ”‚      Hotclip.jsx
    โ”‚  โ”‚      Nostradamus.jsx
    โ”‚  โ”‚      Notice.jsx
    โ”‚  โ”‚      Survey.jsx
    โ”‚  โ”‚      TodayMatch.jsx
    โ”‚  โ”‚      TodayMatchItem.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€match
    โ”‚  โ”‚  โ”‚  BettingContainer.jsx
    โ”‚  โ”‚  โ”‚  BettingPercentItem.jsx
    โ”‚  โ”‚  โ”‚  Chat.jsx
    โ”‚  โ”‚  โ”‚  Chat_origin.jsx
    โ”‚  โ”‚  โ”‚  EventItem.jsx
    โ”‚  โ”‚  โ”‚  MatchScheduleTop.jsx
    โ”‚  โ”‚  โ”‚  ScheduleList.jsx
    โ”‚  โ”‚  โ”‚  ScheduleSelect.jsx
    โ”‚  โ”‚  โ”‚  ScheduleTable.jsx
    โ”‚  โ”‚  โ”‚  ScoreItem.jsx
    โ”‚  โ”‚  โ”‚  Time.jsx
    โ”‚  โ”‚  โ”‚  TimelineContainer.jsx
    โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚  โ”œโ”€currentBetting
    โ”‚  โ”‚  โ”‚      CurrentBettingComponent.jsx
    โ”‚  โ”‚  โ”‚      CurrentBettingContainer.jsx
    โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚  โ”œโ”€detail
    โ”‚  โ”‚  โ”‚      MatchDetailScore.jsx
    โ”‚  โ”‚  โ”‚      MatchTimeComponent.jsx
    โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚  โ”œโ”€doBetting
    โ”‚  โ”‚  โ”‚      DoBettingContainer.jsx
    โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚  โ””โ”€prediction
    โ”‚  โ”‚          PredictionComponent.jsx
    โ”‚  โ”‚          PredictionContainer.jsx
    โ”‚  โ”‚          PreditionBar.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€mypage
    โ”‚  โ”‚      BadgeButton.jsx
    โ”‚  โ”‚      EditNicknameModal.jsx
    โ”‚  โ”‚      LogoutButton.jsx
    โ”‚  โ”‚      MyWagle.jsx
    โ”‚  โ”‚      SettingItem.jsx
    โ”‚  โ”‚      Usergoal.jsx
    โ”‚  โ”‚      UserProfile.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€notification
    โ”‚  โ”‚      NotificationCard.jsx
    โ”‚  โ”‚      NotificationList.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€Survey
    โ”‚  โ”‚      LoadingBar.jsx
    โ”‚  โ”‚
    โ”‚  โ””โ”€team
    โ”‚          TeamInfoItem.jsx
    โ”‚
    โ”œโ”€global
    โ”‚      NotificationState.js
    โ”‚      SocketProvider.js
    โ”‚      UserState.js
    โ”‚
    โ”œโ”€hooks
    โ”‚      useDebounce.js
    โ”‚      useUserAccessToken.js
    โ”‚
    โ”œโ”€pages
    โ”‚  โ”œโ”€board_page
    โ”‚  โ”‚  โ”œโ”€mate_page
    โ”‚  โ”‚  โ”‚      MateDetailPage.jsx
    โ”‚  โ”‚  โ”‚      MateListPage.jsx
    โ”‚  โ”‚  โ”‚      MateRegistPage.jsx
    โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚  โ”œโ”€product_page
    โ”‚  โ”‚  โ”‚      ProductDetailPage.jsx
    โ”‚  โ”‚  โ”‚      ProductListPage.jsx
    โ”‚  โ”‚  โ”‚      ProductRegistPage.jsx
    โ”‚  โ”‚  โ”‚
    โ”‚  โ”‚  โ””โ”€waggle_page
    โ”‚  โ”‚          WaggleDetailPage.jsx
    โ”‚  โ”‚          WaggleListPage.jsx
    โ”‚  โ”‚          WaggleRegistPage.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€login_page
    โ”‚  โ”‚      GoogleRedirection.jsx
    โ”‚  โ”‚      KaKaoRedirection.jsx
    โ”‚  โ”‚      LoginPage.jsx
    โ”‚  โ”‚      NaverRedirection.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€logout_page
    โ”‚  โ”‚      LogoutPage.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€main_page
    โ”‚  โ”‚      MainPage.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€match_page
    โ”‚  โ”‚      MatchChattingPage.jsx
    โ”‚  โ”‚      MatchDetailPage.jsx
    โ”‚  โ”‚      MatchSchedulePage.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€my_page
    โ”‚  โ”‚      Badge.jsx
    โ”‚  โ”‚      BadgeComponent.jsx
    โ”‚  โ”‚      BadgeGroup.jsx
    โ”‚  โ”‚      BadgeList.jsx
    โ”‚  โ”‚      MyPage.jsx
    โ”‚  โ”‚      SettingPage.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€nav
    โ”‚  โ”‚      Navbar.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€notification_page
    โ”‚  โ”‚      NotifiationPage.jsx
    โ”‚  โ”‚
    โ”‚  โ”œโ”€SurveyPage
    โ”‚  โ”‚      KakaoPage.jsx
    โ”‚  โ”‚      QuestionPage.jsx
    โ”‚  โ”‚      ResultPage.jsx
    โ”‚  โ”‚      StartPage.jsx
    โ”‚  โ”‚
    โ”‚  โ””โ”€teamPage
    โ”‚          TeamInfoPage.jsx
    โ”‚
    โ””โ”€styles
        โ”‚  Button.css
        โ”‚  common.css
        โ”‚
        โ”œโ”€BoardStyles
        โ”‚      BoardCreateStyle.js
        โ”‚      BoardDetailStyle.js
        โ”‚      BoardStyle.js
        โ”‚      BoardTopNavbarStyle.js
        โ”‚      CommentStyle.js
        โ”‚      ImageStyle.js
        โ”‚      MateListStyle.js
        โ”‚      ProductListStyle.js
        โ”‚      WaggleListStyle.js
        โ”‚
        โ”œโ”€global
        โ”‚      GlobalStyle.js
        โ”‚
        โ”œโ”€main-styles
        โ”‚      BannerStyle.js
        โ”‚      BoardItemStyle.js
        โ”‚      HotclipStyle.js
        โ”‚      MainStyle.js
        โ”‚      NostradamusStyle.js
        โ”‚      NoticeStyle.js
        โ”‚      SurveyStyle.js
        โ”‚      TodayMatchStyle.js
        โ”‚
        โ”œโ”€match-styles
        โ”‚  โ”‚  MatchChattingStyle.js
        โ”‚  โ”‚  MatchDetailStyle.js
        โ”‚  โ”‚  MatchScheduleStyle.js
        โ”‚  โ”‚  MatchTimelinStyle.js
        โ”‚  โ”‚
        โ”‚  โ”œโ”€currentBetting
        โ”‚  โ”‚      CurrentBettingComponentStyles.js
        โ”‚  โ”‚      CurrentBettingContainerStyles.js
        โ”‚  โ”‚
        โ”‚  โ”œโ”€detail
        โ”‚  โ”‚      MatchDetailScoreStyles.js
        โ”‚  โ”‚      MatchTimeComponentStyles.js
        โ”‚  โ”‚
        โ”‚  โ”œโ”€doBetting
        โ”‚  โ”‚      DoBettingContainerStyles.js
        โ”‚  โ”‚
        โ”‚  โ””โ”€prediction
        โ”‚          PredictionComponentStyles.js
        โ”‚          PredictionContainerStyles.js
        โ”‚          PreditionBarStyles.js
        โ”‚
        โ”œโ”€mypage-styles
        โ”‚      badgeStyle.js
        โ”‚      EditNicknameModel.js
        โ”‚      MypageStyle.js
        โ”‚      SettingStyle.js
        โ”‚
        โ”œโ”€navbar-styles
        โ”‚      NavbarStyle.js
        โ”‚
        โ”œโ”€notification-styles
        โ”‚      NotificationStyle.js
        โ”‚
        โ”œโ”€SurveyStyles
        โ”‚      LoadingBarStyle.js
        โ”‚      Main.js
        โ”‚      QuizCardStyle.js
        โ”‚      ResultCardStyle.js
        โ”‚      StartCardStyle.js
        โ”‚      SurveyFont.css
        โ”‚      SurveyTop.js
        โ”‚
        โ””โ”€TeamStyles
                TeamStyle.js



๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋ฐ ์ž‘์—… ๊ด€๋ฆฌ

๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

  • ์ „์ฒด ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 2024-01-02 ~ 2024-02-16
  • ๊ธฐํš : 2024-01-08 ~ 2024-01-10
  • 1st sprint : 2024-01-08 ~ 2024-01-12
  • 2nd sprint : 2024-01-15 ~ 2024-01-19
  • 3th sprint : 2024-01-22 ~ 2024-01-26
  • 4th sprint : 2024-01-29 ~ 2024-02-01
  • ์ถ”์„ ๋น„๋Œ€์œ„ ์กฐ์ง : 2024-02-01 ~ 2024-02-05
  • 5th sprint : 2024-02-05 ~ 2024-02-09
  • 6th sprint : 2024-02-12 ~ 2024-02-16

์‹ ๊ฒฝ ์“ด ๋ถ€๋ถ„

[BE]


[FE]


ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

[๋ฉ”์ธํŽ˜์ด์ง€]

[์†Œ์…œ๋กœ๊ทธ์ธ]

  • ์นด์นด์˜ค, ๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„ ๊ณ„์ •์œผ๋กœ ์†Œ์…œ ๋กœ๊ทธ์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

[๋งˆ์ดํŽ˜์ด์ง€]

  • ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • K-League1 ์†Œ์† ๊ตฌ๋‹จ์˜ ์— ๋ธ”๋Ÿผ์„ ๋ฑƒ์ง€๋กœ์„œ ๊ตฌ๋งคํ•˜๊ณ  ์ฐฉ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹‰๋„ค์ž„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณจ(ํฌ์ธํŠธ), ๋ฒ ํŒ… ํ˜„ํ™ฉ, ์ ์ค‘๋ฅ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ๊ฒŒ์‹œํŒ์—์„œ ์„ฑํ•œ ๊ธ€์„ ๋ชจ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[์„ค์ • ํŽ˜์ด์ง€]

  • ์•Œ๋ฆผ์„ ํ‚ค๊ฑฐ๋‚˜ ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์•„์›ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[์•Œ๋ฆผ]

  • ๊ฒŒ์‹œํŒ์— ์ž‘์„ฑํ•œ ๊ธ€์— ๋Œ“๊ธ€์ด ๋‹ฌ๋ฆฌ๊ฑฐ๋‚˜ ์ข‹์•„์š”๊ฐ€ ๋ˆŒ๋ ธ์„ ๋•Œ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ถœ์„์ด๋‚˜ ๋ฒ ํŒ… ์„ฑ๊ณต ๋“ฑ์œผ๋กœ ํฌ์ธํŠธ๋ฅผ ๋ฐ›์•˜์„ ๋•Œ ๊ด€๋ จ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฒณ์ง€๋ฅผ ์ฐฉ์šฉํ–ˆ์„ ๋•Œ ํ•ด๋‹น ๊ตฌ๋‹จ์˜ ๊ด€๋ จ ๋‰ด์Šค๊ฐ€ ํ•„ํ„ฐ๋ง๋˜์–ด ์ถ”์ฒœ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฒ ํŒ…ํ•œ ๊ฒฝ๊ธฐ์— ๋Œ€ํ•˜์—ฌ ๊ฒฝ๊ธฐ ์‹œ์ž‘ 5๋ถ„ ์ „์— ์‹œ์ž‘ ์•ˆ๋‚ด๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[ํŒ€ ์ •๋ณด]

  • ๊ฐ ๊ตฌ๋‹จ์˜ ๊ณต์‹ SNS์™€ ํ™ˆํŽ˜์ด์ง€, ์‘์›๊ฐ€, ์„ ์ˆ˜ ์ •๋ณด๋“ค์„ ์ œ๊ณตํ•˜์—ฌ K-League1 ์†Œ์† ๊ตฌ๋‹จ๋“ค์˜ ์ •๋ณด๋ฅผ ํ•œ ๋ˆˆ์— ๋ชจ์•„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[์„ฑํ–ฅ test๋ฅผ ํ†ตํ•œ ๊ตฌ๋‹จ ์ถ”์ฒœ]

  • K๋ฆฌ๊ทธ๋ฅผ ์ž˜ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ์„ฑํ–ฅ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋‹ต๋ณ€์˜ ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ„์„ํ•ด ๊ฐ€์ค‘์น˜๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๊ตฌ๋‹จ 1๊ฐœ๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
  • ์ถ”์ฒœ๋œ ๊ตฌ๋‹จ์„ SNS๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[๊ฒฝ๊ธฐ ์ผ์ •]

  • K-League1 ๊ฒฝ๊ธฐ ์ผ์ •๋“ค์„ ๋ฆฌ์ŠคํŠธ์™€ ์บ˜๋ฆฐ๋” ํ˜•ํƒœ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[๊ฒฝ๊ธฐ ์ƒ์„ธ]

  • ๊ฒฝ๊ธฐ ์ง„ํ–‰ ๋™์•ˆ ์‹ค์‹œ๊ฐ„ ์Šค์ฝ”์–ด์™€ ํƒ€์ž„๋ผ์ธ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒฝ๊ธฐ ์‹œ์ž‘ 10๋ถ„ ์ „๊นŒ์ง€ ์‘์›ํ•˜๋Š” ํŒ€ ๋˜๋Š” ์Šน๋ฆฌ๊ฐ€ ์˜ˆ์ƒ๋˜๋Š” ํŒ€์— ๋ฒ ํŒ…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ์ €๋“ค์˜ ๋ฒ ํŒ… ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ฐฐ๋‹น๋ฅ ์ด ๊ณ„์‚ฐ๋˜์–ด ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฒฝ๊ธฐ๊ฐ€ ๋๋‚œ ํ›„ ๋ฒ ํŒ… ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ํฌ์ธํŠธ๊ฐ€ ๋ฐฐ๋ถ„๋ฉ๋‹ˆ๋‹ค.
  • ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์œ ์ €๋“ค๊ณผ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š•์„ค ๋˜๋Š” ๋ถˆ์พŒํ•จ์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๊ธ€๊ท€์—๋Š” ํด๋ฆฐ๋ด‡ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ•„ํ„ฐ๋ง๋ฉ๋‹ˆ๋‹ค.

[์™€๊ธ€ ๊ฒŒ์‹œํŒ]

  • ๋‚ด์šฉ์— ํ•ด์‹œํƒœ๊ทธ๋ฅผ ๋„ฃ์œผ๋ฉด ์ž๋™์œผ๋กœ ํ•ด์‹œํƒœ๊ทธ๋กœ ์ธ์‹๋˜์–ด ์ถ”ํ›„ ๊ฒŒ์‹œ๊ธ€ ์ถ”์ฒœ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฒŒ์‹œ๊ธ€ ์ถ”์ฒœ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ฐœ์ธํ™”๋œ ์ถ”์ฒœ ๊ฒŒ์‹œ๊ธ€์ด ๋„์ถœ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฒŒ์‹œ๊ธ€๊ณผ ๋Œ“๊ธ€ ์‚ญ์ œ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋ชจ๋‹ฌ๋กœ ํ™•์ธ์ฐฝ์ด ๋œน๋‹ˆ๋‹ค.
  • ์ œ๋ชฉ, ๋‚ด์šฉ, ์—ฌ๋Ÿฌ์žฅ์˜ ์‚ฌ์ง„ ๋“ฑ์„ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[์ง๊ด€๋ฉ”์ดํŠธ ๊ฒŒ์‹œํŒ]

  • ํŠน์ • ๊ฒฝ๊ธฐ๋ฅผ ํด๋ฆญํ•œ ํ›„ ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•˜์—ฌ ์ง๊ด€ ๋ฉ”์ดํŠธ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ์ง‘์ค‘์ธ ๊ฒŒ์‹œ๊ธ€์— ๋ชจ์ง‘์ด ์™„๋ฃŒ๋˜๋ฉด ๋ชจ์ง‘์™„๋ฃŒ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ œ๋ชฉ, ๋‚ด์šฉ, ์—ฌ๋Ÿฌ์žฅ์˜ ์‚ฌ์ง„ ๋“ฑ์„ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒŒ์‹œ๊ธ€๊ณผ ๋Œ“๊ธ€ ์‚ญ์ œ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋ชจ๋‹ฌ๋กœ ํ™•์ธ์ฐฝ์ด ๋œน๋‹ˆ๋‹ค.

[์ค‘๊ณ ๊ฑฐ๋ž˜ ๊ฒŒ์‹œํŒ]

  • ์ œ๋ชฉ, ๋‚ด์šฉ, ์—ฌ๋Ÿฌ์žฅ์˜ ์‚ฌ์ง„ ๋“ฑ์„ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ๊ณ  ์‚ฌ์ง„์„ ํ•„์ˆ˜์ ์œผ๋กœ ์ฒจ๋ถ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด ๊ฑฐ๋ž˜๊ฐ€๋Šฅ์ด ๋œจ๊ณ  ๊ฑฐ๋ž˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๊ฑฐ๋ž˜์™„๋ฃŒ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[์ข‹์•„์š”์™€ ๋น„๋ฐ€ ๋Œ“๊ธ€]

  • ์ข‹์•„์š”์™€ ๋Œ“๊ธ€ ์ˆ˜๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ƒ์„ธ ํŽ˜์ด์ง€์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.
  • ๋น„๋ฐ€ ๋Œ“๊ธ€์„ ํด๋ฆญํ•˜๋ฉด ๋น„๋ฐ€ ๋Œ“๊ธ€์ด ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ๋น„๋ฐ€ ๋Œ“๊ธ€์€ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์ž์™€ ๋Œ“๊ธ€ ์ž‘์„ฑ์ž๋งŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

K-L1VERSE ์•ž์œผ๋กœ์˜ ๊ณ„ํš

  • ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด์™€ ์›์Šคํ† ์–ด์— ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
  • 24๋…„ 4์›”๊นŒ์ง€ ์‹ ๊ทœ ์œ ์ € 2,000๋ช…๊ณผ ์œ ์ € ๋ฆฌํ…์…˜ 30%๋ฅผ ๋ชฉํ‘œ๋กœ ์‚ผ์•˜์Šต๋‹ˆ๋‹ค.
  • K๋ฆฌ๊ทธ์˜ ํฅํ–‰๊ณผ ์‹ ๊ทœ ์œ ์ €๊ฐ€ ๋ชฉํ‘œ์น˜๋ฅผ ๋‹ฌ์„ฑํ•œ๋‹ค๋ฉด ์„œ๋น„์Šค๋ฅผ ํ™•๋Œ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages