Browse Source

feat: module 분리

pull/2/head
지대한 8 months ago
parent
commit
e986ad4848
  1. 3
      app/kac-app/build.gradle
  2. 5
      app/kac-app/src/main/java/kr/co/palnet/kac/app/config/KacJpaConfig.java
  3. 7
      data/com/build.gradle
  4. 4
      data/com/src/main/java/kr/co/palnet/kac/data/com/domain/ComCdBas.java
  5. 9
      data/com/src/main/java/kr/co/palnet/kac/data/com/domain/ComCdGroupBas.java
  6. 3
      data/com/src/main/java/kr/co/palnet/kac/data/com/domain/ComCdLangCtg.java
  7. 2
      data/com/src/main/java/kr/co/palnet/kac/data/com/repository/ComCdBasRepository.java
  8. 2
      data/com/src/main/java/kr/co/palnet/kac/data/com/repository/ComCdGroupBasRepository.java
  9. 2
      data/com/src/main/java/kr/co/palnet/kac/data/com/repository/ComCdLangCtgRepository.java
  10. 6
      data/com/src/main/java/kr/co/palnet/kac/data/com/service/ComCodeDomainService.java
  11. 27
      data/com/src/test/java/kr/co/palnet/kac/data/com/DataComApplicationTestApp.java
  12. 11
      data/com/src/test/java/kr/co/palnet/kac/data/com/service/ComCodeDomainServiceTest.java
  13. 7
      data/user/build.gradle
  14. 9
      web/api-com/build.gradle
  15. 2
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/controller/ComCodeController.java
  16. 2
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeDTO.java
  17. 2
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeGroupDTO.java
  18. 2
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeGroupRS.java
  19. 2
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeLangDTO.java
  20. 2
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeRS.java
  21. 2
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/FormCodeGroupRQ.java
  22. 2
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/FormCodeLangRQ.java
  23. 2
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/FormCodeRQ.java
  24. 0
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/SearchCodeAllRQ.java
  25. 0
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/SearchCodeRQ.java
  26. 7
      web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/service/ComCodeService.java
  27. 6
      web/api-user/build.gradle

3
app/kac-app/build.gradle

@ -7,6 +7,7 @@ dependencies {
implementation "org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16" implementation "org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16"
implementation "$boot:spring-boot-starter-data-jpa" implementation "$boot:spring-boot-starter-data-jpa"
compileOnly project(":data-user")
implementation project(":web-api-com")
} }

5
app/kac-app/src/main/java/kr/co/palnet/kac/app/config/KacJpaConfig.java

@ -51,7 +51,10 @@ public class KacJpaConfig {
return builder.dataSource(kacDataSource()) return builder.dataSource(kacDataSource())
.properties(prop) .properties(prop)
.packages("kr.co.palnet.kac.data.**.model") .packages(
"kr.co.palnet.kac.data.**.model",
"kr.co.palnet.kac.data.**.domain"
)
.persistenceUnit("kac") .persistenceUnit("kac")
.build(); .build();
} }

7
data/com/build.gradle

@ -0,0 +1,7 @@
dependencies {
implementation("$boot:spring-boot-starter-data-jpa")
testRuntimeOnly("com.h2database:h2")
}

4
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComCdBas.java → data/com/src/main/java/kr/co/palnet/kac/data/com/domain/ComCdBas.java

@ -1,4 +1,4 @@
package kr.co.palnet.kac.data.com.model; package kr.co.palnet.kac.data.com.domain;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.*; import jakarta.persistence.*;
@ -86,7 +86,7 @@ public class ComCdBas {
private ComCdGroupBas comCdGroupBas; private ComCdGroupBas comCdGroupBas;
@OneToMany(mappedBy = "comCdBas", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE) @OneToMany(mappedBy = "comCdBas", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE)
private List<ComCdLangCtg> comCdLangCtgList = new ArrayList<>(); private List<ComCdLangCtg> comCdLangCtgList;
public void update(ComCdBas comCdBas) { public void update(ComCdBas comCdBas) {
if (comCdBas == null) return; if (comCdBas == null) return;

9
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComCdGroupBas.java → data/com/src/main/java/kr/co/palnet/kac/data/com/domain/ComCdGroupBas.java

@ -1,7 +1,10 @@
package kr.co.palnet.kac.data.com.model; package kr.co.palnet.kac.data.com.domain;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.*; import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
@ -51,7 +54,7 @@ public class ComCdGroupBas {
private LocalDateTime updateDt; private LocalDateTime updateDt;
@OneToMany(mappedBy = "comCdGroupBas", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE) @OneToMany(mappedBy = "comCdGroupBas", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE)
private List<ComCdBas> comCdBasList = new ArrayList<>(); private List<ComCdBas> comCdBasList;
public void update(ComCdGroupBas comCdGroupBas) { public void update(ComCdGroupBas comCdGroupBas) {
if(comCdGroupBas == null) return; if(comCdGroupBas == null) return;

3
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComCdLangCtg.java → data/com/src/main/java/kr/co/palnet/kac/data/com/domain/ComCdLangCtg.java

@ -1,11 +1,10 @@
package kr.co.palnet.kac.data.com.model; package kr.co.palnet.kac.data.com.domain;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.*; import lombok.*;
import java.io.Serializable; import java.io.Serializable;
import java.time.Instant;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data @Data

2
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/repository/ComCdBasRepository.java → data/com/src/main/java/kr/co/palnet/kac/data/com/repository/ComCdBasRepository.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.data.com.repository; package kr.co.palnet.kac.data.com.repository;
import kr.co.palnet.kac.data.com.model.ComCdBas; import kr.co.palnet.kac.data.com.domain.ComCdBas;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List; import java.util.List;

2
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/repository/ComCdGroupBasRepository.java → data/com/src/main/java/kr/co/palnet/kac/data/com/repository/ComCdGroupBasRepository.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.data.com.repository; package kr.co.palnet.kac.data.com.repository;
import kr.co.palnet.kac.data.com.model.ComCdGroupBas; import kr.co.palnet.kac.data.com.domain.ComCdGroupBas;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List; import java.util.List;

2
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/repository/ComCdLangCtgRepository.java → data/com/src/main/java/kr/co/palnet/kac/data/com/repository/ComCdLangCtgRepository.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.data.com.repository; package kr.co.palnet.kac.data.com.repository;
import kr.co.palnet.kac.data.com.model.ComCdLangCtg; import kr.co.palnet.kac.data.com.domain.ComCdLangCtg;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List; import java.util.List;

6
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/service/ComCodeDomainService.java → data/com/src/main/java/kr/co/palnet/kac/data/com/service/ComCodeDomainService.java

@ -1,8 +1,8 @@
package kr.co.palnet.kac.data.com.service; package kr.co.palnet.kac.data.com.service;
import kr.co.palnet.kac.data.com.model.ComCdBas; import kr.co.palnet.kac.data.com.domain.ComCdBas;
import kr.co.palnet.kac.data.com.model.ComCdGroupBas; import kr.co.palnet.kac.data.com.domain.ComCdGroupBas;
import kr.co.palnet.kac.data.com.model.ComCdLangCtg; import kr.co.palnet.kac.data.com.domain.ComCdLangCtg;
import kr.co.palnet.kac.data.com.repository.ComCdBasRepository; import kr.co.palnet.kac.data.com.repository.ComCdBasRepository;
import kr.co.palnet.kac.data.com.repository.ComCdGroupBasRepository; import kr.co.palnet.kac.data.com.repository.ComCdGroupBasRepository;
import kr.co.palnet.kac.data.com.repository.ComCdLangCtgRepository; import kr.co.palnet.kac.data.com.repository.ComCdLangCtgRepository;

27
data/com/src/test/java/kr/co/palnet/kac/data/com/DataComApplicationTestApp.java

@ -0,0 +1,27 @@
package kr.co.palnet.kac.data.com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@SpringBootApplication
public class DataComApplicationTestApp {
public static void main(String[] args) {
SpringApplication.run(DataComApplicationTestApp.class, args);
}
@Configuration
@ComponentScan("kr.co.palnet.kac.data.com")
@EnableJpaRepositories(basePackages = {
"kr.co.palnet.kac.data.com.repository"
})
@EntityScan(basePackages = {
"kr.co.palnet.kac.data.com.domain"
})
public class Config {
}
}

11
app/kac-app/src/test/java/kr/co/palnet/kac/data/com/service/ComCodeDomainServiceTest.java → data/com/src/test/java/kr/co/palnet/kac/data/com/service/ComCodeDomainServiceTest.java

@ -1,9 +1,8 @@
package kr.co.palnet.kac.data.com.service; package kr.co.palnet.kac.data.com.service;
import kr.co.palnet.kac.app.KacAppApplication; import kr.co.palnet.kac.data.com.domain.ComCdBas;
import kr.co.palnet.kac.data.com.model.ComCdBas; import kr.co.palnet.kac.data.com.domain.ComCdGroupBas;
import kr.co.palnet.kac.data.com.model.ComCdGroupBas; import kr.co.palnet.kac.data.com.domain.ComCdLangCtg;
import kr.co.palnet.kac.data.com.model.ComCdLangCtg;
import kr.co.palnet.kac.data.com.repository.ComCdBasRepository; import kr.co.palnet.kac.data.com.repository.ComCdBasRepository;
import kr.co.palnet.kac.data.com.repository.ComCdGroupBasRepository; import kr.co.palnet.kac.data.com.repository.ComCdGroupBasRepository;
import kr.co.palnet.kac.data.com.repository.ComCdLangCtgRepository; import kr.co.palnet.kac.data.com.repository.ComCdLangCtgRepository;
@ -12,12 +11,12 @@ import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Slf4j @Slf4j
@SpringBootTest(classes = KacAppApplication.class) @DataJpaTest
class ComCodeDomainServiceTest { class ComCodeDomainServiceTest {
@Autowired @Autowired

7
data/user/build.gradle

@ -1,7 +0,0 @@
dependencies {
implementation "$boot:spring-boot-starter-data-jpa"
testRuntimeOnly "com.h2database:h2"
}

9
web/api-com/build.gradle

@ -0,0 +1,9 @@
dependencies {
implementation("$boot:spring-boot-starter-web")
implementation("org.springframework.data:spring-data-commons")
implementation project(":data-com")
}

2
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/controller/ComCodeController.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/controller/ComCodeController.java

@ -1,7 +1,7 @@
package kr.co.palnet.kac.api.v1.com.code.controller; package kr.co.palnet.kac.api.v1.com.code.controller;
import kr.co.palnet.kac.api.v1.com.code.service.ComCodeService;
import kr.co.palnet.kac.api.v1.com.code.model.*; import kr.co.palnet.kac.api.v1.com.code.model.*;
import kr.co.palnet.kac.api.v1.com.code.service.ComCodeService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;

2
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeDTO.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeDTO.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.api.v1.com.code.model; package kr.co.palnet.kac.api.v1.com.code.model;
import kr.co.palnet.kac.data.com.model.ComCdBas; import kr.co.palnet.kac.data.com.domain.ComCdBas;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

2
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeGroupDTO.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeGroupDTO.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.api.v1.com.code.model; package kr.co.palnet.kac.api.v1.com.code.model;
import kr.co.palnet.kac.data.com.model.ComCdGroupBas; import kr.co.palnet.kac.data.com.domain.ComCdGroupBas;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

2
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeGroupRS.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeGroupRS.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.api.v1.com.code.model; package kr.co.palnet.kac.api.v1.com.code.model;
import kr.co.palnet.kac.data.com.model.ComCdGroupBas; import kr.co.palnet.kac.data.com.domain.ComCdGroupBas;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

2
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeLangDTO.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeLangDTO.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.api.v1.com.code.model; package kr.co.palnet.kac.api.v1.com.code.model;
import kr.co.palnet.kac.data.com.model.ComCdLangCtg; import kr.co.palnet.kac.data.com.domain.ComCdLangCtg;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

2
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeRS.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/CodeRS.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.api.v1.com.code.model; package kr.co.palnet.kac.api.v1.com.code.model;
import kr.co.palnet.kac.data.com.model.ComCdBas; import kr.co.palnet.kac.data.com.domain.ComCdBas;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

2
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/FormCodeGroupRQ.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/FormCodeGroupRQ.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.api.v1.com.code.model; package kr.co.palnet.kac.api.v1.com.code.model;
import kr.co.palnet.kac.data.com.model.ComCdGroupBas; import kr.co.palnet.kac.data.com.domain.ComCdGroupBas;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

2
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/FormCodeLangRQ.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/FormCodeLangRQ.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.api.v1.com.code.model; package kr.co.palnet.kac.api.v1.com.code.model;
import kr.co.palnet.kac.data.com.model.ComCdLangCtg; import kr.co.palnet.kac.data.com.domain.ComCdLangCtg;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

2
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/FormCodeRQ.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/FormCodeRQ.java

@ -1,6 +1,6 @@
package kr.co.palnet.kac.api.v1.com.code.model; package kr.co.palnet.kac.api.v1.com.code.model;
import kr.co.palnet.kac.data.com.model.ComCdBas; import kr.co.palnet.kac.data.com.domain.ComCdBas;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

0
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/SearchCodeAllRQ.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/SearchCodeAllRQ.java

0
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/SearchCodeRQ.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/model/SearchCodeRQ.java

7
app/kac-app/src/main/java/kr/co/palnet/kac/api/v1/com/code/service/ComCodeService.java → web/api-com/src/main/java/kr/co/palnet/kac/api/v1/com/code/service/ComCodeService.java

@ -1,9 +1,9 @@
package kr.co.palnet.kac.api.v1.com.code.service; package kr.co.palnet.kac.api.v1.com.code.service;
import kr.co.palnet.kac.api.v1.com.code.model.*; import kr.co.palnet.kac.api.v1.com.code.model.*;
import kr.co.palnet.kac.data.com.model.ComCdBas; import kr.co.palnet.kac.data.com.domain.ComCdBas;
import kr.co.palnet.kac.data.com.model.ComCdGroupBas; import kr.co.palnet.kac.data.com.domain.ComCdGroupBas;
import kr.co.palnet.kac.data.com.model.ComCdLangCtg; import kr.co.palnet.kac.data.com.domain.ComCdLangCtg;
import kr.co.palnet.kac.data.com.service.ComCodeDomainService; import kr.co.palnet.kac.data.com.service.ComCodeDomainService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -16,6 +16,7 @@ import java.util.List;
@RequiredArgsConstructor @RequiredArgsConstructor
@Service @Service
public class ComCodeService { public class ComCodeService {
private final ComCodeDomainService comCodeDomainService; private final ComCodeDomainService comCodeDomainService;
// 모든 코드 조회 // 모든 코드 조회

6
web/api-user/build.gradle

@ -1,6 +0,0 @@
dependencies {
}
Loading…
Cancel
Save