Skip to content

Commit

Permalink
#1 [chore] 멀티 모듈 의존성 분리
Browse files Browse the repository at this point in the history
  • Loading branch information
SeorinY committed Jul 27, 2023
1 parent c6ee108 commit c510530
Show file tree
Hide file tree
Showing 64 changed files with 305 additions and 279 deletions.
55 changes: 36 additions & 19 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,24 +1,41 @@
# Compiled class file
*.class
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

# Log file
*.log
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

# BlueJ files
*.ctxt
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

# Mobile Tools for Java (J2ME)
.mtj.tmp/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
### VS Code ###
.vscode/

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*
### application.yml ###
*.yml
*.yaml
24 changes: 24 additions & 0 deletions api/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
bootWar {enabled = true}
war {enabled = false}

bootJar {enabled = true}
jar {enabled = false}

group = 'com.qdang'
version = '1.0'

dependencies {
implementation project(':core')
implementation project(':library')

providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-validation'

// JPA & Database
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

// Swagger
implementation 'org.springdoc:springdoc-openapi-ui:1.7.0'

}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package qdang.group.was;
package com.qdang;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
Expand All @@ -9,5 +9,4 @@ public class ServletInitializer extends SpringBootServletInitializer {
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(WasApplication.class);
}

}
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
package qdang.group.was;
package com.qdang;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;

@SpringBootApplication(scanBasePackageClasses = {
WasApplication.class,
CoreRoot.class
})
@EnableJpaAuditing
@SpringBootApplication
public class WasApplication {

public static void main(String[] args) {
SpringApplication.run(WasApplication.class, args);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.qdang.api.match.out;

public interface MatchRepository {
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package qdang.group.was.domain.match.repository;
package com.qdang.api.match.out;

import com.qdang.core.match.Match;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import qdang.group.was.domain.match.domain.Match;

public interface MatchRepositoryImpl extends JpaRepository<Match, Long> {

Optional<Match> findById(Long aLong);
Optional<Match> findById(Long Long);
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
package qdang.group.was.domain.user.controller;
package com.qdang.api.user.adapter.in;

import com.qdang.api.user.adapter.in.request.LoginRequest;
import com.qdang.api.user.adapter.in.request.SignUpRequest;
import com.qdang.api.user.service.dto.response.TokenCollection;
import com.qdang.api.user.adapter.in.response.LoginResponse;
import com.qdang.global.response.ApiResponse;
import com.qdang.global.response.SuccessType;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
Expand All @@ -8,16 +14,10 @@
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import qdang.group.was.domain.user.controller.dto.response.LoginResponse;
import qdang.group.was.domain.user.service.AuthService;
import qdang.group.was.domain.user.service.dto.response.TokenCollection;
import qdang.group.was.global.response.ApiResponse;
import qdang.group.was.global.response.SuccessType;
import qdang.group.was.domain.user.controller.dto.request.LoginRequest;
import qdang.group.was.domain.user.controller.dto.request.SignUpRequest;
import com.qdang.api.user.service.AuthService;

@RequestMapping("/api/v1/auth")
@RestController
@RequestMapping("/api/v1/auth")
@RequiredArgsConstructor
//@CrossOrigin
@Tag(name = "Auth", description = "Auth API Document")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package qdang.group.was.domain.user.controller;
package com.qdang.api.user.adapter.in;

import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package qdang.group.was.domain.user.controller.dto.request;
package com.qdang.api.user.adapter.in.request;

import javax.validation.constraints.NotNull;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
import qdang.group.was.domain.user.service.dto.request.LoginInfo;
import com.qdang.api.user.service.dto.request.LoginInfo;

@Getter
@NoArgsConstructor(access = AccessLevel.PRIVATE)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package qdang.group.was.domain.user.controller.dto.request;
package com.qdang.api.user.adapter.in.request;

import com.qdang.api.user.service.dto.request.SignUpInfo;
import java.time.LocalDate;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
import qdang.group.was.domain.user.service.dto.request.SignUpInfo;

@Getter
@NoArgsConstructor(access = AccessLevel.PRIVATE)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package qdang.group.was.domain.user.controller.dto.response;
package com.qdang.api.user.adapter.in.response;

import com.qdang.api.user.service.dto.response.TokenCollection;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import qdang.group.was.domain.user.service.dto.response.TokenCollection;

@Getter
@AllArgsConstructor(access = AccessLevel.PRIVATE)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package qdang.group.was.domain.user.exception;
package com.qdang.api.user.exception;

import qdang.group.was.global.exception.BusinessException;
import qdang.group.was.global.exception.ErrorType;
import com.qdang.global.exception.ErrorType;
import com.qdang.global.exception.BusinessException;

public class ConflictUserNameException extends BusinessException {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package qdang.group.was.domain.user.exception;
package com.qdang.api.user.exception;

import qdang.group.was.global.exception.BusinessException;
import qdang.group.was.global.exception.ErrorType;
import com.qdang.global.exception.ErrorType;
import com.qdang.global.exception.BusinessException;

public class InvalidPasswordException extends BusinessException {

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.qdang.api.user.exception;

import com.qdang.global.exception.ErrorType;
import com.qdang.global.exception.BusinessException;

public class NotFoundUserException extends BusinessException {

public NotFoundUserException() {
super(ErrorType.NOT_FOUND_USER_EXCEPTION);
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package qdang.group.was.domain.user.repository;
package com.qdang.api.user.repository;


import com.qdang.core.user.User;
import java.util.Optional;
import qdang.group.was.domain.user.domain.User;

public interface UserRepository {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package qdang.group.was.domain.user.repository;
package com.qdang.api.user.repository;


import com.qdang.core.user.User;
import org.springframework.data.repository.Repository;
import qdang.group.was.domain.user.domain.User;

public interface UserRepositoryImpl extends Repository<User, Long>, UserRepository {
}
19 changes: 19 additions & 0 deletions api/src/main/java/com/qdang/api/user/service/AuthService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.qdang.api.user.service;

import com.qdang.api.user.service.dto.request.SignUpInfo;
import com.qdang.api.user.service.dto.response.TokenCollection;
import com.qdang.api.user.service.dto.request.LoginInfo;
import com.qdang.global.jwt.TokenInfo;

public interface AuthService {

void signUp(SignUpInfo request);

TokenCollection login(LoginInfo request);

TokenCollection generateTokenCollection(TokenInfo tokenInfo);

boolean isPresentUserId(String userId);

boolean isWrongPassword(String rawPassword, String encodedPassword);
}
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
package qdang.group.was.domain.user.service;

package com.qdang.api.user.service;

import com.qdang.api.user.exception.ConflictUserNameException;
import com.qdang.api.user.exception.InvalidPasswordException;
import com.qdang.api.user.exception.NotFoundUserException;
import com.qdang.api.user.service.dto.request.LoginInfo;
import com.qdang.api.user.service.dto.request.SignUpInfo;
import com.qdang.api.user.service.dto.response.TokenCollection;
import com.qdang.core.user.User;
import com.qdang.global.jwt.JwtService;
import com.qdang.global.jwt.TokenInfo;
import lombok.RequiredArgsConstructor;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
import qdang.group.was.global.jwt.JwtService;
import qdang.group.was.global.jwt.TokenInfo;
import qdang.group.was.domain.user.domain.User;
import qdang.group.was.domain.user.exception.ConflictUserNameException;
import qdang.group.was.domain.user.exception.InvalidPasswordException;
import qdang.group.was.domain.user.exception.NotFoundUserException;
import qdang.group.was.domain.user.repository.UserRepository;
import qdang.group.was.domain.user.service.dto.request.LoginInfo;
import qdang.group.was.domain.user.service.dto.request.SignUpInfo;
import qdang.group.was.domain.user.service.dto.response.TokenCollection;
import com.qdang.api.user.repository.UserRepository;

@Service
@RequiredArgsConstructor
Expand Down
5 changes: 5 additions & 0 deletions api/src/main/java/com/qdang/api/user/service/UserService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.qdang.api.user.service;


public interface UserService {
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package qdang.group.was.domain.user.service;
package com.qdang.api.user.service;

import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package qdang.group.was.domain.user.service.dto.request;
package com.qdang.api.user.service.dto.request;

import lombok.AccessLevel;
import lombok.Builder;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package qdang.group.was.domain.user.service.dto.request;
package com.qdang.api.user.service.dto.request;

import com.qdang.core.user.User;
import java.time.LocalDate;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import org.springframework.security.crypto.password.PasswordEncoder;
import qdang.group.was.domain.user.domain.User;

@Getter
@Builder(access = AccessLevel.PRIVATE)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package qdang.group.was.domain.user.service.dto.response;
package com.qdang.api.user.service.dto.response;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package qdang.group.was.global.config;
package com.qdang.global.config;

import org.springframework.context.annotation.Bean;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package qdang.group.was.global.config;
package com.qdang.global.config;

import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
import io.swagger.v3.oas.annotations.security.SecurityScheme;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
Expand All @@ -14,7 +16,7 @@ public OpenAPI openAPI() {
Info info = new Info()
.title("API Document")
.description("Q-Dang API Document")
.version("v1");
.version("v1.0.0");
return new OpenAPI()
.components(new Components())
.info(info);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package qdang.group.was.global.exception;
package com.qdang.global.exception;

public class BusinessException extends RuntimeException {

Expand Down
Loading

0 comments on commit c510530

Please sign in to comment.