diff --git a/README.md b/README.md index ed14080..05f59a2 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,21 @@ -# 오늘(ONeul) -하루살이 SNS -## 개발 목표 -- Spring Batch를 사용하여 24시간 지난 게시물 삭제 -- Session을 사용한 사용자 관리 -- OOP가 적용된 구조 -## 구조 -## 실행 방법 +# 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 + +## Application Structure +### Simple CQRS +

+ +## How to run ```bash +git clone {github_url} gradle bootJar java -jar build/libs/oneul-0.0.1-SNAPSHOT.jar ``` + diff --git a/asset/cqrs_normal.jpeg b/asset/cqrs_normal.jpeg new file mode 100644 index 0000000..f88946c Binary files /dev/null and b/asset/cqrs_normal.jpeg differ diff --git a/asset/cqrs_premium.png b/asset/cqrs_premium.png new file mode 100644 index 0000000..90f9cfa Binary files /dev/null and b/asset/cqrs_premium.png differ diff --git a/build.gradle b/build.gradle index 4f86240..dcedbdd 100644 --- a/build.gradle +++ b/build.gradle @@ -22,6 +22,7 @@ repositories { dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.projectlombok:lombok' diff --git a/src/main/java/com/example/oneul/model/User.java b/src/main/java/com/example/oneul/model/User.java new file mode 100644 index 0000000..667c377 --- /dev/null +++ b/src/main/java/com/example/oneul/model/User.java @@ -0,0 +1,33 @@ +package com.example.oneul.model; + +import java.time.LocalDate; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +@Entity +public class User { + @Id @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + private String username; + private String password; + private LocalDate createdAt; + + public Long getId(){ + return this.id; + } + + public String getUsername(){ + return this.username; + } + + public String getPassword(){ + return this.password; + } + + public LocalDate getCreatedAt(){ + return this.createdAt; + } +}