Skip to content

Commit 31578da

Browse files
refactor: 기능 우선 패키지 분리
1 parent 327f78a commit 31578da

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+161
-101
lines changed

src/main/java/kitchenpos/infra/DefaultPurgomalumClient.java src/main/java/kitchenpos/common/infra/DefaultPurgomalumClient.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.infra;
1+
package kitchenpos.common.infra;
22

33
import org.springframework.boot.web.client.RestTemplateBuilder;
44
import org.springframework.stereotype.Component;

src/main/java/kitchenpos/infra/PurgomalumClient.java src/main/java/kitchenpos/common/infra/PurgomalumClient.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.infra;
1+
package kitchenpos.common.infra;
22

33
public interface PurgomalumClient {
44
boolean containsProfanity(String text);

src/main/java/kitchenpos/infra/DefaultKitchenridersClient.java src/main/java/kitchenpos/delivery/infra/DefaultKitchenridersClient.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.infra;
1+
package kitchenpos.delivery.infra;
22

33
import org.springframework.stereotype.Component;
44

src/main/java/kitchenpos/infra/KitchenridersClient.java src/main/java/kitchenpos/delivery/infra/KitchenridersClient.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.infra;
1+
package kitchenpos.delivery.infra;
22

33
import java.math.BigDecimal;
44
import java.util.UUID;

src/main/java/kitchenpos/ui/MenuRestController.java src/main/java/kitchenpos/menu/api/MenuRestController.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package kitchenpos.ui;
1+
package kitchenpos.menu.api;
22

3-
import kitchenpos.application.MenuService;
4-
import kitchenpos.domain.Menu;
3+
import kitchenpos.menu.application.MenuService;
4+
import kitchenpos.menu.domain.Menu;
55
import org.springframework.http.ResponseEntity;
66
import org.springframework.web.bind.annotation.*;
77

src/main/java/kitchenpos/application/MenuService.java src/main/java/kitchenpos/menu/application/MenuService.java

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1-
package kitchenpos.application;
1+
package kitchenpos.menu.application;
22

3-
import kitchenpos.domain.*;
4-
import kitchenpos.infra.PurgomalumClient;
3+
import kitchenpos.common.infra.PurgomalumClient;
4+
import kitchenpos.menu.domain.Menu;
5+
import kitchenpos.menu.domain.MenuProduct;
6+
import kitchenpos.menu.domain.MenuRepository;
7+
import kitchenpos.menugroup.domain.MenuGroup;
8+
import kitchenpos.menugroup.domain.MenuGroupRepository;
9+
import kitchenpos.product.domain.Product;
10+
import kitchenpos.product.domain.ProductRepository;
511
import org.springframework.stereotype.Service;
612
import org.springframework.transaction.annotation.Transactional;
713

src/main/java/kitchenpos/domain/Menu.java src/main/java/kitchenpos/menu/domain/Menu.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.menu.domain;
2+
3+
import kitchenpos.menugroup.domain.MenuGroup;
24

35
import javax.persistence.*;
46
import java.math.BigDecimal;

src/main/java/kitchenpos/domain/MenuProduct.java src/main/java/kitchenpos/menu/domain/MenuProduct.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.menu.domain;
2+
3+
import kitchenpos.product.domain.Product;
24

35
import javax.persistence.*;
46
import java.util.UUID;

src/main/java/kitchenpos/domain/MenuRepository.java src/main/java/kitchenpos/menu/domain/MenuRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.menu.domain;
22

33
import java.util.List;
44
import java.util.Optional;

src/main/java/kitchenpos/domain/JpaMenuRepository.java src/main/java/kitchenpos/menu/infra/JpaMenuRepository.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.menu.infra;
22

3+
import kitchenpos.menu.domain.Menu;
4+
import kitchenpos.menu.domain.MenuRepository;
35
import org.springframework.data.jpa.repository.JpaRepository;
46
import org.springframework.data.jpa.repository.Query;
57
import org.springframework.data.repository.query.Param;

src/main/java/kitchenpos/ui/MenuGroupRestController.java src/main/java/kitchenpos/menugroup/api/MenuGroupRestController.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package kitchenpos.ui;
1+
package kitchenpos.menugroup.api;
22

3-
import kitchenpos.application.MenuGroupService;
4-
import kitchenpos.domain.MenuGroup;
3+
import kitchenpos.menugroup.application.MenuGroupService;
4+
import kitchenpos.menugroup.domain.MenuGroup;
55
import org.springframework.http.ResponseEntity;
66
import org.springframework.web.bind.annotation.*;
77

src/main/java/kitchenpos/application/MenuGroupService.java src/main/java/kitchenpos/menugroup/application/MenuGroupService.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package kitchenpos.application;
1+
package kitchenpos.menugroup.application;
22

3-
import kitchenpos.domain.MenuGroup;
4-
import kitchenpos.domain.MenuGroupRepository;
3+
import kitchenpos.menugroup.domain.MenuGroup;
4+
import kitchenpos.menugroup.domain.MenuGroupRepository;
55
import org.springframework.stereotype.Service;
66
import org.springframework.transaction.annotation.Transactional;
77

src/main/java/kitchenpos/domain/MenuGroup.java src/main/java/kitchenpos/menugroup/domain/MenuGroup.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.menugroup.domain;
22

33
import javax.persistence.Column;
44
import javax.persistence.Entity;

src/main/java/kitchenpos/domain/MenuGroupRepository.java src/main/java/kitchenpos/menugroup/domain/MenuGroupRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.menugroup.domain;
22

33
import java.util.List;
44
import java.util.Optional;

src/main/java/kitchenpos/domain/JpaMenuGroupRepository.java src/main/java/kitchenpos/menugroup/infra/JpaMenuGroupRepository.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.menugroup.infra;
22

3+
import kitchenpos.menugroup.domain.MenuGroup;
4+
import kitchenpos.menugroup.domain.MenuGroupRepository;
35
import org.springframework.data.jpa.repository.JpaRepository;
46

57
import java.util.UUID;

src/main/java/kitchenpos/ui/OrderRestController.java src/main/java/kitchenpos/order/api/OrderRestController.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package kitchenpos.ui;
1+
package kitchenpos.order.api;
22

3-
import kitchenpos.application.OrderService;
4-
import kitchenpos.domain.Order;
3+
import kitchenpos.order.application.OrderService;
4+
import kitchenpos.order.domain.Order;
55
import org.springframework.http.ResponseEntity;
66
import org.springframework.web.bind.annotation.*;
77

src/main/java/kitchenpos/application/OrderService.java src/main/java/kitchenpos/order/application/OrderService.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
package kitchenpos.application;
1+
package kitchenpos.order.application;
22

3-
import kitchenpos.domain.*;
4-
import kitchenpos.infra.KitchenridersClient;
3+
import kitchenpos.delivery.infra.KitchenridersClient;
4+
import kitchenpos.menu.domain.Menu;
5+
import kitchenpos.menu.domain.MenuRepository;
6+
import kitchenpos.order.domain.*;
7+
import kitchenpos.ordertable.domain.OrderTable;
8+
import kitchenpos.ordertable.domain.OrderTableRepository;
59
import org.springframework.stereotype.Service;
610
import org.springframework.transaction.annotation.Transactional;
711

src/main/java/kitchenpos/domain/Order.java src/main/java/kitchenpos/order/domain/Order.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.order.domain;
2+
3+
import kitchenpos.ordertable.domain.OrderTable;
24

35
import javax.persistence.*;
46
import java.time.LocalDateTime;

src/main/java/kitchenpos/domain/OrderLineItem.java src/main/java/kitchenpos/order/domain/OrderLineItem.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.order.domain;
2+
3+
import kitchenpos.menu.domain.Menu;
24

35
import javax.persistence.*;
46
import java.math.BigDecimal;

src/main/java/kitchenpos/domain/OrderRepository.java src/main/java/kitchenpos/order/domain/OrderRepository.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.order.domain;
2+
3+
import kitchenpos.ordertable.domain.OrderTable;
24

35
import java.util.List;
46
import java.util.Optional;

src/main/java/kitchenpos/domain/OrderStatus.java src/main/java/kitchenpos/order/domain/OrderStatus.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.order.domain;
22

33
public enum OrderStatus {
44
WAITING, ACCEPTED, SERVED, DELIVERING, DELIVERED, COMPLETED

src/main/java/kitchenpos/domain/OrderType.java src/main/java/kitchenpos/order/domain/OrderType.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.order.domain;
22

33
public enum OrderType {
44
DELIVERY, TAKEOUT, EAT_IN

src/main/java/kitchenpos/domain/JpaOrderRepository.java src/main/java/kitchenpos/order/infra/JpaOrderRepository.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.order.infra;
22

3+
import kitchenpos.order.domain.Order;
4+
import kitchenpos.order.domain.OrderRepository;
35
import org.springframework.data.jpa.repository.JpaRepository;
46

57
import java.util.UUID;

src/main/java/kitchenpos/ui/OrderTableRestController.java src/main/java/kitchenpos/ordertable/api/OrderTableRestController.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package kitchenpos.ui;
1+
package kitchenpos.ordertable.api;
22

3-
import kitchenpos.application.OrderTableService;
4-
import kitchenpos.domain.OrderTable;
3+
import kitchenpos.ordertable.application.OrderTableService;
4+
import kitchenpos.ordertable.domain.OrderTable;
55
import org.springframework.http.ResponseEntity;
66
import org.springframework.web.bind.annotation.*;
77

src/main/java/kitchenpos/application/OrderTableService.java src/main/java/kitchenpos/ordertable/application/OrderTableService.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package kitchenpos.application;
1+
package kitchenpos.ordertable.application;
22

3-
import kitchenpos.domain.OrderRepository;
4-
import kitchenpos.domain.OrderStatus;
5-
import kitchenpos.domain.OrderTable;
6-
import kitchenpos.domain.OrderTableRepository;
3+
import kitchenpos.order.domain.OrderRepository;
4+
import kitchenpos.order.domain.OrderStatus;
5+
import kitchenpos.ordertable.domain.OrderTable;
6+
import kitchenpos.ordertable.domain.OrderTableRepository;
77
import org.springframework.stereotype.Service;
88
import org.springframework.transaction.annotation.Transactional;
99

src/main/java/kitchenpos/domain/OrderTable.java src/main/java/kitchenpos/ordertable/domain/OrderTable.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.ordertable.domain;
22

33
import javax.persistence.Column;
44
import javax.persistence.Entity;

src/main/java/kitchenpos/domain/OrderTableRepository.java src/main/java/kitchenpos/ordertable/domain/OrderTableRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.ordertable.domain;
22

33
import java.util.List;
44
import java.util.Optional;

src/main/java/kitchenpos/domain/JpaOrderTableRepository.java src/main/java/kitchenpos/ordertable/infra/JpaOrderTableRepository.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.ordertable.infra;
22

3+
import kitchenpos.ordertable.domain.OrderTable;
4+
import kitchenpos.ordertable.domain.OrderTableRepository;
35
import org.springframework.data.jpa.repository.JpaRepository;
46

57
import java.util.UUID;

src/main/java/kitchenpos/ui/ProductRestController.java src/main/java/kitchenpos/product/api/ProductRestController.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package kitchenpos.ui;
1+
package kitchenpos.product.api;
22

3-
import kitchenpos.application.ProductService;
4-
import kitchenpos.domain.Product;
3+
import kitchenpos.product.application.ProductService;
4+
import kitchenpos.product.domain.Product;
55
import org.springframework.http.ResponseEntity;
66
import org.springframework.web.bind.annotation.*;
77

src/main/java/kitchenpos/application/ProductService.java src/main/java/kitchenpos/product/application/ProductService.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
package kitchenpos.application;
1+
package kitchenpos.product.application;
22

3-
import kitchenpos.domain.*;
4-
import kitchenpos.infra.PurgomalumClient;
3+
import kitchenpos.common.infra.PurgomalumClient;
4+
import kitchenpos.menu.domain.Menu;
5+
import kitchenpos.menu.domain.MenuProduct;
6+
import kitchenpos.menu.domain.MenuRepository;
7+
import kitchenpos.product.domain.Product;
8+
import kitchenpos.product.domain.ProductRepository;
59
import org.springframework.stereotype.Service;
610
import org.springframework.transaction.annotation.Transactional;
711

src/main/java/kitchenpos/domain/Product.java src/main/java/kitchenpos/product/domain/Product.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.product.domain;
22

33
import javax.persistence.Column;
44
import javax.persistence.Entity;

src/main/java/kitchenpos/domain/ProductRepository.java src/main/java/kitchenpos/product/domain/ProductRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.product.domain;
22

33
import java.util.List;
44
import java.util.Optional;

src/main/java/kitchenpos/domain/JpaProductRepository.java src/main/java/kitchenpos/product/infra/JpaProductRepository.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
package kitchenpos.domain;
1+
package kitchenpos.product.infra;
22

3+
import kitchenpos.product.domain.Product;
4+
import kitchenpos.product.domain.ProductRepository;
35
import org.springframework.data.jpa.repository.JpaRepository;
46

57
import java.util.UUID;

src/test/java/kitchenpos/Fixtures.java

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
package kitchenpos;
22

3-
import kitchenpos.domain.*;
3+
import kitchenpos.menu.domain.Menu;
4+
import kitchenpos.menu.domain.MenuProduct;
5+
import kitchenpos.menugroup.domain.MenuGroup;
6+
import kitchenpos.order.domain.Order;
7+
import kitchenpos.order.domain.OrderLineItem;
8+
import kitchenpos.order.domain.OrderStatus;
9+
import kitchenpos.order.domain.OrderType;
10+
import kitchenpos.ordertable.domain.OrderTable;
11+
import kitchenpos.product.domain.Product;
412

513
import java.math.BigDecimal;
614
import java.time.LocalDateTime;

src/test/java/kitchenpos/application/FakePurgomalumClient.java src/test/java/kitchenpos/common/infra/FakePurgomalumClient.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
package kitchenpos.application;
2-
3-
import kitchenpos.infra.PurgomalumClient;
1+
package kitchenpos.common.infra;
42

53
import java.util.Arrays;
64
import java.util.List;

src/test/java/kitchenpos/application/FakeKitchenridersClient.java src/test/java/kitchenpos/delivery/infra/FakeKitchenridersClient.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
package kitchenpos.application;
2-
3-
import kitchenpos.infra.KitchenridersClient;
1+
package kitchenpos.delivery.infra;
42

53
import java.math.BigDecimal;
64
import java.util.UUID;

src/test/java/kitchenpos/application/MenuServiceTest.java src/test/java/kitchenpos/menu/application/MenuServiceTest.java

+12-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
1-
package kitchenpos.application;
1+
package kitchenpos.menu.application;
22

3-
import kitchenpos.domain.*;
4-
import kitchenpos.infra.PurgomalumClient;
3+
import kitchenpos.common.infra.FakePurgomalumClient;
4+
import kitchenpos.common.infra.PurgomalumClient;
5+
import kitchenpos.menu.domain.Menu;
6+
import kitchenpos.menu.domain.MenuProduct;
7+
import kitchenpos.menu.domain.MenuRepository;
8+
import kitchenpos.menu.infra.InMemoryMenuRepository;
9+
import kitchenpos.menugroup.domain.MenuGroupRepository;
10+
import kitchenpos.menugroup.infra.InMemoryMenuGroupRepository;
11+
import kitchenpos.product.domain.Product;
12+
import kitchenpos.product.domain.ProductRepository;
13+
import kitchenpos.product.infra.InMemoryProductRepository;
514
import org.junit.jupiter.api.BeforeEach;
615
import org.junit.jupiter.api.DisplayName;
716
import org.junit.jupiter.api.Test;

src/test/java/kitchenpos/application/InMemoryMenuRepository.java src/test/java/kitchenpos/menu/infra/InMemoryMenuRepository.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package kitchenpos.application;
1+
package kitchenpos.menu.infra;
22

3-
import kitchenpos.domain.Menu;
4-
import kitchenpos.domain.MenuRepository;
3+
import kitchenpos.menu.domain.Menu;
4+
import kitchenpos.menu.domain.MenuRepository;
55

66
import java.util.*;
77
import java.util.stream.Collectors;

src/test/java/kitchenpos/application/MenuGroupServiceTest.java src/test/java/kitchenpos/menugroup/application/MenuGroupServiceTest.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
package kitchenpos.application;
1+
package kitchenpos.menugroup.application;
22

3-
import kitchenpos.domain.MenuGroup;
4-
import kitchenpos.domain.MenuGroupRepository;
3+
import kitchenpos.menugroup.domain.MenuGroup;
4+
import kitchenpos.menugroup.domain.MenuGroupRepository;
5+
import kitchenpos.menugroup.infra.InMemoryMenuGroupRepository;
56
import org.junit.jupiter.api.BeforeEach;
67
import org.junit.jupiter.api.DisplayName;
78
import org.junit.jupiter.api.Test;

src/test/java/kitchenpos/application/InMemoryMenuGroupRepository.java src/test/java/kitchenpos/menugroup/infra/InMemoryMenuGroupRepository.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package kitchenpos.application;
1+
package kitchenpos.menugroup.infra;
22

3-
import kitchenpos.domain.MenuGroup;
4-
import kitchenpos.domain.MenuGroupRepository;
3+
import kitchenpos.menugroup.domain.MenuGroup;
4+
import kitchenpos.menugroup.domain.MenuGroupRepository;
55

66
import java.util.*;
77

src/test/java/kitchenpos/application/OrderServiceTest.java src/test/java/kitchenpos/order/application/OrderServiceTest.java

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
1-
package kitchenpos.application;
2-
3-
import kitchenpos.domain.*;
1+
package kitchenpos.order.application;
2+
3+
import kitchenpos.delivery.infra.FakeKitchenridersClient;
4+
import kitchenpos.menu.domain.MenuRepository;
5+
import kitchenpos.menu.infra.InMemoryMenuRepository;
6+
import kitchenpos.order.domain.*;
7+
import kitchenpos.order.infra.InMemoryOrderRepository;
8+
import kitchenpos.ordertable.domain.OrderTable;
9+
import kitchenpos.ordertable.domain.OrderTableRepository;
10+
import kitchenpos.ordertable.infra.InMemoryOrderTableRepository;
411
import org.junit.jupiter.api.BeforeEach;
512
import org.junit.jupiter.api.DisplayName;
613
import org.junit.jupiter.api.Test;

0 commit comments

Comments
 (0)