From 4018cbe73a1ccf430f28d835e4d6311d55768662 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 13:37:52 +0900 Subject: [PATCH 01/51] =?UTF-8?q?feat:=20/introduce=20=EC=9A=94=EC=B2=AD?= =?UTF-8?q?=20=EC=8B=9C=20=EC=9E=90=EA=B8=B0=EC=86=8C=EA=B0=9C=20HTML=20?= =?UTF-8?q?=EB=B0=98=ED=99=98=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/HelloController.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/example/bcsd/HelloController.java b/src/main/java/com/example/bcsd/HelloController.java index 9559e2f1..e9299ddf 100644 --- a/src/main/java/com/example/bcsd/HelloController.java +++ b/src/main/java/com/example/bcsd/HelloController.java @@ -17,4 +17,8 @@ public String hello() { public String hello2() { return "hello"; } + + @ResponseBody + @GetMapping("/introduce") + public String introduce() { return "안녕하세요 제 이름은 김도훈입니다!"; } } From fe3b92771d22c497aaf30f09d1e958ff3f2b3175 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 13:44:03 +0900 Subject: [PATCH 02/51] =?UTF-8?q?feat:=20=EC=9E=90=EA=B8=B0=EC=86=8C?= =?UTF-8?q?=EA=B0=9C=20HTML=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/templates/introduce.html | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/main/resources/templates/introduce.html diff --git a/src/main/resources/templates/introduce.html b/src/main/resources/templates/introduce.html new file mode 100644 index 00000000..4bdcfcb8 --- /dev/null +++ b/src/main/resources/templates/introduce.html @@ -0,0 +1,10 @@ + + + + + $Title$ + + +$END$ + + \ No newline at end of file From 07a3f38ce51d3ae492a32efdc4da9687b826c676 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 13:46:12 +0900 Subject: [PATCH 03/51] =?UTF-8?q?refactor:=20/introduce=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=20=EC=8B=9C=20=EC=9E=90=EA=B8=B0=EC=86=8C=EA=B0=9C=20?= =?UTF-8?q?HTML=20=EB=B0=98=ED=99=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/HelloController.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/example/bcsd/HelloController.java b/src/main/java/com/example/bcsd/HelloController.java index e9299ddf..1d18facd 100644 --- a/src/main/java/com/example/bcsd/HelloController.java +++ b/src/main/java/com/example/bcsd/HelloController.java @@ -18,7 +18,6 @@ public String hello2() { return "hello"; } - @ResponseBody @GetMapping("/introduce") - public String introduce() { return "안녕하세요 제 이름은 김도훈입니다!"; } + public String introduce() { return "introduce"; } } From 595adc99760739a087d5884b2037c56fa563c76f Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 14:24:02 +0900 Subject: [PATCH 04/51] =?UTF-8?q?feat:=20/introduce=3Fname=3D=EC=9D=B4?= =?UTF-8?q?=EB=A6=84=20=EC=9A=94=EC=B2=AD=20=EC=8B=9C=20=ED=85=8D=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8(=EC=9D=B4=EB=A6=84)=20=EB=B0=98=ED=99=98=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/HelloController.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/example/bcsd/HelloController.java b/src/main/java/com/example/bcsd/HelloController.java index 1d18facd..b257381b 100644 --- a/src/main/java/com/example/bcsd/HelloController.java +++ b/src/main/java/com/example/bcsd/HelloController.java @@ -2,6 +2,7 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @Controller @@ -20,4 +21,10 @@ public String hello2() { @GetMapping("/introduce") public String introduce() { return "introduce"; } + + @ResponseBody + @GetMapping(value = "/introduce", params = "name") // 파라미터 구분 + public String introduce2(@RequestParam("name") String myName) { // name 입력받기 + return "안녕하세요 제 이름은" + myName + "입니다!"; + } } From 9b01d8a9db46b863a210ccc2e565e316d110b62e Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 15:05:07 +0900 Subject: [PATCH 05/51] =?UTF-8?q?feat:=20User=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=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 --- src/main/java/com/example/bcsd/User.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/main/java/com/example/bcsd/User.java diff --git a/src/main/java/com/example/bcsd/User.java b/src/main/java/com/example/bcsd/User.java new file mode 100644 index 00000000..986c0441 --- /dev/null +++ b/src/main/java/com/example/bcsd/User.java @@ -0,0 +1,19 @@ +package com.example.bcsd; + +public class User { + private int age; + private String name; + + public User(int age, String name) { + this.age = age; + this.name = name; + } + + public int getAge() { + return age; + } + + public String getName() { + return name; + } +} From 2aaa9110ff8bd9914d9be390c57c2ec12ee3f076 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 15:06:28 +0900 Subject: [PATCH 06/51] =?UTF-8?q?feat:=20json=20=EC=9A=94=EC=B2=AD=20?= =?UTF-8?q?=EC=8B=9C=20=EC=9D=91=EB=8B=B5=20=EB=B0=98=ED=99=98=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/HelloController.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/bcsd/HelloController.java b/src/main/java/com/example/bcsd/HelloController.java index b257381b..b05a99a9 100644 --- a/src/main/java/com/example/bcsd/HelloController.java +++ b/src/main/java/com/example/bcsd/HelloController.java @@ -20,11 +20,20 @@ public String hello2() { } @GetMapping("/introduce") - public String introduce() { return "introduce"; } + public String introduce() { + return "introduce"; + } @ResponseBody @GetMapping(value = "/introduce", params = "name") // 파라미터 구분 public String introduce2(@RequestParam("name") String myName) { // name 입력받기 return "안녕하세요 제 이름은" + myName + "입니다!"; } + + @ResponseBody + @GetMapping("/json") + public User json() { + User person = new User(23, "김도훈"); + return person; + } } From 1b90068ee0836faeb67f5200043cd92605e0a55c Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 15:09:15 +0900 Subject: [PATCH 07/51] =?UTF-8?q?feat:=20CRUD=5FAPI=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=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 --- src/main/java/com/example/bcsd/CRUD_API.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/main/java/com/example/bcsd/CRUD_API.java diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java new file mode 100644 index 00000000..243302b0 --- /dev/null +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -0,0 +1,4 @@ +package com.example.bcsd; + +public class CRUD_API { +} From b76f66334c18a7202e6b68654ea207d4b45aef22 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 21:13:56 +0900 Subject: [PATCH 08/51] =?UTF-8?q?feat:=20User=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20id=EB=B3=80=EC=88=98,=20=EB=A9=94=EC=86=8C=EB=93=9C?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/User.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/bcsd/User.java b/src/main/java/com/example/bcsd/User.java index 986c0441..ce17a596 100644 --- a/src/main/java/com/example/bcsd/User.java +++ b/src/main/java/com/example/bcsd/User.java @@ -1,19 +1,36 @@ package com.example.bcsd; public class User { + private String id; private int age; private String name; - public User(int age, String name) { + public User(String id, int age, String name) { + this.id = id; this.age = age; this.name = name; } + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + public int getAge() { return age; } + public void setAge(int age) { + this.age = age; + } + public String getName() { return name; } + public void setName(String name) { + this.name = name; + } } From 91b93b62b43134f48638de3e6e624bdcda1bed91 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 21:35:38 +0900 Subject: [PATCH 09/51] =?UTF-8?q?feat:=20CRUD=5FAPI=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=B4=88=EA=B8=B0?= =?UTF-8?q?=ED=99=94=20=EB=A9=94=EC=86=8C=EB=93=9C=20init=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/CRUD_API.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java index 243302b0..261f7850 100644 --- a/src/main/java/com/example/bcsd/CRUD_API.java +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -1,4 +1,22 @@ package com.example.bcsd; +import jakarta.annotation.PostConstruct; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.Map; + + +@Controller public class CRUD_API { + private Map userMap; + + @PostConstruct + public void init() { + userMap = new HashMap(); + userMap.put("1", new User("1", 23, "김도훈")); + userMap.put("2", new User("2", 24, "도훈")); + userMap.put("3", new User("3", 25, "훈도김")); + } } From 6d179ead8084bd272bca999ca82ac73db2ae28e7 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 21:39:42 +0900 Subject: [PATCH 10/51] =?UTF-8?q?feat:=20CRUD=5FAPI=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20GET=20API=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/CRUD_API.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java index 261f7850..268443dd 100644 --- a/src/main/java/com/example/bcsd/CRUD_API.java +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -8,7 +8,7 @@ import java.util.Map; -@Controller +@RestController public class CRUD_API { private Map userMap; @@ -19,4 +19,10 @@ public void init() { userMap.put("2", new User("2", 24, "도훈")); userMap.put("3", new User("3", 25, "훈도김")); } + + @GetMapping("/user/{id}") + public User user(@PathVariable("id") String id) { + return userMap.get(id); + } + } From 772f1bb24a2b19efbc99c423d707e8b9626df12b Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 21:40:40 +0900 Subject: [PATCH 11/51] =?UTF-8?q?feat:=20CRUD=5FAPI=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20PUT=20API=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/CRUD_API.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java index 268443dd..c9b283cb 100644 --- a/src/main/java/com/example/bcsd/CRUD_API.java +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -25,4 +25,14 @@ public User user(@PathVariable("id") String id) { return userMap.get(id); } + @PutMapping("/user/{id}") + public void setUser( + @PathVariable("id") String id, + @RequestParam("age") int age, + @RequestParam("name") String name) + { + User user = new User(id, age, name); + userMap.put(id, user); + } + } From 3d63f29476c3781b0dc9f66cc68ae1bdfd62e355 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 21:41:30 +0900 Subject: [PATCH 12/51] =?UTF-8?q?feat:=20CRUD=5FAPI=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20DELETE=20API=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/CRUD_API.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java index c9b283cb..f56a6e44 100644 --- a/src/main/java/com/example/bcsd/CRUD_API.java +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -35,4 +35,9 @@ public void setUser( userMap.put(id, user); } + @DeleteMapping("/user{id}") + public void deleteUser(@PathVariable("id") String id) { + userMap.remove(id); + } + } From be61f880bccf274faaa98b02ff21e628d7487fba Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 21:53:47 +0900 Subject: [PATCH 13/51] =?UTF-8?q?refactor:=20CRUD=5FAPI=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20PUT=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/CRUD_API.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java index f56a6e44..c6a47ff9 100644 --- a/src/main/java/com/example/bcsd/CRUD_API.java +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -31,8 +31,9 @@ public void setUser( @RequestParam("age") int age, @RequestParam("name") String name) { - User user = new User(id, age, name); - userMap.put(id, user); + User user = userMap.get(id); + user.setAge(age); + user.setName(name); } @DeleteMapping("/user{id}") From 82941e1d3e72210f57d5b5a53194e6884c277ab7 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 21:54:33 +0900 Subject: [PATCH 14/51] =?UTF-8?q?feat:=20CRUD=5FAPI=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20POST=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/CRUD_API.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java index c6a47ff9..0d8d7c45 100644 --- a/src/main/java/com/example/bcsd/CRUD_API.java +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -25,6 +25,14 @@ public User user(@PathVariable("id") String id) { return userMap.get(id); } + @PostMapping("/user{id}") + public void getUser(@PathVariable("id") String id, + @RequestParam("age") int age, + @RequestParam("name") String name) { + User user = new User(id, age, name); + userMap.put(id, user); + } + @PutMapping("/user/{id}") public void setUser( @PathVariable("id") String id, From 4a8da8d1d1eda3b4f4cae42f7b6e271e84e254a0 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 22:35:28 +0900 Subject: [PATCH 15/51] =?UTF-8?q?refactor:=20CRUD=5FAPI=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20POST=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/CRUD_API.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java index 0d8d7c45..9f16a8b4 100644 --- a/src/main/java/com/example/bcsd/CRUD_API.java +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -21,18 +21,18 @@ public void init() { } @GetMapping("/user/{id}") - public User user(@PathVariable("id") String id) { + public User user(@PathVariable("id") String id) { return userMap.get(id); } - @PostMapping("/user{id}") - public void getUser(@PathVariable("id") String id, - @RequestParam("age") int age, - @RequestParam("name") String name) { - User user = new User(id, age, name); + @PostMapping("/user/{id}") + public void getUser( + @PathVariable("id") String id, + @RequestBody User user) + { userMap.put(id, user); - } - + } + @PutMapping("/user/{id}") public void setUser( @PathVariable("id") String id, From bc8662d78992876d6c5392ec89810ded97cd2953 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sat, 8 Nov 2025 22:38:28 +0900 Subject: [PATCH 16/51] =?UTF-8?q?refactor:=20CRUD=5FAPI=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20PUT=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/CRUD_API.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java index 9f16a8b4..7045c5c0 100644 --- a/src/main/java/com/example/bcsd/CRUD_API.java +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -36,12 +36,10 @@ public void getUser( @PutMapping("/user/{id}") public void setUser( @PathVariable("id") String id, - @RequestParam("age") int age, - @RequestParam("name") String name) + @RequestBody User userChange) { - User user = userMap.get(id); - user.setAge(age); - user.setName(name); + userMap.get(id).setAge(userChange.getAge()); + userMap.get(id).setName(userChange.getName()); } @DeleteMapping("/user{id}") From a8737e06d9e667a502e63257a8d1cd4e14675e43 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 9 Nov 2025 16:12:04 +0900 Subject: [PATCH 17/51] =?UTF-8?q?feat:=20CRUD=5FAPI=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20GET=20=EC=98=88=EC=99=B8=EC=B2=98=EB=A6=AC=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/CRUD_API.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java index 7045c5c0..9941f123 100644 --- a/src/main/java/com/example/bcsd/CRUD_API.java +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -1,9 +1,12 @@ package com.example.bcsd; import jakarta.annotation.PostConstruct; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; +import java.io.IOException; import java.util.HashMap; import java.util.Map; @@ -21,8 +24,13 @@ public void init() { } @GetMapping("/user/{id}") - public User user(@PathVariable("id") String id) { - return userMap.get(id); + public ResponseEntity getUser(@PathVariable("id") String id) { + User user = userMap.get(id); + + if (user == null) { + return ResponseEntity.notFound().build(); + } + return ResponseEntity.ok(user); } @PostMapping("/user/{id}") @@ -42,7 +50,7 @@ public void setUser( userMap.get(id).setName(userChange.getName()); } - @DeleteMapping("/user{id}") + @DeleteMapping("/user/{id}") public void deleteUser(@PathVariable("id") String id) { userMap.remove(id); } From 272f2fb91fb884f290255d4a6c1fe1e2cb0eb606 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 9 Nov 2025 16:26:21 +0900 Subject: [PATCH 18/51] =?UTF-8?q?refactor:=20CRUD=5FAPI=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20=EB=B6=88=ED=95=84=EC=9A=94=20=EB=9D=BC?= =?UTF-8?q?=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/CRUD_API.java | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/example/bcsd/CRUD_API.java b/src/main/java/com/example/bcsd/CRUD_API.java index 9941f123..b7134894 100644 --- a/src/main/java/com/example/bcsd/CRUD_API.java +++ b/src/main/java/com/example/bcsd/CRUD_API.java @@ -1,16 +1,11 @@ package com.example.bcsd; import jakarta.annotation.PostConstruct; -import jakarta.servlet.http.HttpServletResponse; import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; - -import java.io.IOException; import java.util.HashMap; import java.util.Map; - @RestController public class CRUD_API { private Map userMap; @@ -30,22 +25,21 @@ public ResponseEntity getUser(@PathVariable("id") String id) { if (user == null) { return ResponseEntity.notFound().build(); } + return ResponseEntity.ok(user); } @PostMapping("/user/{id}") public void getUser( @PathVariable("id") String id, - @RequestBody User user) - { + @RequestBody User user) { userMap.put(id, user); } @PutMapping("/user/{id}") public void setUser( @PathVariable("id") String id, - @RequestBody User userChange) - { + @RequestBody User userChange) { userMap.get(id).setAge(userChange.getAge()); userMap.get(id).setName(userChange.getName()); } @@ -54,5 +48,4 @@ public void setUser( public void deleteUser(@PathVariable("id") String id) { userMap.remove(id); } - } From 31474f1574c534557afee77f3385ec7f9f4da743 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 9 Nov 2025 16:28:35 +0900 Subject: [PATCH 19/51] =?UTF-8?q?refactor:=20json=20=EC=9A=94=EC=B2=AD=20?= =?UTF-8?q?=EC=8B=9C=20=EC=9D=91=EB=8B=B5=20=EB=B0=98=ED=99=98=20User=20?= =?UTF-8?q?=EA=B0=9D=EC=B2=B4=20=EC=9D=B8=EC=88=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/HelloController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/example/bcsd/HelloController.java b/src/main/java/com/example/bcsd/HelloController.java index b05a99a9..bcd12623 100644 --- a/src/main/java/com/example/bcsd/HelloController.java +++ b/src/main/java/com/example/bcsd/HelloController.java @@ -33,7 +33,7 @@ public String introduce2(@RequestParam("name") String myName) { // name 입력 @ResponseBody @GetMapping("/json") public User json() { - User person = new User(23, "김도훈"); + User person = new User("1", 23, "김도훈"); return person; } } From 0d8f445ef7ffb9d34c85d740d41c373dda2f53f3 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 9 Nov 2025 16:32:35 +0900 Subject: [PATCH 20/51] =?UTF-8?q?feat:=20introduce.html=20=EC=9E=90?= =?UTF-8?q?=EA=B8=B0=EC=86=8C=EA=B0=9C=20=EB=82=B4=EC=9A=A9=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/templates/introduce.html | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/resources/templates/introduce.html b/src/main/resources/templates/introduce.html index 4bdcfcb8..e7e07f10 100644 --- a/src/main/resources/templates/introduce.html +++ b/src/main/resources/templates/introduce.html @@ -1,10 +1,9 @@ - + - - $Title$ + 자기소개 -$END$ +

안녕하세요 제 이름은 김도훈입니다!

- \ No newline at end of file + From efc28c0394d8039db5db121cd7e274cf58c22fcf Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sat, 15 Nov 2025 23:04:40 +0900 Subject: [PATCH 21/51] =?UTF-8?q?feat:=20Model=5FArticle=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/bcsd/Model/Article.java | 55 +++++++++++++++++++ .../java/com/example/bcsd/Model/Board.java | 19 +++++++ .../java/com/example/bcsd/Model/Member.java | 15 +++++ 3 files changed, 89 insertions(+) create mode 100644 src/main/java/com/example/bcsd/Model/Article.java create mode 100644 src/main/java/com/example/bcsd/Model/Board.java create mode 100644 src/main/java/com/example/bcsd/Model/Member.java diff --git a/src/main/java/com/example/bcsd/Model/Article.java b/src/main/java/com/example/bcsd/Model/Article.java new file mode 100644 index 00000000..be39e5be --- /dev/null +++ b/src/main/java/com/example/bcsd/Model/Article.java @@ -0,0 +1,55 @@ +package com.example.bcsd.Model; + +public class Article { + private int id; + private int writerId; + private int boardId; + private String title; + private String content; + private String writerDate; + private String reviseDate; + + public Article( + int id, + int writerId, + int boardId, + String title, + String content, + String writerDate, + String reviseDate) { + this.id = id; + this.writerId = writerId; + this.boardId = boardId; + this.title = title; + this.content = content; + this.writerDate = writerDate; + this.reviseDate = reviseDate; + } + + public int getId() { + return id; + } + + public int getWriterId() { + return writerId; + } + public int getBoardId() { + return boardId; + } + + public String getTitle() { + return title; + } + + public String getContent() { + return content; + } + + public String getWriterDate() { + return writerDate; + } + + public String getReviseDate() { + return reviseDate; + } +} diff --git a/src/main/java/com/example/bcsd/Model/Board.java b/src/main/java/com/example/bcsd/Model/Board.java new file mode 100644 index 00000000..0b763534 --- /dev/null +++ b/src/main/java/com/example/bcsd/Model/Board.java @@ -0,0 +1,19 @@ +package com.example.bcsd; + +public class Board { + private int id; + private String name; + + public Board(int id, String name) { + this.id = id; + this.name = name; + } + + public int getId() { + return id; + } + + public String getName(){ + return name; + } +} diff --git a/src/main/java/com/example/bcsd/Model/Member.java b/src/main/java/com/example/bcsd/Model/Member.java new file mode 100644 index 00000000..b51fe380 --- /dev/null +++ b/src/main/java/com/example/bcsd/Model/Member.java @@ -0,0 +1,15 @@ +package com.example.bcsd; + +public class Member { + private int id; + private String name; + private String email; + private String pw; + + public Member(int id, String name, String email, String pw) { + this.id = id; + this.name = name; + this.email = email; + this.pw = pw; + } +} From 9336b1fc88c4dd1b6a5658b2fd0f341b7913c65e Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sat, 15 Nov 2025 23:05:40 +0900 Subject: [PATCH 22/51] =?UTF-8?q?feat:=20Model=5FBoard=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Model/Board.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/example/bcsd/Model/Board.java b/src/main/java/com/example/bcsd/Model/Board.java index 0b763534..adf4a239 100644 --- a/src/main/java/com/example/bcsd/Model/Board.java +++ b/src/main/java/com/example/bcsd/Model/Board.java @@ -1,4 +1,4 @@ -package com.example.bcsd; +package com.example.bcsd.Model; public class Board { private int id; From d7ec5abaaca0bb907a6a0d7035e309f8d83a3fd0 Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sat, 15 Nov 2025 23:07:02 +0900 Subject: [PATCH 23/51] =?UTF-8?q?feat:=20Model=5FMember=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/bcsd/Model/Member.java | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/bcsd/Model/Member.java b/src/main/java/com/example/bcsd/Model/Member.java index b51fe380..9be45348 100644 --- a/src/main/java/com/example/bcsd/Model/Member.java +++ b/src/main/java/com/example/bcsd/Model/Member.java @@ -1,4 +1,4 @@ -package com.example.bcsd; +package com.example.bcsd.Model; public class Member { private int id; @@ -12,4 +12,32 @@ public Member(int id, String name, String email, String pw) { this.email = email; this.pw = pw; } + + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return email; + } + public void setEmail(String email) { + this.email = email; + } + + public String getPw() { + return pw; + } + public void setPw(String pw) { + this.pw = pw; + } } From 79a81549ecb9d89f9e849be03384fc20f126da82 Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sat, 15 Nov 2025 23:13:30 +0900 Subject: [PATCH 24/51] =?UTF-8?q?feat:=20Controller=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=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 --- src/main/java/com/example/bcsd/Controller/Controller.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/main/java/com/example/bcsd/Controller/Controller.java diff --git a/src/main/java/com/example/bcsd/Controller/Controller.java b/src/main/java/com/example/bcsd/Controller/Controller.java new file mode 100644 index 00000000..c49fa775 --- /dev/null +++ b/src/main/java/com/example/bcsd/Controller/Controller.java @@ -0,0 +1,4 @@ +package com.example.bcsd.Controller; + +public class Controller { +} From 68768dc87d9a0edfa5cc2af1e032242f005838f3 Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sat, 15 Nov 2025 23:15:35 +0900 Subject: [PATCH 25/51] =?UTF-8?q?feat:=20Service=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=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 --- src/main/java/com/example/bcsd/Controller/Service.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/main/java/com/example/bcsd/Controller/Service.java diff --git a/src/main/java/com/example/bcsd/Controller/Service.java b/src/main/java/com/example/bcsd/Controller/Service.java new file mode 100644 index 00000000..01fdfe51 --- /dev/null +++ b/src/main/java/com/example/bcsd/Controller/Service.java @@ -0,0 +1,4 @@ +package com.example.bcsd.Controller; + +public class Service { +} From 75825cb21a819176ba7d8769ac557fe4a313b41c Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sat, 15 Nov 2025 23:18:22 +0900 Subject: [PATCH 26/51] =?UTF-8?q?feat:=20Repository=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=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 --- src/main/java/com/example/bcsd/Controller/Repository.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/main/java/com/example/bcsd/Controller/Repository.java diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java new file mode 100644 index 00000000..5ab7fbbc --- /dev/null +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -0,0 +1,4 @@ +package com.example.bcsd.Controller; + +public class Repository { +} From a7d7e8df573317e617b3b44f6ef03e63c4cfd46a Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sat, 15 Nov 2025 23:51:48 +0900 Subject: [PATCH 27/51] =?UTF-8?q?feat:=20Repository=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20=EC=83=9D=EC=84=B1=EC=9E=90=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/bcsd/Controller/Repository.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java index 5ab7fbbc..17422789 100644 --- a/src/main/java/com/example/bcsd/Controller/Repository.java +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -1,4 +1,44 @@ package com.example.bcsd.Controller; +import com.example.bcsd.Model.Article; +import com.example.bcsd.Model.Board; +import com.example.bcsd.Model.Member; +import com.example.bcsd.User; +import jakarta.annotation.PostConstruct; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PathVariable; + +import java.util.HashMap; +import java.util.Map; + public class Repository { + private Map articleMap; + private Map boardMap; + private Map memberMap; + + @PostConstruct + public void init() { + articleMap = new HashMap(); + articleMap.put("1", new Article( + 1, + 1, + 1, + "제목1", + "내용1", + "2025/11/15", + "" + )); + } + + public ResponseEntity
getArticles(String id) { + Article article = articleMap.get(id); + + if (article == null) { + return ResponseEntity.notFound().build(); + } + + return ResponseEntity.ok(article); + } + + } From 488f78477f5a52e1143db53bfe065dccf2a5c4e6 Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sat, 15 Nov 2025 23:52:30 +0900 Subject: [PATCH 28/51] =?UTF-8?q?feat:=20Repository=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20getArticles(=ED=8A=B9=EC=A0=95=20article=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C)=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Repository.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java index 17422789..1cba2ad5 100644 --- a/src/main/java/com/example/bcsd/Controller/Repository.java +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -39,6 +39,4 @@ public ResponseEntity
getArticles(String id) { return ResponseEntity.ok(article); } - - } From fbce50b85482910b4ab3a2453aedbd9ea12fea64 Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sat, 15 Nov 2025 23:54:06 +0900 Subject: [PATCH 29/51] =?UTF-8?q?feat:=20Service=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20getArticles(=ED=8A=B9=EC=A0=95=20article=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C)=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Service.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Service.java b/src/main/java/com/example/bcsd/Controller/Service.java index 01fdfe51..c41dfb3a 100644 --- a/src/main/java/com/example/bcsd/Controller/Service.java +++ b/src/main/java/com/example/bcsd/Controller/Service.java @@ -1,4 +1,12 @@ package com.example.bcsd.Controller; +import com.example.bcsd.Model.Article; +import org.springframework.http.ResponseEntity; + public class Service { + private Repository repository; + + public ResponseEntity
getArticles(String id) { + return repository.getArticles(id); + } } From e57fc8945e9460073dce53c7167fce874d351f1f Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sun, 16 Nov 2025 00:21:51 +0900 Subject: [PATCH 30/51] =?UTF-8?q?feat:=20Service=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20@Service=20=EC=96=B4=EB=85=B8=ED=85=8C=EC=9D=B4?= =?UTF-8?q?=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/bcsd/Controller/Controller.java | 18 ++++++++++++- .../example/bcsd/Controller/Repository.java | 9 +++---- .../com/example/bcsd/Controller/Service.java | 5 ++++ .../java/com/example/bcsd/Model/Article.java | 25 ++++++++++++++++++- .../java/com/example/bcsd/Model/Board.java | 12 +++++++-- .../java/com/example/bcsd/Model/Member.java | 2 +- 6 files changed, 60 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/example/bcsd/Controller/Controller.java b/src/main/java/com/example/bcsd/Controller/Controller.java index c49fa775..6ff4d533 100644 --- a/src/main/java/com/example/bcsd/Controller/Controller.java +++ b/src/main/java/com/example/bcsd/Controller/Controller.java @@ -1,4 +1,20 @@ -package com.example.bcsd.Controller; +package com.example.bcsd; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +@RestController public class Controller { + private Service service; + + public Controller(Service service) { + this.service = service; + } + + @GetMapping("/articles/{id}") + public ResponseEntity
getArticles(@PathVariable("id") String id) { + return service.getArticles(id); + } } diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java index 1cba2ad5..37dbf114 100644 --- a/src/main/java/com/example/bcsd/Controller/Repository.java +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -1,16 +1,12 @@ -package com.example.bcsd.Controller; +package com.example.bcsd; -import com.example.bcsd.Model.Article; -import com.example.bcsd.Model.Board; -import com.example.bcsd.Model.Member; -import com.example.bcsd.User; import jakarta.annotation.PostConstruct; import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.PathVariable; import java.util.HashMap; import java.util.Map; +@org.springframework.stereotype.Repository public class Repository { private Map articleMap; private Map boardMap; @@ -39,4 +35,5 @@ public ResponseEntity
getArticles(String id) { return ResponseEntity.ok(article); } + } diff --git a/src/main/java/com/example/bcsd/Controller/Service.java b/src/main/java/com/example/bcsd/Controller/Service.java index c41dfb3a..4d296d08 100644 --- a/src/main/java/com/example/bcsd/Controller/Service.java +++ b/src/main/java/com/example/bcsd/Controller/Service.java @@ -3,9 +3,14 @@ import com.example.bcsd.Model.Article; import org.springframework.http.ResponseEntity; +@org.springframework.stereotype.Service public class Service { private Repository repository; + public Service(Repository repository) { + this.repository = repository; + } + public ResponseEntity
getArticles(String id) { return repository.getArticles(id); } diff --git a/src/main/java/com/example/bcsd/Model/Article.java b/src/main/java/com/example/bcsd/Model/Article.java index be39e5be..19c9d975 100644 --- a/src/main/java/com/example/bcsd/Model/Article.java +++ b/src/main/java/com/example/bcsd/Model/Article.java @@ -1,4 +1,5 @@ -package com.example.bcsd.Model; +package com.example.bcsd; + public class Article { private int id; @@ -29,27 +30,49 @@ public Article( public int getId() { return id; } + public void setId(int id) { + this.id = id; + } public int getWriterId() { return writerId; } + public void setWriterId(int writerId) { + this.writerId = writerId; + } + public int getBoardId() { return boardId; } + public void setBoardId(int boardId) { + this.boardId = boardId; + } public String getTitle() { return title; } + public void setTitle(String title) { + this.title = title; + } public String getContent() { return content; } + public void setContent(String content) { + this.content = content; + } public String getWriterDate() { return writerDate; } + public void setWriterDate(String writerDate) { + this.writerDate = writerDate; + } public String getReviseDate() { return reviseDate; } + public void setReviseDate(String reviseDate) { + this.reviseDate = reviseDate; + } } diff --git a/src/main/java/com/example/bcsd/Model/Board.java b/src/main/java/com/example/bcsd/Model/Board.java index adf4a239..9d8a0bcd 100644 --- a/src/main/java/com/example/bcsd/Model/Board.java +++ b/src/main/java/com/example/bcsd/Model/Board.java @@ -1,10 +1,10 @@ -package com.example.bcsd.Model; +package com.example.bcsd; public class Board { private int id; private String name; - public Board(int id, String name) { + public Board(int id, String name) { this.id = id; this.name = name; } @@ -13,7 +13,15 @@ public int getId() { return id; } + public void setId(int id) { + this.id = id; + } + public String getName(){ return name; } + + public void setName(String name) { + this.name = name; + } } diff --git a/src/main/java/com/example/bcsd/Model/Member.java b/src/main/java/com/example/bcsd/Model/Member.java index 9be45348..0c4b50a9 100644 --- a/src/main/java/com/example/bcsd/Model/Member.java +++ b/src/main/java/com/example/bcsd/Model/Member.java @@ -1,4 +1,4 @@ -package com.example.bcsd.Model; +package com.example.bcsd; public class Member { private int id; From 00efea6fe8a83db9609a25781d753f56322e1b68 Mon Sep 17 00:00:00 2001 From: Kim-Dohun Date: Sun, 16 Nov 2025 00:22:15 +0900 Subject: [PATCH 31/51] =?UTF-8?q?feat:=20Repository=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20@Repository=20=EC=96=B4=EB=85=B8=ED=85=8C=EC=9D=B4?= =?UTF-8?q?=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Repository.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java index 37dbf114..761ac172 100644 --- a/src/main/java/com/example/bcsd/Controller/Repository.java +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -1,5 +1,8 @@ -package com.example.bcsd; +package com.example.bcsd.Controller; +import com.example.bcsd.Model.Article; +import com.example.bcsd.Model.Board; +import com.example.bcsd.Model.Member; import jakarta.annotation.PostConstruct; import org.springframework.http.ResponseEntity; From fcd49ffa2900752f8635c54757692a508ebe139b Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 16:58:53 +0900 Subject: [PATCH 32/51] =?UTF-8?q?feat:=20Repository=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20setArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(=EC=83=88=EB=A1=9C=EC=9A=B4=20article=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 --- src/main/java/com/example/bcsd/Controller/Repository.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java index 761ac172..610a35c0 100644 --- a/src/main/java/com/example/bcsd/Controller/Repository.java +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -39,4 +39,7 @@ public ResponseEntity
getArticles(String id) { return ResponseEntity.ok(article); } + public void setArticles(String id, Article article) { + articleMap.put(id, article); + } } From 89f1932d59e79d93dc63455473008512a2bc1fb2 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 16:59:19 +0900 Subject: [PATCH 33/51] =?UTF-8?q?feat:=20Service=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20setArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(=EC=83=88=EB=A1=9C=EC=9A=B4=20article=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 --- src/main/java/com/example/bcsd/Controller/Service.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Service.java b/src/main/java/com/example/bcsd/Controller/Service.java index 4d296d08..92ea2b50 100644 --- a/src/main/java/com/example/bcsd/Controller/Service.java +++ b/src/main/java/com/example/bcsd/Controller/Service.java @@ -14,4 +14,8 @@ public Service(Repository repository) { public ResponseEntity
getArticles(String id) { return repository.getArticles(id); } + + public void setArticles(String id, Article article) { + repository.setArticles(id, article); + } } From 5e02c1a2312f20bb401e19810d431daa271464bb Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 16:59:44 +0900 Subject: [PATCH 34/51] =?UTF-8?q?feat:=20Controller=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20setArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(=EC=83=88=EB=A1=9C=EC=9A=B4=20article=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 --- .../com/example/bcsd/Controller/Controller.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/example/bcsd/Controller/Controller.java b/src/main/java/com/example/bcsd/Controller/Controller.java index 6ff4d533..42d5d8df 100644 --- a/src/main/java/com/example/bcsd/Controller/Controller.java +++ b/src/main/java/com/example/bcsd/Controller/Controller.java @@ -1,9 +1,9 @@ -package com.example.bcsd; +package com.example.bcsd.Controller; +import com.example.bcsd.Model.Article; +import com.example.bcsd.User; import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; @RestController public class Controller { @@ -17,4 +17,11 @@ public Controller(Service service) { public ResponseEntity
getArticles(@PathVariable("id") String id) { return service.getArticles(id); } + + @PostMapping("/user/{id}") + public void setArticles( + @PathVariable("id") String id, + @RequestBody Article article) { + service.setArticles(id, article); + } } From 910eae7962a9d84a8dd98a15356ac61bbaf4d55c Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 17:09:28 +0900 Subject: [PATCH 35/51] =?UTF-8?q?feat:=20Repository=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20putArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(article=20=EC=88=98=EC=A0=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/bcsd/Controller/Repository.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java index 610a35c0..0c3a8a58 100644 --- a/src/main/java/com/example/bcsd/Controller/Repository.java +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -42,4 +42,14 @@ public ResponseEntity
getArticles(String id) { public void setArticles(String id, Article article) { articleMap.put(id, article); } + + public void putArticles(String id, Article article) { + articleMap.get(id).setId(article.getId()); + articleMap.get(id).setWriterId(article.getWriterId()); + articleMap.get(id).setBoardId(article.getBoardId()); + articleMap.get(id).setTitle(article.getTitle()); + articleMap.get(id).setContent(article.getContent()); + articleMap.get(id).setWriterDate(article.getWriterDate()); + articleMap.get(id).setReviseDate(article.getReviseDate()); + } } From 45406c12c2d52781bd4d3ea5e1f82f0d06329e13 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 17:09:46 +0900 Subject: [PATCH 36/51] =?UTF-8?q?feat:=20Service=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20putArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(article=20=EC=88=98=EC=A0=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Service.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Service.java b/src/main/java/com/example/bcsd/Controller/Service.java index 92ea2b50..630c740c 100644 --- a/src/main/java/com/example/bcsd/Controller/Service.java +++ b/src/main/java/com/example/bcsd/Controller/Service.java @@ -18,4 +18,9 @@ public ResponseEntity
getArticles(String id) { public void setArticles(String id, Article article) { repository.setArticles(id, article); } + + public void putArticles(String id, Article article) { + repository.putArticles(id, article); + } + } From fa86c9839707064153cba84983c2da7f9f8d736b Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 17:10:00 +0900 Subject: [PATCH 37/51] =?UTF-8?q?feat:=20Controller=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20putArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(article=20=EC=88=98=EC=A0=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/bcsd/Controller/Controller.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/bcsd/Controller/Controller.java b/src/main/java/com/example/bcsd/Controller/Controller.java index 42d5d8df..9796b954 100644 --- a/src/main/java/com/example/bcsd/Controller/Controller.java +++ b/src/main/java/com/example/bcsd/Controller/Controller.java @@ -18,10 +18,18 @@ public ResponseEntity
getArticles(@PathVariable("id") String id) { return service.getArticles(id); } - @PostMapping("/user/{id}") + @PostMapping("/articles/{id}") public void setArticles( @PathVariable("id") String id, @RequestBody Article article) { service.setArticles(id, article); } + + @PutMapping("/user/{id}") + public void putArticles( + @PathVariable("id") String id, + @RequestBody Article article) { + + service.putArticles(id, article); + } } From 49f35e8ad197e9fea3bf965226d8263909cf3ecd Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 17:14:26 +0900 Subject: [PATCH 38/51] =?UTF-8?q?feat:=20Repository=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20deleteArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(article=20=EC=82=AD=EC=A0=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Repository.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java index 0c3a8a58..6f0e8a20 100644 --- a/src/main/java/com/example/bcsd/Controller/Repository.java +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -52,4 +52,8 @@ public void putArticles(String id, Article article) { articleMap.get(id).setWriterDate(article.getWriterDate()); articleMap.get(id).setReviseDate(article.getReviseDate()); } + + public void deleteArticles(String id) { + articleMap.remove(id); + } } From 40b4cc70d57e5495f93b34cf340492fde673627a Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 17:14:40 +0900 Subject: [PATCH 39/51] =?UTF-8?q?feat:=20Service=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20deleteArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(article=20=EC=82=AD=EC=A0=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Service.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Service.java b/src/main/java/com/example/bcsd/Controller/Service.java index 630c740c..b5f92648 100644 --- a/src/main/java/com/example/bcsd/Controller/Service.java +++ b/src/main/java/com/example/bcsd/Controller/Service.java @@ -23,4 +23,7 @@ public void putArticles(String id, Article article) { repository.putArticles(id, article); } + public void deleteArticles(String id) { + repository.deleteArticles(id); + } } From 13278ddcdeb6741ab8127d42ed4b64d5e82128f3 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 17:14:52 +0900 Subject: [PATCH 40/51] =?UTF-8?q?feat:=20Controller=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20deleteArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(article=20=EC=82=AD=EC=A0=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Controller.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/bcsd/Controller/Controller.java b/src/main/java/com/example/bcsd/Controller/Controller.java index 9796b954..2f877056 100644 --- a/src/main/java/com/example/bcsd/Controller/Controller.java +++ b/src/main/java/com/example/bcsd/Controller/Controller.java @@ -25,11 +25,17 @@ public void setArticles( service.setArticles(id, article); } - @PutMapping("/user/{id}") + @PutMapping("/articles/{id}") public void putArticles( @PathVariable("id") String id, @RequestBody Article article) { service.putArticles(id, article); } + + @DeleteMapping("/articles/{id}") + public void deleteArticles(@PathVariable("id") String id) { + service.deleteArticles(id); + } + } From 78cdae3a47e1695f73a51ebd66d5bd0da9dde773 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 17:26:42 +0900 Subject: [PATCH 41/51] =?UTF-8?q?feat:=20Repository=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20getAllArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(=EB=AA=A8=EB=93=A0=20article=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Repository.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java index 6f0e8a20..fbbed006 100644 --- a/src/main/java/com/example/bcsd/Controller/Repository.java +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -6,7 +6,9 @@ import jakarta.annotation.PostConstruct; import org.springframework.http.ResponseEntity; +import java.util.Collection; import java.util.HashMap; +import java.util.List; import java.util.Map; @org.springframework.stereotype.Repository @@ -29,6 +31,10 @@ public void init() { )); } + public Collection
getAllArticles() { + return articleMap.values(); + } + public ResponseEntity
getArticles(String id) { Article article = articleMap.get(id); From 9eeab854f51e654f7e11a3a523ec6bcdbe1fd29a Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 17:27:18 +0900 Subject: [PATCH 42/51] =?UTF-8?q?feat:=20Service=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20getAllArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(=EB=AA=A8=EB=93=A0=20article=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Service.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Service.java b/src/main/java/com/example/bcsd/Controller/Service.java index b5f92648..303973de 100644 --- a/src/main/java/com/example/bcsd/Controller/Service.java +++ b/src/main/java/com/example/bcsd/Controller/Service.java @@ -3,6 +3,9 @@ import com.example.bcsd.Model.Article; import org.springframework.http.ResponseEntity; +import java.util.Collection; +import java.util.List; + @org.springframework.stereotype.Service public class Service { private Repository repository; @@ -11,6 +14,10 @@ public Service(Repository repository) { this.repository = repository; } + public Collection
getAllArticles() { + return repository.getAllArticles(); + } + public ResponseEntity
getArticles(String id) { return repository.getArticles(id); } From 7889654ed3815ec566f561e80d00794933ccb6a8 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 17:27:31 +0900 Subject: [PATCH 43/51] =?UTF-8?q?feat:=20Controller=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20getAllArticles=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84(=EB=AA=A8=EB=93=A0=20article=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Controller.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Controller.java b/src/main/java/com/example/bcsd/Controller/Controller.java index 2f877056..1c7a6ad3 100644 --- a/src/main/java/com/example/bcsd/Controller/Controller.java +++ b/src/main/java/com/example/bcsd/Controller/Controller.java @@ -5,6 +5,9 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import java.util.Collection; +import java.util.List; + @RestController public class Controller { private Service service; @@ -13,6 +16,11 @@ public Controller(Service service) { this.service = service; } + @GetMapping("/articles") + public Collection
getAllArticles() { + return service.getAllArticles(); + } + @GetMapping("/articles/{id}") public ResponseEntity
getArticles(@PathVariable("id") String id) { return service.getArticles(id); From eb0c165bc8492e8677f1b0fbf004047f1ee9a951 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 18:05:58 +0900 Subject: [PATCH 44/51] =?UTF-8?q?feat:=20posts.html=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/templates/posts.html | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/main/resources/templates/posts.html diff --git a/src/main/resources/templates/posts.html b/src/main/resources/templates/posts.html new file mode 100644 index 00000000..566549bd --- /dev/null +++ b/src/main/resources/templates/posts.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file From 73daa871440dbdf0274065291e7607a5221c436c Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Sun, 16 Nov 2025 19:04:07 +0900 Subject: [PATCH 45/51] =?UTF-8?q?refactor:=20Controller=20->=20ArticleCont?= =?UTF-8?q?roller=20=EC=9D=B4=EB=A6=84=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{Controller.java => ArticleController.java} | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) rename src/main/java/com/example/bcsd/Controller/{Controller.java => ArticleController.java} (74%) diff --git a/src/main/java/com/example/bcsd/Controller/Controller.java b/src/main/java/com/example/bcsd/Controller/ArticleController.java similarity index 74% rename from src/main/java/com/example/bcsd/Controller/Controller.java rename to src/main/java/com/example/bcsd/Controller/ArticleController.java index 1c7a6ad3..2a5e38cb 100644 --- a/src/main/java/com/example/bcsd/Controller/Controller.java +++ b/src/main/java/com/example/bcsd/Controller/ArticleController.java @@ -1,21 +1,27 @@ package com.example.bcsd.Controller; +import ch.qos.logback.core.model.Model; import com.example.bcsd.Model.Article; -import com.example.bcsd.User; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.util.Collection; -import java.util.List; -@RestController -public class Controller { +@org.springframework.stereotype.Controller +public class ArticleController { private Service service; - public Controller(Service service) { + public ArticleController(Service service) { this.service = service; } + @GetMapping("/posts") + public String getAllPosts(Model model) { + Collection
articles = service.getAllArticles(); + model.addAttribute("articles", articles); + return "posts"; + } + @GetMapping("/articles") public Collection
getAllArticles() { return service.getAllArticles(); From 5660650f3d5b4f9974a587f2cee26ddd02580fb2 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Mon, 17 Nov 2025 16:13:18 +0900 Subject: [PATCH 46/51] =?UTF-8?q?feat:=20Repository=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20getAllBoards=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/bcsd/Controller/Repository.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java index fbbed006..cef33cfc 100644 --- a/src/main/java/com/example/bcsd/Controller/Repository.java +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -1,5 +1,6 @@ package com.example.bcsd.Controller; +import ch.qos.logback.core.model.Model; import com.example.bcsd.Model.Article; import com.example.bcsd.Model.Board; import com.example.bcsd.Model.Member; @@ -29,12 +30,37 @@ public void init() { "2025/11/15", "" )); + articleMap.put("2", new Article( + 2, + 2, + 2, + "제목2", + "내용2", + "2025/11/16", + "" + )); + + boardMap = new HashMap(); + boardMap.put("1", new Board(1, "자유게시판")); + + memberMap = new HashMap(); + memberMap.put("1", new Member(1, "회원1", "이메일", "비밀번호")); } public Collection
getAllArticles() { return articleMap.values(); } + public Collection getAllboards() { + return boardMap.values(); + } + + public Collection getAllMembers() { + return memberMap.values(); + } + + + public ResponseEntity
getArticles(String id) { Article article = articleMap.get(id); From 0c5fde3dc23ada169422930e2ac2ed9f190bceb0 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Mon, 17 Nov 2025 16:13:39 +0900 Subject: [PATCH 47/51] =?UTF-8?q?feat:=20Repository=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20getAllMembers=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Repository.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/java/com/example/bcsd/Controller/Repository.java b/src/main/java/com/example/bcsd/Controller/Repository.java index cef33cfc..f5bb3e47 100644 --- a/src/main/java/com/example/bcsd/Controller/Repository.java +++ b/src/main/java/com/example/bcsd/Controller/Repository.java @@ -58,9 +58,7 @@ public Collection getAllboards() { public Collection getAllMembers() { return memberMap.values(); } - - - + public ResponseEntity
getArticles(String id) { Article article = articleMap.get(id); From 93edec54357c747aaa2b16eb6f4346c95c43bb5e Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Mon, 17 Nov 2025 16:15:22 +0900 Subject: [PATCH 48/51] =?UTF-8?q?feat:=20Service=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20getAllBoards=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Service.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/bcsd/Controller/Service.java b/src/main/java/com/example/bcsd/Controller/Service.java index 303973de..f75ada05 100644 --- a/src/main/java/com/example/bcsd/Controller/Service.java +++ b/src/main/java/com/example/bcsd/Controller/Service.java @@ -1,10 +1,10 @@ package com.example.bcsd.Controller; import com.example.bcsd.Model.Article; +import com.example.bcsd.Model.Member; import org.springframework.http.ResponseEntity; import java.util.Collection; -import java.util.List; @org.springframework.stereotype.Service public class Service { @@ -18,6 +18,10 @@ public Collection
getAllArticles() { return repository.getAllArticles(); } + public Collection getAllBoards() { + return repository.getAllMembers(); + } + public ResponseEntity
getArticles(String id) { return repository.getArticles(id); } From 21445b5f636a4b02c91872aae32da37be22c203b Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Mon, 17 Nov 2025 16:15:43 +0900 Subject: [PATCH 49/51] =?UTF-8?q?feat:=20Service=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20getAllMembers=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/bcsd/Controller/Service.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/example/bcsd/Controller/Service.java b/src/main/java/com/example/bcsd/Controller/Service.java index f75ada05..d372de09 100644 --- a/src/main/java/com/example/bcsd/Controller/Service.java +++ b/src/main/java/com/example/bcsd/Controller/Service.java @@ -21,6 +21,11 @@ public Collection
getAllArticles() { public Collection getAllBoards() { return repository.getAllMembers(); } + + public Collection getAllMembers() { + return repository.getAllMembers(); + } + public ResponseEntity
getArticles(String id) { return repository.getArticles(id); From f042491edf79d07b2a76ce652ed07363f50ca3a2 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Mon, 17 Nov 2025 16:16:42 +0900 Subject: [PATCH 50/51] =?UTF-8?q?feat:=20ArticleController=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20getAllPosts=20=EB=A9=94=EC=84=9C=EB=93=9C?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/bcsd/Controller/ArticleController.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/example/bcsd/Controller/ArticleController.java b/src/main/java/com/example/bcsd/Controller/ArticleController.java index 2a5e38cb..beacf1bd 100644 --- a/src/main/java/com/example/bcsd/Controller/ArticleController.java +++ b/src/main/java/com/example/bcsd/Controller/ArticleController.java @@ -1,6 +1,7 @@ package com.example.bcsd.Controller; -import ch.qos.logback.core.model.Model; +import org.springframework.ui.Model; + import com.example.bcsd.Model.Article; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -15,10 +16,13 @@ public ArticleController(Service service) { this.service = service; } + @ResponseBody @GetMapping("/posts") public String getAllPosts(Model model) { - Collection
articles = service.getAllArticles(); - model.addAttribute("articles", articles); + model.addAttribute("articles", service.getAllArticles()); + model.addAttribute("Boards", service.getAllBoards()); + model.addAttribute("members", service.getAllMembers()); + return "posts"; } From 3a651d105a9e79539ae5d452a9c7761cc87ae369 Mon Sep 17 00:00:00 2001 From: Dohun-BackEnd Date: Mon, 17 Nov 2025 16:51:39 +0900 Subject: [PATCH 51/51] =?UTF-8?q?feat:=20posts.html=20=EC=BD=94=EB=93=9C?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/templates/posts.html | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/resources/templates/posts.html b/src/main/resources/templates/posts.html index 566549bd..dbbe0626 100644 --- a/src/main/resources/templates/posts.html +++ b/src/main/resources/templates/posts.html @@ -1,10 +1,21 @@ - + - - Title + 게시판 +

+ +
+

+ +

+ | + +

+ +

+
\ No newline at end of file