directory structure

This commit is contained in:
jinho jeong
2022-04-22 22:09:33 +09:00
parent 170070e62e
commit bbbbca0858
15 changed files with 73 additions and 26 deletions

View File

@@ -13,6 +13,48 @@ One Day Lifetime SNS
<p align="center"><img src="asset/cqrs_normal.jpeg" width=700></p>
<img src="asset/need_graphic_designer.jpeg" width=25>
### Directory Structure
[Domain Directory Structure](https://github.com/cheese10yun/spring-guide/blob/master/docs/directory-guide.md)
```
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── onuel
│ │ ├── OneulApplication.java
│ │ ├── domain
│ │ │ ├── user
│ │ │ │ ├── controller
│ │ │ │ ├── service
│ │ │ │ ├── repository
│ │ │ │ ├── domain
│ │ │ │ ├── dto
│ │ │ │ └── exception
│ │ │ ├── post
│ │ │ │ ├── controller
│ │ │ │ ├── service
│ │ │ │ ├── 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
```bash
git clone https://github.com/zzzinho/Oneul.git

View File

@@ -1,4 +1,4 @@
package com.example.oneul.model;
package com.example.oneul.domain.post.domain;
import java.time.LocalDateTime;
import java.util.Objects;
@@ -13,6 +13,8 @@ import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import com.example.oneul.domain.user.domain.UserEntity;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;

View File

@@ -1,8 +1,8 @@
package com.example.oneul.service.command;
package com.example.oneul.domain.user.command;
import javax.servlet.http.HttpSession;
import com.example.oneul.model.UserEntity;
import com.example.oneul.domain.user.domain.UserEntity;
import org.springframework.stereotype.Service;

View File

@@ -1,9 +1,9 @@
package com.example.oneul.service.command;
package com.example.oneul.domain.user.command;
import javax.servlet.http.HttpSession;
import com.example.oneul.model.UserEntity;
import com.example.oneul.repository.UserCommandRepository;
import com.example.oneul.domain.user.domain.UserEntity;
import com.example.oneul.domain.user.repository.UserCommandRepository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -1,11 +1,11 @@
package com.example.oneul.controller;
package com.example.oneul.domain.user.controller;
import javax.servlet.http.HttpSession;
import com.example.oneul.DTO.SignUpDTO;
import com.example.oneul.model.UserEntity;
import com.example.oneul.service.command.UserCommandService;
import com.example.oneul.domain.user.command.UserCommandService;
import com.example.oneul.domain.user.domain.UserEntity;
import com.example.oneul.domain.user.dto.SignUpDTO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -1,4 +1,4 @@
package com.example.oneul.model;
package com.example.oneul.domain.user.domain;
import java.io.Serializable;
import java.time.LocalDateTime;
@@ -13,6 +13,8 @@ import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import com.example.oneul.domain.post.domain.Post;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;

View File

@@ -1,6 +1,6 @@
package com.example.oneul.DTO;
package com.example.oneul.domain.user.dto;
import com.example.oneul.model.UserEntity;
import com.example.oneul.domain.user.domain.UserEntity;
import lombok.Getter;

View File

@@ -1,6 +1,6 @@
package com.example.oneul.DTO;
package com.example.oneul.domain.user.dto;
import com.example.oneul.model.UserEntity;
import com.example.oneul.domain.user.domain.UserEntity;
import lombok.Getter;

View File

@@ -1,4 +1,4 @@
package com.example.oneul.exception;
package com.example.oneul.domain.user.exception;
public class UserAlreadyExistException extends RuntimeException {
public UserAlreadyExistException(String message){

View File

@@ -1,8 +1,8 @@
package com.example.oneul.repository;
package com.example.oneul.domain.user.repository;
import java.util.Optional;
import com.example.oneul.model.UserEntity;
import com.example.oneul.domain.user.domain.UserEntity;
import org.springframework.data.redis.core.RedisHash;
import org.springframework.data.repository.CrudRepository;

View File

@@ -1,4 +1,4 @@
package com.example.oneul.config;
package com.example.oneul.global.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;

View File

@@ -1,4 +1,4 @@
package com.example.oneul.config;
package com.example.oneul.global.config.security;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@@ -1,6 +1,6 @@
package com.example.oneul.handler;
package com.example.oneul.global.error;
import com.example.oneul.exception.UserAlreadyExistException;
import com.example.oneul.domain.user.exception.UserAlreadyExistException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -6,7 +6,8 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
import java.util.HashMap;
import java.util.Map;
import com.example.oneul.service.command.UserCommandService;
import com.example.oneul.domain.user.command.UserCommandService;
import com.example.oneul.domain.user.controller.UserController;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;

View File

@@ -2,9 +2,9 @@ package com.example.oneul.service;
import static org.junit.jupiter.api.Assertions.assertEquals;
import com.example.oneul.DTO.LoginDTO;
import com.example.oneul.model.UserEntity;
import com.example.oneul.service.command.UserCommandService;
import com.example.oneul.domain.user.command.UserCommandService;
import com.example.oneul.domain.user.domain.UserEntity;
import com.example.oneul.domain.user.dto.LoginDTO;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;