One Day Lifetime SNS
- Delete post 24 hours old using Spring Batch
- Managing Logins Using Session
- Object Oriented Programming
- CQRS(Command and Query Responsibility Segregation) Structure
- RESTful API
- Unit Test
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── onuel
│ │ ├── OneulApplication.java
│ │ ├── domain
│ │ │ ├── user
│ │ │ │ ├── controller
│ │ │ │ ├── service
│ │ │ │ ├── repository
│ │ │ │ ├── domain
│ │ │ │ ├── dto
│ │ │ │ └── exception
│ │ │ ├── post
│ │ │ │ ├── controller
│ │ │ │ ├── service
│ │ │ │ │ ├── command
│ │ │ │ │ └── query
│ │ │ │ ├── repository
│ │ │ │ ├── domain
│ │ │ │ ├── dto
│ │ │ │ └── exception
│ │ ├── global
│ │ │ ├── common
│ │ │ │ ├── request
│ │ │ │ └── response
│ │ │ ├── config
│ │ │ │ └── security
│ │ │ │ ├── InterceptorConfig.java
│ │ │ │ └── WebSecurityConfig.java
│ │ │ ├── error
│ │ │ │ ├── GlobalExceptionHandler.java
│ │ │ │ └── exception
│ │ │ │ ├── NotFoundException.java
│ │ │ └── util
│ │ │ ├── LoginCheckInterceptor.java
│ │ │ └── BatchScheduler.java
│ │ └── infra
│ │ ├── config
│ │ │ ├── RedisConfig.java
│ │ │ ├── MongoConfig.java
│ │ │ ├── BatchConfig.java
│ │ │ ├── KafkaConsumerConfig.java
│ │ │ └── KafkaProducerConfig.java
│ │ ├── dto
│ │ │ └── PostMessage.java
│ │ └── kafka
│ │ ├── service
│ │ │ ├── MessageQueueSerivce.java
│ │ │ ├── MessageQueueFactory.java
│ │ │ ├── InsertMessageService.java
│ │ │ ├── UpdateMessageService.java
│ │ │ └── DeleteMessageService.java
│ │ ├── KafkaPublisher.java
│ │ └── KafkaSubscriber.java
│ └── resources
│ ├── application-local.yml
│ ├── application-prod.yml
│ ├── application-test.yml
│ └── application.yml
git clone https://github.com/zzzinho/Oneul.git
gradle bootJar
docker compose up --build