diff --git a/oop-in-spring/practice/solid/srp/after/Data.java b/oop-in-spring/practice/solid/srp/after/Data.java new file mode 100644 index 000000000..611d8b0c8 --- /dev/null +++ b/oop-in-spring/practice/solid/srp/after/Data.java @@ -0,0 +1,3 @@ +public class Data { + String someProperty; +} \ No newline at end of file diff --git a/oop-in-spring/practice/solid/srp/after/DataDisplayer.java b/oop-in-spring/practice/solid/srp/after/DataDisplayer.java new file mode 100644 index 000000000..4036907e2 --- /dev/null +++ b/oop-in-spring/practice/solid/srp/after/DataDisplayer.java @@ -0,0 +1,6 @@ +public class DataDisplayer { + public void display() { + Data data = loadHtml(); + updateGui(data); + } +} \ No newline at end of file diff --git a/oop-in-spring/practice/solid/srp/after/DataLoader.java b/oop-in-spring/practice/solid/srp/after/DataLoader.java new file mode 100644 index 000000000..11a500ba3 --- /dev/null +++ b/oop-in-spring/practice/solid/srp/after/DataLoader.java @@ -0,0 +1,16 @@ +public class DataLoader { + public Data loadHtml() { + HttpClient client = new HttpClient(); + client.connect(url); + return client.getResponse(); + } + + private void updateGui(Data data) { + GuiData guiModel = parseDataToGuiData(data); + tableUI.changeData(guiModel); + } + + private GuiData parseDataToGuiData(Data data) { + // ... 파싱 처리 코듸 + } +} \ No newline at end of file diff --git a/oop-in-spring/practice/solid/srp/before/DataViewer.java b/oop-in-spring/practice/solid/srp/before/DataViewer.java new file mode 100644 index 000000000..fb327fc19 --- /dev/null +++ b/oop-in-spring/practice/solid/srp/before/DataViewer.java @@ -0,0 +1,24 @@ +public class DataViewer { + + public void display() { + byte[] data = loadHtml(); + updateGui(data); + } + + public byte[] loadHtml() { + SocketClient client = new SocketClient(); + client.connect(server, port); + return client.read(); + } + + private void updateGui(byte[] data) { + GuiData guiModel = parseDataToGuiData(data); + tableUI.changeData(guiModel); + } + + private GuiData parseDataToGuiData(byte[] data) { + // ... 파싱 처리 코듸 + } + + // 기타 코드 +}