From f2ad1880fc539f819eabf64a112424418e8b25f5 Mon Sep 17 00:00:00 2001
From: wonbin <wonbin3977@ajou.ac.kr>
Date: Wed, 2 Apr 2025 18:15:28 +0900
Subject: [PATCH] spring -basic

---
 .../demo/controller/MemberController.java     | 67 +++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100644 src/main/java/com/example/demo/controller/MemberController.java

diff --git a/src/main/java/com/example/demo/controller/MemberController.java b/src/main/java/com/example/demo/controller/MemberController.java
new file mode 100644
index 0000000..265e24c
--- /dev/null
+++ b/src/main/java/com/example/demo/controller/MemberController.java
@@ -0,0 +1,67 @@
+package com.example.demo.controller;
+
+import com.example.demo.service.MemberService;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonObject;
+import com.example.demo.entity.Member;
+import com.example.demo.dto.MemberDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.repository.query.Param;
+import org.springframework.web.bind.annotation.*;
+
+import com.google.gson.JsonParser;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonObject;
+
+@RestController
+public class MemberController {
+
+    @Autowired
+    MemberService memberService;
+
+    public Member createMember(){
+        MemberDto memberDto = new MemberDto();
+        memberDto.setEmail("test1@email.com");
+        memberDto.setName("홍길동");
+        memberDto.setAddress("서울시 마포구 합정동");
+        memberDto.setPassword("1234");
+        return Member.createMember(memberDto);
+    }
+
+    @RequestMapping(value = "/membertest", method = RequestMethod.GET)
+    public void membertest(){
+
+        Member member = createMember();
+        Member savedMember = memberService.saveMember(member);
+
+        System.out.println(member);
+        System.out.println(savedMember);
+
+    }
+    @RequestMapping(value = "/makeMember", method = RequestMethod.POST)
+    public String makeMember(@RequestBody String param){
+    
+        System.out.println(param);
+        JsonElement element = JsonParser.parseString(param);
+        JsonObject object = element.getAsJsonObject();
+    
+        String id = object.get("id").getAsString();
+        System.out.println("id : " + id);
+    
+        String email = object.get("email").getAsString();
+        System.out.println("email : " + email);
+    
+        String address = object.get("address").getAsString();
+        System.out.println("address : " + address);
+    
+        String name = object.get("name").getAsString();
+        System.out.println("name : " + name);
+    
+        String password = object.get("password").getAsString();
+        System.out.println("password : " + password);
+        
+        return "OK";
+
+    }
+
+}
-- 
GitLab