Skip to content

yuhandemian/monew

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

401 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ฐ ๋ชจ๋‰ด: ํฉ์–ด์ง„ ๋‰ด์Šค๋ฅผ ํ•œ ๊ณณ์—์„œ

dev Server CI/CD

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

๋„ค์ด๋ฒ„ OpenAPI์™€ ์ฃผ์š” ์–ธ๋ก ์‚ฌ RSS(์—ฐํ•ฉ๋‰ด์Šค, ์กฐ์„ ์ผ๋ณด, ํ•œ๊ตญ๊ฒฝ์ œ)๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ด€์‹ฌ์‚ฌ์— ๋งž์ถ˜ ๋‰ด์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๋Œ“๊ธ€ ๋ฐ ์†Œ์…œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•œ ํ†ตํ•ฉํ˜• ๋‰ด์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

  • ๋‰ด์Šค ํ†ตํ•ฉ ์ œ๊ณต: ๋„ค์ด๋ฒ„ OpenAPI์™€ ์ฃผ์š” ์–ธ๋ก ์‚ฌ RSS๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ์ตœ์‹  ๋‰ด์Šค ์ฝ˜ํ…์ธ ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ์ œ๊ณต
  • ์†Œ์…œ ๊ธฐ๋Šฅ: ๋Œ“๊ธ€ ๋ฐ ์˜๊ฒฌ ๊ณต์œ  ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ฐ„ ์†Œํ†ต
  • ๋‰ด์Šค ๊ธฐ์‚ฌ ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ์‹œ์Šคํ…œ

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„: 2025.10.20 ~ 2025.11.07

ํ•ญ๋ชฉ ๋‚ด์šฉ
๐Ÿ“ฃ ๋ฐœํ‘œ ์ž๋ฃŒ ๋ฐœํ‘œ ์ž๋ฃŒ PDF
๐Ÿ“„ ํ˜‘์—… ๋ฌธ์„œ Notion ํŽ˜์ด์ง€
๐Ÿ”— ๋ฐฐํฌ ๋งํฌ ๋ฐฐํฌ ๋งํฌ
๐ŸŽฌ ์‹œ์—ฐ ์˜์ƒ YouTube ์‹œ์—ฐ ์˜์ƒ

ํŒ€์› ๊ตฌ์„ฑ

ํŒ€์žฅ/ ๋ฐ•์œ ํ•œ ๊น€์œ ๋ฏผ ๋‚จํ˜„์ˆ˜ ์กฐํ•˜๋žŒ
โ€ข ๋‰ด์Šค ๊ธฐ์‚ฌ ์Šคํ”„๋ง ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ
โ€ข AWS S3 ์—ฐ๋™ ๋ฐ ๋‰ด์Šค ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
โ€ข ๋‰ด์Šค ๊ธฐ์‚ฌ ๊ด€๋ฆฌ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ
โ€ข CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
โ€ข ํ™œ๋™ ๋‚ด์—ญ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
โ€ข ์•Œ๋ฆผ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
โ€ข MongoDB ์„ค๊ณ„
โ€ข ๊ด€์‹ฌ์‚ฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
โ€ข ๋Œ“๊ธ€ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
โ€ข ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰
โ€ข ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
โ€ข ์„œ๋ฒ„ ์ธํ”„๋ผ ๊ตฌ์„ฑ ๋ฐ ์šด์˜
yuhandemian kimyumin03 Namsoo315 haram-jo

์‹œ์Šคํ…œ ๊ตฌ์„ฑ๋„

image

ERD

image

MongoDB ์ปฌ๋ ‰์…˜

image

๊ธฐ์ˆ  ์Šคํƒ

๐Ÿ’ป Front-end

HTML5 CSS3 JavaScript React

๐Ÿงฉ Back-end

Java Spring Spring Boot Spring Security Spring Batch JPA QueryDSL

๐Ÿ—„ Database

PostgreSQL MongoDB

โšก Caching

Redis

โš™ Build & CI/CD

Gradle GitHub Actions Docker Docker Compose

โ˜ Cloud & Infra

AWS Amazon S3 Amazon ECR Amazon ECS

๐Ÿ“ˆ Monitoring & Docs

Spring Actuator Prometheus Grafana Swagger

๐Ÿงช ํ…Œ์ŠคํŠธ & ํ’ˆ์งˆ ๊ด€๋ฆฌ

Junit Mockito JaCoCo CodeRabbit

๐Ÿ›  ๊ธฐํƒ€ ๋„๊ตฌ

GitHub Discord Figma Notion Postman

ํŒ€์›๋ณ„ ๊ตฌํ˜„ ๊ธฐ๋Šฅ ์ƒ์„ธ

๋ฐ•์œ ํ•œ (ํŒ€์žฅ / Back-End)

  • ๋‰ด์Šค ๊ธฐ์‚ฌ ๋„๋ฉ”์ธ ์ด๊ด„: ๋…ผ๋ฆฌ/๋ฌผ๋ฆฌ ์‚ญ์ œ API ๋“ฑ ๊ธฐ์‚ฌ ๊ด€๋ จ ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ฐœ๋ฐœ.

  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์ž๋™ํ™”: Spring Batch Job์„ ์„ค๊ณ„ํ•˜์—ฌ, ์™ธ๋ถ€ ๋‰ด์Šค API ๋ฐ RSS ํ”ผ๋“œ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ˆ˜์ง‘ ๋ฐ ํŒŒ์‹ฑํ•˜์—ฌ DB์— ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„.

  • ์„ฑ๋Šฅ ์ตœ์ ํ™”: Redis์˜ setIfAbsent๋ฅผ ํ™œ์šฉํ•œ ์กฐํšŒ์ˆ˜ ์ค‘๋ณต ๋ฐฉ์ง€ ๋กœ์ง ๋ฐ try-catch ๊ธฐ๋ฐ˜์˜ Redis ์žฅ์•  ๋Œ€๋น„ Fallback๋กœ์ง ๊ตฌํ˜„.

  • ๋ฐ์ดํ„ฐ ๋ฐฑ์—…/๋ณต๊ตฌ: AWS S3 ์—ฐ๋™ ๋ฐ Spring Batch๋ฅผ ํ™œ์šฉ, ์ผ์ผ ๋‰ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ S3์— ๋ฐฑ์—…ํ•˜๊ณ , ๊ด€๋ฆฌ์ž๊ฐ€ ๋‚ ์งœ๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋Š” API ๊ฐœ๋ฐœ.

  • CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•: GitHub Actions ์›Œํฌํ”Œ๋กœ์šฐ(*.yml)๋ฅผ ์ž‘์„ฑ

๊น€์œ ๋ฏผ (Back-End)

  • NoSQL ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง: MongoDB๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ '์‚ฌ์šฉ์ž ํ™œ๋™ ๋‚ด์—ญ'์ปฌ๋ ‰์…˜ ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„.

  • ํ™œ๋™ ๋‚ด์—ญ ๊ด€๋ฆฌ: ๊ธฐ์‚ฌ ์กฐํšŒ, ๋Œ“๊ธ€ ์ž‘์„ฑ, ์ข‹์•„์š” ๋“ฑ ์‚ฌ์šฉ์ž์˜ ์ฃผ์š” ํ™œ๋™ ์ด๋ ฅ์„ ์ถ”์ ํ•˜์—ฌ MongoDB์— ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ €์žฅ ๋ฐ ์กฐํšŒํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„.

  • ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ ๊ธฐ๋Šฅ: ๋‚ด ๊ด€์‹ฌ์‚ฌ์˜ ์ƒˆ ๊ธฐ์‚ฌ, ๋‚ด ๊ธ€์˜ ์ƒˆ ๋Œ“๊ธ€ ๋“ฑ ์ฃผ์š” ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ MongoDB์— ์•Œ๋ฆผ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” API ๊ฐœ๋ฐœ.

๋‚จํ˜„์ˆ˜ (Back-End / Infra)

  • ๋Œ“๊ธ€/๋Œ€๋Œ“๊ธ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ: ๊ธฐ์‚ฌ๋ณ„ ๋Œ“๊ธ€/๋Œ€๋Œ“๊ธ€ CRUD API, ๋Œ“๊ธ€ ์ข‹์•„์š” ๊ธฐ๋Šฅ ๊ตฌํ˜„.

  • ๋ฐ์ดํ„ฐ ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ: Spring Scheduler๋ฅผ ํ™œ์šฉ, ๋…ผ๋ฆฌ ์‚ญ์ œ(Soft Delete)๋œ ๋Œ“๊ธ€(CommentCleanupScheduler)์„ N์‹œ๊ฐ„/์ผ ๊ธฐ์ค€์œผ๋กœ ์ž๋™ ๋ฌผ๋ฆฌ ์‚ญ์ œ(Hard Delete)ํ•˜๋Š” ๋ฐฐ์น˜ ์ž‘์—… ๊ตฌํ˜„.

  • ๊ด€์‹ฌ์‚ฌ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ: ์‚ฌ์šฉ์ž๋ณ„ ๊ด€์‹ฌ ํ‚ค์›Œ๋“œ ๋“ฑ๋ก/์‚ญ์ œ(CRUD) API ๋ฐ ์‚ฌ์šฉ์ž์˜ ๊ด€์‹ฌ์‚ฌ์™€ ์‹ ๊ทœ ์ˆ˜์ง‘๋œ ๋‰ด์Šค๋ฅผ ๋งค์นญํ•˜๋Š” ๋กœ์ง ๊ฐœ๋ฐœ.

  • CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•: Gradle ๋นŒ๋“œ, Docker ์ด๋ฏธ์ง€ ์ƒ์„ฑ, AWS ECR ํ‘ธ์‹œ ๋ฐ ECS ์„œ๋น„์Šค ๋กค๋ง ์—…๋ฐ์ดํŠธ๊นŒ์ง€์˜ ๋ฐฐํฌ ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•.

  • ์ปจํ…Œ์ด๋„ˆํ™” ๋ฐ ๋ฐฐํฌ: Docker Compose๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ Postgres, Redis ๋“ฑ์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์šด์˜ ํ™˜๊ฒฝ ๋ฐฐํฌ ์ „๋žต ์ˆ˜๋ฆฝ.

  • ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ตฌ์ถ•: Prometheus, Grafana๋ฅผ Spring Actuator์™€ ์—ฐ๋™ํ•˜์—ฌ JVM, API ์‘๋‹ต ์†๋„, HTTP Status ๋“ฑ ํ•ต์‹ฌ ๋ฉ”ํŠธ๋ฆญ ์‹œ๊ฐํ™” ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ•.

  • ์„ฑ๋Šฅ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ: ์ฃผ์š” API(๋กœ๊ทธ์ธ, ๊ธฐ์‚ฌ ์กฐํšŒ, ๋Œ“๊ธ€ ์ž‘์„ฑ)์˜ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋ณ‘๋ชฉ ์ง€์ ์„ ๋ถ„์„ํ•˜์—ฌ ์„ฑ๋Šฅ ๊ฐœ์„ .

์กฐํ•˜๋žŒ (Back-End / Infra)

  • ์ธ์ฆ/์ธ๊ฐ€ ์‹œ์Šคํ…œ ๊ตฌ์ถ•: Spring Security๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ(์ธ์ฆ), ๊ถŒํ•œ(ADMIN/USER) ๊ด€๋ฆฌ(์ธ๊ฐ€) ์‹œ์Šคํ…œ ์ „๋ฐ˜์„ ๊ตฌํ˜„.

  • ์‚ฌ์šฉ์ž ๋„๋ฉ”์ธ ๊ด€๋ฆฌ: ์‚ฌ์šฉ์ž ์ •๋ณด CRUD API ๋ฐ Spring Scheduler๋ฅผ ํ™œ์šฉํ•œ ํƒˆํ‡ด ๊ณ„์ •(UserCleanupScheduler) ์ž๋™ ๋ฌผ๋ฆฌ ์‚ญ์ œ ๋กœ์ง ๊ตฌํ˜„.

  • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๊ตฌ์ถ•: AWS (EC2, RDS-PostgreSQL, ElastiCache-Redis) ๋“ฑ ํ•ต์‹ฌ ์ธํ”„๋ผ๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ณ  ๋ณด์•ˆ ๊ทธ๋ฃน(SG) ๋ฐ ๋„คํŠธ์›Œํฌ(VPC) ์„ค์ •.

ํŒŒ์ผ ๊ตฌ์กฐ

src/main/java/com/spring/monew ํŠธ๋ฆฌ
com.spring.monew
|-- activity
|   |-- controller
|   |   |-- dto
|   |   |   |-- data
|   |   |   |   `-- Test.java
|   |   |   |-- request
|   |   |   |   `-- Test.java
|   |   |   `-- response
|   |   |       |-- CommentActivityDto.java
|   |   |       |-- CommentLikeActivityDto.java
|   |   |       `-- UserActivityDto.java
|   |   `-- UserActivityController.java
|   |-- domain
|   |   |-- ActivityArticleViewDoc.java
|   |   |-- ActivityCommentDoc.java
|   |   |-- ActivityCommentLikeDoc.java
|   |   `-- UserInterestSubscriptionDoc.java
|   |-- repository
|   |   |-- impl
|   |   |   |-- ActivitySyncRepositoryImpl.java
|   |   |   `-- UserActivityQueryRepositoryImpl.java
|   |   |-- ActivityArticleViewRepository.java
|   |   |-- ActivitySyncRepository.java
|   |   `-- UserActivityQueryRepository.java
|   |-- service
|   |   |-- impl
|   |   |   `-- UserActivityServiceImpl.java
|   |   `-- UserActivityService.java
|   `-- util
|       `-- ActivityMapper.java
|-- article
|   |-- client
|   |   |-- dto
|   |   |   `-- ArticleCandidate.java
|   |   |-- NaverNewsApiClient.java
|   |   `-- RssFeedClient.java
|   |-- controller
|   |   |-- dto
|   |   |   |-- data
|   |   |   |   `-- Test.java
|   |   |   |-- request
|   |   |   |   `-- Test.java
|   |   |   `-- response
|   |   |       |-- ArticleDto.java
|   |   |       |-- ArticleRestoreResultDto.java
|   |   |       `-- CursorPageResponseArticleDto.java
|   |   `-- ArticleController.java
|   |-- domain
|   |   |-- Article.java
|   |   `-- ArticleSource.java
|   |-- exception
|   |   `-- ArticleNotFoundException.java
|   |-- repository
|   |   |-- impl
|   |   |   `-- ArticleRepositoryCustomImpl.java
|   |   |-- ArticleRepository.java
|   |   `-- ArticleRepositoryCustom.java
|   `-- service
|       |-- impl
|       |   `-- ArticleServiceImpl.java
|       `-- ArticleService.java
|-- articleview
|   |-- controller
|   |   |-- dto
|   |   |   `-- response
|   |   |       `-- ArticleViewDto.java
|   |   `-- ArticleViewController.java
|   |-- domain
|   |   `-- ArticleView.java
|   |-- repository
|   |   |-- impl
|   |   |   `-- Test.java
|   |   `-- ArticleViewRepository.java
|   `-- service
|       |-- impl
|       |   `-- ArticleViewServiceImpl.java
|       `-- ArticleViewService.java
|-- auth
|   |-- config
|   |   |-- HeaderAuthFilter.java
|   |   |-- HeaderUserAuthentication.java
|   |   `-- SecurityConfig.java
|   |-- controller
|   |   `-- AuthController.java
|   `-- service
|       `-- AuthService.java
|-- backup
|   |-- dto
|   |   `-- ArticleBackupDto.java
|   |-- exception
|   |   |-- BackupNotFoundException.java
|   |   `-- S3ServiceException.java
|   `-- service
|       |-- impl
|       |   |-- S3BackupServiceImpl.java
|       |   `-- S3LogBackupServiceImpl.java
|       |-- LogBackupService.java
|       `-- S3BackupService.java
|-- batch
|   |-- config
|   |   |-- ArticleBackupBatchConfig.java
|   |   |-- BatchSkipListener.java
|   |   |-- LogBackupBatchConfig.java
|   |   |-- NewsCollectionJobConfig.java
|   |   `-- RestTemplateConfig.java
|   |-- controller
|   |   `-- BatchJobController.java
|   |-- dto
|   |   `-- response
|   |       |-- BatchJobExecutionResponse.java
|   |       |-- BatchJobTriggerResponse.java
|   |       |-- CleanupTriggerResponse.java
|   |       `-- StepStatistics.java
|   |-- exception
|   |   |-- BatchJobExceptionHandler.java
|   |   `-- BatchJobExecutionNotFoundException.java
|   |-- listener
|   |   `-- ArticleNotificationListener.java
|   |-- processor
|   |   |-- ArticleBackupProcessor.java
|   |   `-- ArticleCandidateProcessor.java
|   |-- reader
|   |   `-- ArticleCandidateReader.java
|   |-- scheduler
|   |   |-- ArticleBackupScheduler.java
|   |   |-- ArticleCleanupScheduler.java
|   |   |-- CommentCleanupScheduler.java
|   |   |-- LogBackupScheduler.java
|   |   |-- NewsCollectionScheduler.java
|   |   `-- UserCleanupScheduler.java
|   |-- service
|   |   `-- BatchJobService.java
|   `-- writer
|       |-- ArticleBackupWriter.java
|       `-- ArticleWriter.java
|-- comment
|   |-- controller
|   |   |-- dto
|   |   |   |-- request
|   |   |   |   |-- CommentRegisterRequest.java
|   |   |   |   `-- CommentUpdateRequest.java
|   |   |   `-- response
|   |   |       |-- CommentDto.java
|   |   |       `-- CursorPageResponseCommentDto.java
|   |   `-- CommentController.java
|   |-- domain
|   |   `-- Comment.java
|   |-- repository
|   |   |-- impl
|   |   |   `-- CommentRepositoryCustomImpl.java
|   |   |-- CommentRepository.java
|   |   `-- CommentRepositoryCustom.java
|   `-- service
|       |-- impl
|       |   `-- CommentServiceImpl.java
|       `-- CommentService.java
|-- commentlike
|   |-- controller
|   |   |-- dto
|   |   |   `-- response
|   |   |       `-- CommentLikeDto.java
|   |   `-- CommentLikeController.java
|   |-- domain
|   |   `-- CommentLike.java
|   |-- repository
|   |   |-- impl
|   |   |   `-- Test.java
|   |   `-- CommentLikeRepository.java
|   `-- service
|       |-- impl
|       |   `-- CommentLikeServiceImpl.java
|       `-- CommentLikeService.java
|-- common
|   |-- config
|   |   |-- converter
|   |   |   `-- StringToInstantConverter.java
|   |   |-- AwsS3Config.java
|   |   |-- HibernateFilterAspect.java
|   |   |-- MongoConfig.java
|   |   |-- QuerydslConfig.java
|   |   `-- RedisConfig.java
|   |-- converter
|   |   `-- KeywordsConverter.java
|   |-- exception
|   |   `-- GlobalExceptionHandler.java
|   |-- filter
|   |   `-- RequestIdFilter.java
|   |-- logging
|   |   `-- AuditLogger.java
|   `-- util
|       `-- RequestUserExtractor.java
|-- data
|   |-- config
|   |   `-- Test.java
|   `-- storage
|       `-- Test.java
|-- interest
|   |-- controller
|   |   |-- dto
|   |   |   |-- request
|   |   |   |   |-- InterestRegisterRequest.java
|   |   |   |   `-- InterestUpdateRequest.java
|   |   |   `-- response
|   |   |       |-- CursorPageResponseInterestDto.java
|   |   |       `-- InterestDto.java
|   |   `-- InterestController.java
|   |-- domain
|   |   `-- Interest.java
|   |-- repository
|   |   |-- impl
|   |   |   `-- InterestRepositoryCustom.java
|   |   `-- InterestRepository.java
|   `-- service
|       |-- impl
|       |   `-- InterestServiceImpl.java
|       `-- InterestService.java
|-- notification
|   |-- controller
|   |   |-- dto
|   |   |   `-- response
|   |   |       |-- BulkConfirmResultDto.java
|   |   |       |-- CursorPageResponseNotificationDto.java
|   |   |       |-- NotificationConfirmResponseDto.java
|   |   |       `-- NotificationDto.java
|   |   `-- NotificationController.java
|   |-- domain
|   |   |-- Notification.java
|   |   `-- NotificationResourceType.java
|   |-- repository
|   |   |-- impl
|   |   |   `-- NotificationRepositoryImpl.java
|   |   |-- NotificationRepository.java
|   |   `-- NotificationRepositoryCustom.java
|   |-- scheduler
|   |   `-- NotificationCleanupScheduler.java
|   `-- service
|       `-- NotificationService.java
|-- subscription
|   |-- controller
|   |   |-- dto
|   |   |   `-- response
|   |   |       `-- SubscriptionDto.java
|   |   `-- SubscriptionController.java
|   |-- domain
|   |   `-- Subscription.java
|   |-- repository
|   |   |-- impl
|   |   |   `-- Test.java
|   |   `-- SubscriptionRepository.java
|   `-- service
|       |-- impl
|       |   `-- SubscriptionServiceImpl.java
|       `-- SubscriptionService.java
`-- user
    |-- controller
    |   |-- dto
    |   |   |-- data
    |   |   |   `-- UserDto.java
    |   |   `-- request
    |   |       |-- UserLoginRequest.java
    |   |       |-- UserRegisterRequest.java
    |   |       `-- UserUpdateRequest.java
    |   `-- UserController.java
    |-- domain
    |   |-- User.java
    |   `-- UserRole.java
    |-- repository
    |   `-- UserRepository.java
    `-- service
        |-- UserService.java
        `-- UserServiceImpl.java
 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.7%
  • Other 0.3%