From 0902d25bf975c2a92360ef989b99ca32ac3558ff Mon Sep 17 00:00:00 2001 From: HyunjeLee Date: Sat, 10 May 2025 09:29:29 +0900 Subject: [PATCH 1/8] =?UTF-8?q?refactor():=20Customer.java=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 기존 CustomerLegacy -> Customer.java 생성 및 파일 분리 생성자를 통한 초기화 필드 캡슐화 `id` 필드 `final` 처리 --- src/main/java/legacy/CustomerService.java | 32 +++++++++-------------- src/main/java/legacy/model/Customer.java | 20 ++++++++++++++ 2 files changed, 33 insertions(+), 19 deletions(-) create mode 100644 src/main/java/legacy/model/Customer.java diff --git a/src/main/java/legacy/CustomerService.java b/src/main/java/legacy/CustomerService.java index 49cd903..54d63a2 100644 --- a/src/main/java/legacy/CustomerService.java +++ b/src/main/java/legacy/CustomerService.java @@ -1,9 +1,11 @@ package legacy; +import legacy.model.Customer; + import java.util.ArrayList; public class CustomerService { - ArrayList customers = new ArrayList<>(); + ArrayList customers = new ArrayList<>(); public void run() { registerCustomer("101", "홍길동", "ACTIVE"); @@ -22,21 +24,18 @@ public void run() { } public void registerCustomer(String id, String name, String status) { - CustomerLegacy c = new CustomerLegacy(); - c.id = id; - c.name = name; - c.status = status; - customers.add(c); + Customer customer = new Customer(id, name, status); + customers.add(customer); System.out.println("고객 등록: " + id + ", " + name + ", " + status); } public void updateCustomer(String id, String newName) { - for (CustomerLegacy c : customers) { - if (c.id.equals(id)) { + for (Customer customer : customers) { + if (customer.getId().equals(id)) { System.out.print("고객 정보 수정: "); - System.out.print("수정 전 - " + c.name); - c.name = newName; - System.out.println(", 수정 후 - " + c.name); + System.out.print("수정 전 - " + customer.getName()); + customer.setName(newName); + System.out.println(", 수정 후 - " + customer.getName()); break; } } @@ -44,7 +43,7 @@ public void updateCustomer(String id, String newName) { public void deleteCustomer(String id) { for (int i = 0; i < customers.size(); i++) { - if (customers.get(i).id.equals(id)) { + if (customers.get(i).getId().equals(id)) { customers.remove(i); System.out.println("고객 삭제 완료: " + id); break; @@ -53,14 +52,9 @@ public void deleteCustomer(String id) { } public void listCustomers() { - for (CustomerLegacy c : customers) { - System.out.println("ID: " + c.id + ", 이름: " + c.name + ", 상태: " + c.status); + for (Customer c : customers) { + System.out.println("ID: " + c.getId() + ", 이름: " + c.getName() + ", 상태: " + c.getStatus()); } } } -class CustomerLegacy { - public String id; - public String name; - public String status; -} \ No newline at end of file diff --git a/src/main/java/legacy/model/Customer.java b/src/main/java/legacy/model/Customer.java new file mode 100644 index 0000000..599ae80 --- /dev/null +++ b/src/main/java/legacy/model/Customer.java @@ -0,0 +1,20 @@ +package legacy.model; + +public class Customer { + private final String id; + private String name; + private String status; + + public Customer(String id, String name, String status) { + this.id = id; + this.name = name; + this.status = status; + } + + public String getId() { return id; } + public String getName() { return name; } + public String getStatus() { return status; } + + public void setName(String name) { this.name = name; } + public void setStatus(String status) { this.status = status; } +} \ No newline at end of file From 20b376057fd883b9b9f8b12a9c8657d6af02c866 Mon Sep 17 00:00:00 2001 From: HyunjeLee Date: Sat, 10 May 2025 09:38:06 +0900 Subject: [PATCH 2/8] =?UTF-8?q?refactor():=20CustomerStatus.java=20enum=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Customer.status -> CustomerStatus 로 파일분리 --- src/main/java/legacy/CustomerService.java | 9 +++++---- src/main/java/legacy/enums/CustomerStatus.java | 5 +++++ src/main/java/legacy/model/Customer.java | 10 ++++++---- 3 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 src/main/java/legacy/enums/CustomerStatus.java diff --git a/src/main/java/legacy/CustomerService.java b/src/main/java/legacy/CustomerService.java index 54d63a2..054ab3c 100644 --- a/src/main/java/legacy/CustomerService.java +++ b/src/main/java/legacy/CustomerService.java @@ -1,5 +1,6 @@ package legacy; +import legacy.enums.CustomerStatus; import legacy.model.Customer; import java.util.ArrayList; @@ -8,9 +9,9 @@ public class CustomerService { ArrayList customers = new ArrayList<>(); public void run() { - registerCustomer("101", "홍길동", "ACTIVE"); - registerCustomer("102", "이순신", "ACTIVE"); - registerCustomer("103", "강감찬", "ACTIVE"); + registerCustomer("101", "홍길동", CustomerStatus.ACTIVE); + registerCustomer("102", "이순신", CustomerStatus.ACTIVE); + registerCustomer("103", "강감찬", CustomerStatus.ACTIVE); System.out.println("모든 고객 조회:"); listCustomers(); @@ -23,7 +24,7 @@ public void run() { listCustomers(); } - public void registerCustomer(String id, String name, String status) { + public void registerCustomer(String id, String name, CustomerStatus status) { Customer customer = new Customer(id, name, status); customers.add(customer); System.out.println("고객 등록: " + id + ", " + name + ", " + status); diff --git a/src/main/java/legacy/enums/CustomerStatus.java b/src/main/java/legacy/enums/CustomerStatus.java new file mode 100644 index 0000000..2ef7405 --- /dev/null +++ b/src/main/java/legacy/enums/CustomerStatus.java @@ -0,0 +1,5 @@ +package legacy.enums; + +public enum CustomerStatus { + ACTIVE, INACTIVE +} diff --git a/src/main/java/legacy/model/Customer.java b/src/main/java/legacy/model/Customer.java index 599ae80..bd7b061 100644 --- a/src/main/java/legacy/model/Customer.java +++ b/src/main/java/legacy/model/Customer.java @@ -1,11 +1,13 @@ package legacy.model; +import legacy.enums.CustomerStatus; + public class Customer { private final String id; private String name; - private String status; + private CustomerStatus status; - public Customer(String id, String name, String status) { + public Customer(String id, String name, CustomerStatus status) { this.id = id; this.name = name; this.status = status; @@ -13,8 +15,8 @@ public Customer(String id, String name, String status) { public String getId() { return id; } public String getName() { return name; } - public String getStatus() { return status; } + public CustomerStatus getStatus() { return status; } public void setName(String name) { this.name = name; } - public void setStatus(String status) { this.status = status; } + public void setStatus(CustomerStatus status) { this.status = status; } } \ No newline at end of file From 9e53a3942e56ffc2d0df79f85983e3278f3c5edb Mon Sep 17 00:00:00 2001 From: HyunjeLee Date: Sat, 10 May 2025 09:48:06 +0900 Subject: [PATCH 3/8] =?UTF-8?q?refactor():=20CustomerManager.java=20?= =?UTF-8?q?=ED=81=B4=EB=9E=98=EC=8A=A4=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 기존 CustomerService 내의 CRUD 작업을 외부 클래스로 분리 --- src/main/java/legacy/CustomerService.java | 55 ++++--------------- .../java/legacy/model/CustomerManager.java | 49 +++++++++++++++++ 2 files changed, 59 insertions(+), 45 deletions(-) create mode 100644 src/main/java/legacy/model/CustomerManager.java diff --git a/src/main/java/legacy/CustomerService.java b/src/main/java/legacy/CustomerService.java index 054ab3c..2b2919b 100644 --- a/src/main/java/legacy/CustomerService.java +++ b/src/main/java/legacy/CustomerService.java @@ -1,61 +1,26 @@ package legacy; import legacy.enums.CustomerStatus; -import legacy.model.Customer; - -import java.util.ArrayList; +import legacy.model.CustomerManager; public class CustomerService { - ArrayList customers = new ArrayList<>(); + + CustomerManager manager = new CustomerManager(); public void run() { - registerCustomer("101", "홍길동", CustomerStatus.ACTIVE); - registerCustomer("102", "이순신", CustomerStatus.ACTIVE); - registerCustomer("103", "강감찬", CustomerStatus.ACTIVE); + manager.createCustomer("101", "홍길동", CustomerStatus.ACTIVE); + manager.createCustomer("102", "이순신", CustomerStatus.ACTIVE); + manager.createCustomer("103", "강감찬", CustomerStatus.ACTIVE); System.out.println("모든 고객 조회:"); - listCustomers(); + manager.readCustomers(); - updateCustomer("101", "홍길순"); + manager.updateCustomer("101", "홍길순"); - deleteCustomer("102"); + manager.deleteCustomer("102"); System.out.println("모든 고객 조회:"); - listCustomers(); - } - - public void registerCustomer(String id, String name, CustomerStatus status) { - Customer customer = new Customer(id, name, status); - customers.add(customer); - System.out.println("고객 등록: " + id + ", " + name + ", " + status); - } - - public void updateCustomer(String id, String newName) { - for (Customer customer : customers) { - if (customer.getId().equals(id)) { - System.out.print("고객 정보 수정: "); - System.out.print("수정 전 - " + customer.getName()); - customer.setName(newName); - System.out.println(", 수정 후 - " + customer.getName()); - break; - } - } - } - - public void deleteCustomer(String id) { - for (int i = 0; i < customers.size(); i++) { - if (customers.get(i).getId().equals(id)) { - customers.remove(i); - System.out.println("고객 삭제 완료: " + id); - break; - } - } - } - - public void listCustomers() { - for (Customer c : customers) { - System.out.println("ID: " + c.getId() + ", 이름: " + c.getName() + ", 상태: " + c.getStatus()); - } + manager.readCustomers(); } } diff --git a/src/main/java/legacy/model/CustomerManager.java b/src/main/java/legacy/model/CustomerManager.java new file mode 100644 index 0000000..577d545 --- /dev/null +++ b/src/main/java/legacy/model/CustomerManager.java @@ -0,0 +1,49 @@ +package legacy.model; + +import legacy.enums.CustomerStatus; + +import java.util.ArrayList; + +public class CustomerManager { + + ArrayList customers = new ArrayList<>(); + + public void createCustomer(String id, String name, CustomerStatus status) { + Customer customer = new Customer(id, name, status); + + customers.add(customer); + + System.out.println("고객 등록: " + id + ", " + name + ", " + status); + } + + public void readCustomers() { + for (Customer customer : customers) { + System.out.println("ID: " + customer.getId() + ", 이름: " + customer.getName() + ", 상태: " + customer.getStatus()); + } + } + + public void updateCustomer(String id, String newName) { + for (Customer customer : customers) { + + if (customer.getId().equals(id)) { + System.out.print("고객 정보 수정: "); + System.out.print("수정 전 - " + customer.getName()); + customer.setName(newName); + System.out.println(", 수정 후 - " + customer.getName()); + break; + } + } + } + + public void deleteCustomer(String id) { + for (int i = 0; i < customers.size(); i++) { + + if (customers.get(i).getId().equals(id)) { + customers.remove(i); + System.out.println("고객 삭제 완료: " + id); + break; + } + } + } + +} From 369923994e0ebdad2528f0869699a7339100eb4b Mon Sep 17 00:00:00 2001 From: HyunjeLee Date: Sat, 10 May 2025 09:52:26 +0900 Subject: [PATCH 4/8] =?UTF-8?q?refactor():=20CustomerService.java=20->=20C?= =?UTF-8?q?ustomerController.java=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 클래스명 명확성을 위해 MVC 패턴에 맞춰 클래스명 변경 --- src/main/java/legacy/Application.java | 6 ++++-- .../CustomerController.java} | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) rename src/main/java/legacy/{CustomerService.java => controller/CustomerController.java} (91%) diff --git a/src/main/java/legacy/Application.java b/src/main/java/legacy/Application.java index b7cd36d..d746017 100644 --- a/src/main/java/legacy/Application.java +++ b/src/main/java/legacy/Application.java @@ -1,8 +1,10 @@ package legacy; +import legacy.controller.CustomerController; + public class Application { public static void main(String[] args) { - CustomerService customerService = new CustomerService(); - customerService.run(); + CustomerController customerController = new CustomerController(); + customerController.run(); } } \ No newline at end of file diff --git a/src/main/java/legacy/CustomerService.java b/src/main/java/legacy/controller/CustomerController.java similarity index 91% rename from src/main/java/legacy/CustomerService.java rename to src/main/java/legacy/controller/CustomerController.java index 2b2919b..3b18589 100644 --- a/src/main/java/legacy/CustomerService.java +++ b/src/main/java/legacy/controller/CustomerController.java @@ -1,9 +1,9 @@ -package legacy; +package legacy.controller; import legacy.enums.CustomerStatus; import legacy.model.CustomerManager; -public class CustomerService { +public class CustomerController { CustomerManager manager = new CustomerManager(); From 605a822fda3635fb835e5bb02f4cd87288ea4f91 Mon Sep 17 00:00:00 2001 From: HyunjeLee Date: Sat, 10 May 2025 10:57:27 +0900 Subject: [PATCH 5/8] =?UTF-8?q?refactor():=20=EC=B6=9C=EB=A0=A5=EC=9D=84?= =?UTF-8?q?=20=EC=9C=84=ED=95=9C=20View=20=ED=81=B4=EB=9E=98=EC=8A=A4=20Co?= =?UTF-8?q?nsole.java=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Manager 클래스 내 `readCustomers()` 메서드를 View 클래스로 이동 `showAllCustomers()` - Manager 클래스 내 `customers` 필드 캡슐화 - Manager 클래스 내 `getCustomer()` 메서드 추가 - `Customer`업데이트 관련 출력 시 이전 이름 출력을 위해 로직 수정 - Manager 클래스 내 출력 관련 코드를 View 클래스로 분리 --- .../legacy/controller/CustomerController.java | 27 ++++++++---- .../java/legacy/model/CustomerManager.java | 43 +++++++++---------- src/main/java/legacy/view/Console.java | 35 +++++++++++++++ 3 files changed, 74 insertions(+), 31 deletions(-) create mode 100644 src/main/java/legacy/view/Console.java diff --git a/src/main/java/legacy/controller/CustomerController.java b/src/main/java/legacy/controller/CustomerController.java index 3b18589..ff86e75 100644 --- a/src/main/java/legacy/controller/CustomerController.java +++ b/src/main/java/legacy/controller/CustomerController.java @@ -2,25 +2,36 @@ import legacy.enums.CustomerStatus; import legacy.model.CustomerManager; +import legacy.view.Console; public class CustomerController { CustomerManager manager = new CustomerManager(); + Console console = new Console(); public void run() { - manager.createCustomer("101", "홍길동", CustomerStatus.ACTIVE); - manager.createCustomer("102", "이순신", CustomerStatus.ACTIVE); - manager.createCustomer("103", "강감찬", CustomerStatus.ACTIVE); + console.showCreateCustomer( + manager.createCustomer("101", "홍길동", CustomerStatus.ACTIVE) + ); + console.showCreateCustomer( + manager.createCustomer("102", "이순신", CustomerStatus.ACTIVE) + ); + console.showCreateCustomer( + manager.createCustomer("103", "강감찬", CustomerStatus.ACTIVE) + ); - System.out.println("모든 고객 조회:"); - manager.readCustomers(); + console.showAllCustomers(manager.getCustomers()); + + console.showUpdateCustomer( + manager.getCustomer("101").getName(), + manager.updateCustomer("101", "홍길순") + ); - manager.updateCustomer("101", "홍길순"); manager.deleteCustomer("102"); + console.showDeleteCustomer("102"); - System.out.println("모든 고객 조회:"); - manager.readCustomers(); + console.showAllCustomers(manager.getCustomers()); } } diff --git a/src/main/java/legacy/model/CustomerManager.java b/src/main/java/legacy/model/CustomerManager.java index 577d545..41c0a2d 100644 --- a/src/main/java/legacy/model/CustomerManager.java +++ b/src/main/java/legacy/model/CustomerManager.java @@ -6,44 +6,41 @@ public class CustomerManager { - ArrayList customers = new ArrayList<>(); + private final ArrayList customers = new ArrayList<>(); - public void createCustomer(String id, String name, CustomerStatus status) { + public Customer createCustomer(String id, String name, CustomerStatus status) { Customer customer = new Customer(id, name, status); customers.add(customer); - System.out.println("고객 등록: " + id + ", " + name + ", " + status); + return customer; } - public void readCustomers() { - for (Customer customer : customers) { - System.out.println("ID: " + customer.getId() + ", 이름: " + customer.getName() + ", 상태: " + customer.getStatus()); - } + + public Customer updateCustomer(String id, String newName) { + Customer customer = getCustomer(id); + customer.setName(newName); + + return customer; + } + + public void deleteCustomer(String id) { + customers.remove(getCustomer(id)); } - public void updateCustomer(String id, String newName) { + + public Customer getCustomer(String id) { for (Customer customer : customers) { if (customer.getId().equals(id)) { - System.out.print("고객 정보 수정: "); - System.out.print("수정 전 - " + customer.getName()); - customer.setName(newName); - System.out.println(", 수정 후 - " + customer.getName()); - break; - } - } - } - public void deleteCustomer(String id) { - for (int i = 0; i < customers.size(); i++) { - - if (customers.get(i).getId().equals(id)) { - customers.remove(i); - System.out.println("고객 삭제 완료: " + id); - break; + return customer; } } + return null; // todo: } + public ArrayList getCustomers() { + return customers; + } } diff --git a/src/main/java/legacy/view/Console.java b/src/main/java/legacy/view/Console.java new file mode 100644 index 0000000..28a960e --- /dev/null +++ b/src/main/java/legacy/view/Console.java @@ -0,0 +1,35 @@ +package legacy.view; + +import legacy.model.Customer; + +import java.util.ArrayList; + +public class Console { + + public void showCreateCustomer(Customer customer) { + System.out.println("고객 등록: " + customer.getId() + ", " + customer.getName() + ", " + customer.getStatus()); + } + + public void showUpdateCustomer(String oldName, Customer customer) { + System.out.print("고객 정보 수정: "); + System.out.print("수정 전 - " + oldName); + + System.out.println(", 수정 후 - " + customer.getName()); + } + + public void showDeleteCustomer(String id) { + System.out.println("고객 삭제 완료: " + id); + } + + public void showAllCustomers(ArrayList customers) { + System.out.println("모든 고객 조회:"); + + for (Customer customer : customers) { + System.out.println( + "ID: " + customer.getId() + + ", 이름: " + customer.getName() + + ", 상태: " + customer.getStatus() + ); + } + } +} From dcffe3ce7cbea86e18c0d4b83bdb3c301ff344ca Mon Sep 17 00:00:00 2001 From: HyunjeLee Date: Sat, 10 May 2025 11:04:12 +0900 Subject: [PATCH 6/8] =?UTF-8?q?refactor():=20`getCustomer()`=20private?= =?UTF-8?q?=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 기존 로직을 위해 `getOldName()` 메서드 추가 --- src/main/java/legacy/controller/CustomerController.java | 2 +- src/main/java/legacy/model/CustomerManager.java | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/legacy/controller/CustomerController.java b/src/main/java/legacy/controller/CustomerController.java index ff86e75..c0e2882 100644 --- a/src/main/java/legacy/controller/CustomerController.java +++ b/src/main/java/legacy/controller/CustomerController.java @@ -23,7 +23,7 @@ public void run() { console.showAllCustomers(manager.getCustomers()); console.showUpdateCustomer( - manager.getCustomer("101").getName(), + manager.getOldName("101"), manager.updateCustomer("101", "홍길순") ); diff --git a/src/main/java/legacy/model/CustomerManager.java b/src/main/java/legacy/model/CustomerManager.java index 41c0a2d..298a1e0 100644 --- a/src/main/java/legacy/model/CustomerManager.java +++ b/src/main/java/legacy/model/CustomerManager.java @@ -29,7 +29,11 @@ public void deleteCustomer(String id) { } - public Customer getCustomer(String id) { + public String getOldName(String id) { + return getCustomer(id).getName(); // todo: null + } + + private Customer getCustomer(String id) { for (Customer customer : customers) { if (customer.getId().equals(id)) { @@ -37,7 +41,7 @@ public Customer getCustomer(String id) { return customer; } } - return null; // todo: + return null; // todo: // null 처리 } public ArrayList getCustomers() { From 97cb2f715238ebe0c57bfeae44aeaee565232959 Mon Sep 17 00:00:00 2001 From: HyunjeLee Date: Sat, 10 May 2025 11:14:24 +0900 Subject: [PATCH 7/8] =?UTF-8?q?refactor():=20`getCustomer()`=20null=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 잘못된 `id` 입력 시 예외 발생 --- src/main/java/legacy/model/CustomerManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/legacy/model/CustomerManager.java b/src/main/java/legacy/model/CustomerManager.java index 298a1e0..1d2dff2 100644 --- a/src/main/java/legacy/model/CustomerManager.java +++ b/src/main/java/legacy/model/CustomerManager.java @@ -30,18 +30,18 @@ public void deleteCustomer(String id) { public String getOldName(String id) { - return getCustomer(id).getName(); // todo: null + return getCustomer(id).getName(); } private Customer getCustomer(String id) { for (Customer customer : customers) { if (customer.getId().equals(id)) { - return customer; } } - return null; // todo: // null 처리 + + throw new IllegalArgumentException("존재하지 않는 ID : " + id); } public ArrayList getCustomers() { From 8e03495c417abec0b91bba03ff46224a9f0465e0 Mon Sep 17 00:00:00 2001 From: HyunjeLee Date: Sat, 10 May 2025 11:25:45 +0900 Subject: [PATCH 8/8] =?UTF-8?q?refactor():=20=EC=B6=9C=EB=A0=A5=20?= =?UTF-8?q?=ED=98=95=EC=8B=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/legacy/view/Console.java | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/main/java/legacy/view/Console.java b/src/main/java/legacy/view/Console.java index 28a960e..87f51ea 100644 --- a/src/main/java/legacy/view/Console.java +++ b/src/main/java/legacy/view/Console.java @@ -7,28 +7,33 @@ public class Console { public void showCreateCustomer(Customer customer) { - System.out.println("고객 등록: " + customer.getId() + ", " + customer.getName() + ", " + customer.getStatus()); + System.out.println("===== [고객 등록] ====="); + System.out.println( + "ID : " + customer.getId() + " | " + + "이름 : " + customer.getName() + " | " + + "상태 : " + customer.getStatus()); } public void showUpdateCustomer(String oldName, Customer customer) { - System.out.print("고객 정보 수정: "); - System.out.print("수정 전 - " + oldName); - - System.out.println(", 수정 후 - " + customer.getName()); + System.out.println("===== [고객 정보 수정] ====="); + System.out.println("ID : " + customer.getId()); + System.out.println(oldName + " -> " + customer.getName()); } public void showDeleteCustomer(String id) { - System.out.println("고객 삭제 완료: " + id); + System.out.println("===== [고객 삭제 완료] ====="); + System.out.println("ID : " + id); } public void showAllCustomers(ArrayList customers) { - System.out.println("모든 고객 조회:"); + System.out.println("===== [모든 고객 조회] ====="); + System.out.println("총 고객 수 : " + customers.size()); for (Customer customer : customers) { System.out.println( - "ID: " + customer.getId() + - ", 이름: " + customer.getName() + - ", 상태: " + customer.getStatus() + "ID: " + customer.getId() + " | " + + "이름: " + customer.getName() + " | " + + "상태: " + customer.getStatus() ); } }