393986d019b27e71c1366c25a41795f7d6ecf58d
ONeul(오늘)
One Day Lifetime SNS
Development Goals
- 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
Application Structure
Simple CQRS
Directory Structure
└── 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
│ │ │ ├── RedisConfig.java
│ │ │ └── security
│ │ │ └── WebSecurityConfig.java
│ │ ├── error
│ │ │ ├── ErrorResponse.java
│ │ │ ├── GlobalExceptionHandler.java
│ │ │ └── exception
│ │ └── util
│ └── resources
│ └── application.yml
How to run
git clone https://github.com/zzzinho/Oneul.git
gradle bootJar
docker compose up --build -d
Next Level
CQRS with separated persistance mechanisms
Description
Languages
Java
99.8%
Dockerfile
0.2%

