From 15088ebb4e95b7c4c37ebb4cabbe83d8f772bae1 Mon Sep 17 00:00:00 2001 From: pci2676 Date: Tue, 26 Mar 2019 01:28:20 +0900 Subject: [PATCH 1/4] =?UTF-8?q?1=EC=A3=BC=EC=B0=A8=20=EC=8A=A4=ED=84=B0?= =?UTF-8?q?=EB=94=94=20=EB=82=B4=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 환경설정 2. 기본적인 Spring RestFul 구조 학습 3. 스프링 빈 기초 학습 4. 어노테이션 학습 --- build.gradle | 6 ++- .../SpringbootstudyApplication.java | 6 +-- .../controller/TestController.java | 51 +++++++++++++++++++ .../controller/UserController.java | 49 ++++++++++++++++++ .../springbootstudy/dto/UserReqDto.java | 9 ++++ .../springbootstudy/dto/UserResDto.java | 13 +++++ .../springbootstudy/service/UserService.java | 15 ++++++ .../SpringbootstudyApplicationTests.java | 6 +-- 8 files changed, 147 insertions(+), 8 deletions(-) create mode 100644 src/main/java/org/dailystudio/springbootstudy/controller/TestController.java create mode 100644 src/main/java/org/dailystudio/springbootstudy/controller/UserController.java create mode 100644 src/main/java/org/dailystudio/springbootstudy/dto/UserReqDto.java create mode 100644 src/main/java/org/dailystudio/springbootstudy/dto/UserResDto.java create mode 100644 src/main/java/org/dailystudio/springbootstudy/service/UserService.java diff --git a/build.gradle b/build.gradle index 3f2652e..dc1bc18 100644 --- a/build.gradle +++ b/build.gradle @@ -3,6 +3,8 @@ plugins { id 'java' } +apply plugin: 'java' +apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' group = 'org.dailystudio' @@ -21,7 +23,7 @@ repositories { dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' - compileOnly 'org.projectlombok:lombok' - annotationProcessor 'org.projectlombok:lombok' + compileOnly 'org.projectlombok:lombok:+' + annotationProcessor 'org.projectlombok:lombok:+' testImplementation 'org.springframework.boot:spring-boot-starter-test' } diff --git a/src/main/java/org/dailystudio/springbootstudy/SpringbootstudyApplication.java b/src/main/java/org/dailystudio/springbootstudy/SpringbootstudyApplication.java index 574a96e..44a039e 100644 --- a/src/main/java/org/dailystudio/springbootstudy/SpringbootstudyApplication.java +++ b/src/main/java/org/dailystudio/springbootstudy/SpringbootstudyApplication.java @@ -6,8 +6,8 @@ @SpringBootApplication public class SpringbootstudyApplication { - public static void main(String[] args) { - SpringApplication.run(SpringbootstudyApplication.class, args); - } + public static void main(String[] args) { + SpringApplication.run(SpringbootstudyApplication.class, args); + } } diff --git a/src/main/java/org/dailystudio/springbootstudy/controller/TestController.java b/src/main/java/org/dailystudio/springbootstudy/controller/TestController.java new file mode 100644 index 0000000..e88c41d --- /dev/null +++ b/src/main/java/org/dailystudio/springbootstudy/controller/TestController.java @@ -0,0 +1,51 @@ +package org.dailystudio.springbootstudy.controller; + +import org.dailystudio.springbootstudy.dto.UserReqDto; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("api/test") +public class TestController { + + @GetMapping + public String test() { + String str = "hello world"; + return str; + } + + @GetMapping("/get") + public String me() { + return "me"; + } + + @GetMapping("/path/{parameter}") + public String parameter(@PathVariable("parameter") String output) { + return output; + } + + @PostMapping("/post") + public String postTest0() { + return "post"; + } + + @PostMapping("/post/{name}") + public String postTest1(@PathVariable("name") String output) { + return output; + } + + @PostMapping("/post/instance/user") + public String postTest2(@RequestBody UserReqDto user) { + String output = user.getName() + user.getNumber(); + return output; + } + + @DeleteMapping("/delete") + public String deleteTest() { + return "delete"; + } + + @PutMapping + public String putTest() { + return "put"; + } +} diff --git a/src/main/java/org/dailystudio/springbootstudy/controller/UserController.java b/src/main/java/org/dailystudio/springbootstudy/controller/UserController.java new file mode 100644 index 0000000..59069b7 --- /dev/null +++ b/src/main/java/org/dailystudio/springbootstudy/controller/UserController.java @@ -0,0 +1,49 @@ +package org.dailystudio.springbootstudy.controller; + +import lombok.RequiredArgsConstructor; +import org.dailystudio.springbootstudy.dto.UserReqDto; +import org.dailystudio.springbootstudy.dto.UserResDto; +import org.dailystudio.springbootstudy.service.UserService; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/* +RestFul한 API란 무엇인가? +하나의 URI는 반드시 그에 상응하는 데이터를 나타내는 구조이다. + +예를 들어 +/api/user/1/name 로 접근하는 경우 +'1번' '유저'의 '이름' 대한 데이터를 나타낸다. + +@RestController = @Controller + @ResponseBody 이다. +기존에 @Controller를 사용했을 때는 뷰를 반환하였지만 +@RestController를 사용하면 데이터만 반환하게 된다. +이러한 데이터는 JSON형태로 반환된다. + +우리는 RestFul API를 구현할 때 반환값으로 ResponseEntity를 이용할 것이다. +ResponseEntity를 이용하게 되면 +서버에서 직접 + +1. 상태코드 --> OK(200), NOT_FOUND(404)... +2. HttpHeader --> Content-type : JSON(application/json)... +3. 응답 메세지 --> 요청에 대한 응답 값 + +를 지정해서 클라이언트에게 보내줄 수 있다. + */ +@RestController +@RequestMapping("api/user") +@RequiredArgsConstructor +public class UserController { + + private final UserService userService; + + @PostMapping + public ResponseEntity getUserName(@RequestBody UserReqDto userReqDto) { + //UserReqDto userReqDto = userService.getUserInfo(userReqDto); + //return ResponseEntity.ok().body(userReqDto); + return ResponseEntity.ok().body(userService.getUserInfo(userReqDto)); + } +} diff --git a/src/main/java/org/dailystudio/springbootstudy/dto/UserReqDto.java b/src/main/java/org/dailystudio/springbootstudy/dto/UserReqDto.java new file mode 100644 index 0000000..1423821 --- /dev/null +++ b/src/main/java/org/dailystudio/springbootstudy/dto/UserReqDto.java @@ -0,0 +1,9 @@ +package org.dailystudio.springbootstudy.dto; + +import lombok.Getter; + +@Getter +public class UserReqDto { + private String name; + private Integer number; +} diff --git a/src/main/java/org/dailystudio/springbootstudy/dto/UserResDto.java b/src/main/java/org/dailystudio/springbootstudy/dto/UserResDto.java new file mode 100644 index 0000000..88dc11c --- /dev/null +++ b/src/main/java/org/dailystudio/springbootstudy/dto/UserResDto.java @@ -0,0 +1,13 @@ +package org.dailystudio.springbootstudy.dto; + +import lombok.Getter; + +@Getter +public class UserResDto { + private String name; + + public UserResDto(UserReqDto userReqDto) { + this.name = userReqDto.getName(); + } + +} diff --git a/src/main/java/org/dailystudio/springbootstudy/service/UserService.java b/src/main/java/org/dailystudio/springbootstudy/service/UserService.java new file mode 100644 index 0000000..35544a9 --- /dev/null +++ b/src/main/java/org/dailystudio/springbootstudy/service/UserService.java @@ -0,0 +1,15 @@ +package org.dailystudio.springbootstudy.service; + +import org.dailystudio.springbootstudy.dto.UserReqDto; +import org.dailystudio.springbootstudy.dto.UserResDto; +import org.springframework.stereotype.Service; + +@Service +public class UserService { + + public UserResDto getUserInfo(UserReqDto userReqDto) { + UserResDto userResDto = new UserResDto(userReqDto); + return userResDto; + } + +} diff --git a/src/test/java/org/dailystudio/springbootstudy/SpringbootstudyApplicationTests.java b/src/test/java/org/dailystudio/springbootstudy/SpringbootstudyApplicationTests.java index 1cbed09..71a1031 100644 --- a/src/test/java/org/dailystudio/springbootstudy/SpringbootstudyApplicationTests.java +++ b/src/test/java/org/dailystudio/springbootstudy/SpringbootstudyApplicationTests.java @@ -9,8 +9,8 @@ @SpringBootTest public class SpringbootstudyApplicationTests { - @Test - public void contextLoads() { - } + @Test + public void contextLoads() { + } } From d3821172d74b10e91d55719280d4237cfdb3db80 Mon Sep 17 00:00:00 2001 From: pci2676 Date: Thu, 28 Mar 2019 17:21:36 +0900 Subject: [PATCH 2/4] =?UTF-8?q?requestParam=20=EB=82=B4=EC=9A=A9=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../springbootstudy/controller/TestController.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/dailystudio/springbootstudy/controller/TestController.java b/src/main/java/org/dailystudio/springbootstudy/controller/TestController.java index e88c41d..ac93731 100644 --- a/src/main/java/org/dailystudio/springbootstudy/controller/TestController.java +++ b/src/main/java/org/dailystudio/springbootstudy/controller/TestController.java @@ -19,10 +19,15 @@ public String me() { } @GetMapping("/path/{parameter}") - public String parameter(@PathVariable("parameter") String output) { + public String pathVariable(@PathVariable("parameter") String output) { return output; } + @GetMapping("/path") + public String parameter(@RequestParam("no") String number) { + return "번호는" + number; + } + @PostMapping("/post") public String postTest0() { return "post"; From b0a8494b68917f05331b8d7de7c7830d1cfc2edb Mon Sep 17 00:00:00 2001 From: pci2676 Date: Fri, 29 Mar 2019 14:40:20 +0900 Subject: [PATCH 3/4] =?UTF-8?q?Swagger=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Swagger 의존성추가 2. Swagger 어노테이션 예제 코드 추가 --- build.gradle | 6 +- .../springbootstudy/config/SwaggerConfig.java | 24 ++++++ .../controller/TestController.java | 56 ------------- .../controller/UserController.java | 79 +++++++++++-------- .../springbootstudy/domain/User.java | 13 +++ .../springbootstudy/dto/UserReqDto.java | 9 --- .../springbootstudy/dto/UserResDto.java | 13 --- .../dto/user/UserInfoResDto.java | 6 ++ .../dto/user/UserSaveReqDto.java | 19 +++++ .../springbootstudy/service/UserService.java | 51 ++++++++++-- 10 files changed, 158 insertions(+), 118 deletions(-) create mode 100644 src/main/java/org/dailystudio/springbootstudy/config/SwaggerConfig.java delete mode 100644 src/main/java/org/dailystudio/springbootstudy/controller/TestController.java create mode 100644 src/main/java/org/dailystudio/springbootstudy/domain/User.java delete mode 100644 src/main/java/org/dailystudio/springbootstudy/dto/UserReqDto.java delete mode 100644 src/main/java/org/dailystudio/springbootstudy/dto/UserResDto.java create mode 100644 src/main/java/org/dailystudio/springbootstudy/dto/user/UserInfoResDto.java create mode 100644 src/main/java/org/dailystudio/springbootstudy/dto/user/UserSaveReqDto.java diff --git a/build.gradle b/build.gradle index dc1bc18..9564827 100644 --- a/build.gradle +++ b/build.gradle @@ -22,8 +22,10 @@ repositories { } dependencies { + implementation('io.springfox:springfox-swagger2:+') + implementation('io.springfox:springfox-swagger-ui:+') + + compile "org.projectlombok:lombok:+" implementation 'org.springframework.boot:spring-boot-starter-web' - compileOnly 'org.projectlombok:lombok:+' - annotationProcessor 'org.projectlombok:lombok:+' testImplementation 'org.springframework.boot:spring-boot-starter-test' } diff --git a/src/main/java/org/dailystudio/springbootstudy/config/SwaggerConfig.java b/src/main/java/org/dailystudio/springbootstudy/config/SwaggerConfig.java new file mode 100644 index 0000000..aae4943 --- /dev/null +++ b/src/main/java/org/dailystudio/springbootstudy/config/SwaggerConfig.java @@ -0,0 +1,24 @@ +package org.dailystudio.springbootstudy.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +@Configuration +@EnableSwagger2 +public class SwaggerConfig { + + @Bean + public Docket api() { + return new Docket(DocumentationType.SWAGGER_2) + .select() + .apis(RequestHandlerSelectors.any()) // 현재 RequestMapping으로 할당된 모든 URL 리스트를 추출 + .paths(PathSelectors.ant("/api/**")) // 그중 /api/** 인 URL들만 필터링 + .build(); + } + +} \ No newline at end of file diff --git a/src/main/java/org/dailystudio/springbootstudy/controller/TestController.java b/src/main/java/org/dailystudio/springbootstudy/controller/TestController.java deleted file mode 100644 index ac93731..0000000 --- a/src/main/java/org/dailystudio/springbootstudy/controller/TestController.java +++ /dev/null @@ -1,56 +0,0 @@ -package org.dailystudio.springbootstudy.controller; - -import org.dailystudio.springbootstudy.dto.UserReqDto; -import org.springframework.web.bind.annotation.*; - -@RestController -@RequestMapping("api/test") -public class TestController { - - @GetMapping - public String test() { - String str = "hello world"; - return str; - } - - @GetMapping("/get") - public String me() { - return "me"; - } - - @GetMapping("/path/{parameter}") - public String pathVariable(@PathVariable("parameter") String output) { - return output; - } - - @GetMapping("/path") - public String parameter(@RequestParam("no") String number) { - return "번호는" + number; - } - - @PostMapping("/post") - public String postTest0() { - return "post"; - } - - @PostMapping("/post/{name}") - public String postTest1(@PathVariable("name") String output) { - return output; - } - - @PostMapping("/post/instance/user") - public String postTest2(@RequestBody UserReqDto user) { - String output = user.getName() + user.getNumber(); - return output; - } - - @DeleteMapping("/delete") - public String deleteTest() { - return "delete"; - } - - @PutMapping - public String putTest() { - return "put"; - } -} diff --git a/src/main/java/org/dailystudio/springbootstudy/controller/UserController.java b/src/main/java/org/dailystudio/springbootstudy/controller/UserController.java index 59069b7..f5b5f9d 100644 --- a/src/main/java/org/dailystudio/springbootstudy/controller/UserController.java +++ b/src/main/java/org/dailystudio/springbootstudy/controller/UserController.java @@ -1,38 +1,23 @@ package org.dailystudio.springbootstudy.controller; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; import lombok.RequiredArgsConstructor; -import org.dailystudio.springbootstudy.dto.UserReqDto; -import org.dailystudio.springbootstudy.dto.UserResDto; +import org.dailystudio.springbootstudy.dto.user.UserInfoResDto; +import org.dailystudio.springbootstudy.dto.user.UserSaveReqDto; import org.dailystudio.springbootstudy.service.UserService; import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; -/* -RestFul한 API란 무엇인가? -하나의 URI는 반드시 그에 상응하는 데이터를 나타내는 구조이다. - -예를 들어 -/api/user/1/name 로 접근하는 경우 -'1번' '유저'의 '이름' 대한 데이터를 나타낸다. - -@RestController = @Controller + @ResponseBody 이다. -기존에 @Controller를 사용했을 때는 뷰를 반환하였지만 -@RestController를 사용하면 데이터만 반환하게 된다. -이러한 데이터는 JSON형태로 반환된다. - -우리는 RestFul API를 구현할 때 반환값으로 ResponseEntity를 이용할 것이다. -ResponseEntity를 이용하게 되면 -서버에서 직접 +import java.util.List; -1. 상태코드 --> OK(200), NOT_FOUND(404)... -2. HttpHeader --> Content-type : JSON(application/json)... -3. 응답 메세지 --> 요청에 대한 응답 값 - -를 지정해서 클라이언트에게 보내줄 수 있다. +/* + UserService의 메소드는 현재 깡통이야. + 디비와 연결을 하지 않았기 때문에 실제로 불러오는 값이 존재하지않아. + 이번 소스코드에서는 swagger의 기능들을 살펴보고 넘어가자. */ + @RestController @RequestMapping("api/user") @RequiredArgsConstructor @@ -40,10 +25,40 @@ public class UserController { private final UserService userService; - @PostMapping - public ResponseEntity getUserName(@RequestBody UserReqDto userReqDto) { - //UserReqDto userReqDto = userService.getUserInfo(userReqDto); - //return ResponseEntity.ok().body(userReqDto); - return ResponseEntity.ok().body(userService.getUserInfo(userReqDto)); + @ApiOperation(value = "유저 정보 저장하기", + notes = "유저 정보를 저장합니다.") + @ApiResponses(value = { + @ApiResponse(code = 201, message = "유저 저장 성공"), + @ApiResponse(code = 500, message = "서버에러") + }) + @PostMapping("/save") + public ResponseEntity saveUser(@RequestBody UserSaveReqDto userSaveReqDto) { + userService.save(userSaveReqDto); + return ResponseEntity.ok().build(); + } + + @GetMapping + public ResponseEntity> getAllUser() { + List resDtos = userService.getAll(); + return ResponseEntity.ok().body(resDtos); + } + + @GetMapping("/{idx}") + public ResponseEntity getUserInfo(@PathVariable("idx") String idx) { + UserInfoResDto userInfoResDto = userService.findUserByIdx(idx); + return ResponseEntity.ok().body(userInfoResDto); + } + + @PutMapping("/{idx}") + public ResponseEntity changeUserName(@PathVariable("idx") String idx, final String name) { + userService.changeUserName(idx, name); + return ResponseEntity.ok().build(); + } + + @DeleteMapping("/{idx}") + public ResponseEntity deleteUser(@PathVariable("idx") String idx) { + userService.deleteUser(idx); + return ResponseEntity.ok().build(); + } } diff --git a/src/main/java/org/dailystudio/springbootstudy/domain/User.java b/src/main/java/org/dailystudio/springbootstudy/domain/User.java new file mode 100644 index 0000000..3ce3395 --- /dev/null +++ b/src/main/java/org/dailystudio/springbootstudy/domain/User.java @@ -0,0 +1,13 @@ +package org.dailystudio.springbootstudy.domain; + +import lombok.Getter; + +@Getter +public class User { + private Long userIdx; + private String email; + private String name; + private String pass; + private String phone; + private String auth; +} diff --git a/src/main/java/org/dailystudio/springbootstudy/dto/UserReqDto.java b/src/main/java/org/dailystudio/springbootstudy/dto/UserReqDto.java deleted file mode 100644 index 1423821..0000000 --- a/src/main/java/org/dailystudio/springbootstudy/dto/UserReqDto.java +++ /dev/null @@ -1,9 +0,0 @@ -package org.dailystudio.springbootstudy.dto; - -import lombok.Getter; - -@Getter -public class UserReqDto { - private String name; - private Integer number; -} diff --git a/src/main/java/org/dailystudio/springbootstudy/dto/UserResDto.java b/src/main/java/org/dailystudio/springbootstudy/dto/UserResDto.java deleted file mode 100644 index 88dc11c..0000000 --- a/src/main/java/org/dailystudio/springbootstudy/dto/UserResDto.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.dailystudio.springbootstudy.dto; - -import lombok.Getter; - -@Getter -public class UserResDto { - private String name; - - public UserResDto(UserReqDto userReqDto) { - this.name = userReqDto.getName(); - } - -} diff --git a/src/main/java/org/dailystudio/springbootstudy/dto/user/UserInfoResDto.java b/src/main/java/org/dailystudio/springbootstudy/dto/user/UserInfoResDto.java new file mode 100644 index 0000000..519dfbf --- /dev/null +++ b/src/main/java/org/dailystudio/springbootstudy/dto/user/UserInfoResDto.java @@ -0,0 +1,6 @@ +package org.dailystudio.springbootstudy.dto.user; + +public class UserInfoResDto { + private String email; + private String name; +} diff --git a/src/main/java/org/dailystudio/springbootstudy/dto/user/UserSaveReqDto.java b/src/main/java/org/dailystudio/springbootstudy/dto/user/UserSaveReqDto.java new file mode 100644 index 0000000..2a4748c --- /dev/null +++ b/src/main/java/org/dailystudio/springbootstudy/dto/user/UserSaveReqDto.java @@ -0,0 +1,19 @@ +package org.dailystudio.springbootstudy.dto.user; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; + +@Getter +public class UserSaveReqDto { + @ApiModelProperty(example = "example@gmail.com", position = 1) + private String email; + + @ApiModelProperty(example = "박찬인", position = 2) + private String name; + + @ApiModelProperty(example = "q1w2e3r4!", position = 3) + private String pass; + + @ApiModelProperty(example = "010-1234-1234", position = 4) + private String phone; +} diff --git a/src/main/java/org/dailystudio/springbootstudy/service/UserService.java b/src/main/java/org/dailystudio/springbootstudy/service/UserService.java index 35544a9..fe2bf05 100644 --- a/src/main/java/org/dailystudio/springbootstudy/service/UserService.java +++ b/src/main/java/org/dailystudio/springbootstudy/service/UserService.java @@ -1,15 +1,54 @@ package org.dailystudio.springbootstudy.service; -import org.dailystudio.springbootstudy.dto.UserReqDto; -import org.dailystudio.springbootstudy.dto.UserResDto; +import org.dailystudio.springbootstudy.domain.User; +import org.dailystudio.springbootstudy.dto.user.UserInfoResDto; +import org.dailystudio.springbootstudy.dto.user.UserSaveReqDto; import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + @Service public class UserService { - public UserResDto getUserInfo(UserReqDto userReqDto) { - UserResDto userResDto = new UserResDto(userReqDto); - return userResDto; + + public void save(UserSaveReqDto userSaveReqDto) { + //유저 등록 작업 -> DB에 INSERT 해야 겠지? + } + + + public List getAll() { + //모든 유저 찾는 작업 -> DB에서 SELECT 해야겠지? + List users = Arrays.asList(); + //반환 시킬 객체 준비 + List userInfoResDtos = new ArrayList<>(); + //domain -> dto 변환 + + //가공된 dto 반환 + return userInfoResDtos; + } + + public UserInfoResDto findUserByIdx(String idx) { + //DB에 userIdx는 보통 정수로 저장되어있으니까 String으로 받은 idx를 Long(int보다 큰 정수형)으로 변환하자. + Long userIdx = Long.valueOf(idx); + //반환시킬 객체 준비 + UserInfoResDto userInfoResDto = null; + //디비에서 userIdx를 이용하여 User객체를 찾아온다. + + //domain -> dto 변환 + + //가공된 dto 반환 + return userInfoResDto; + } + + public void changeUserName(String idx, String name) { + Long userIdx = Long.valueOf(idx); + //유저 정보를 수정하는 과정 + } + + public void deleteUser(String idx) { + Long userIdx = Long.valueOf(idx); + //유저 정보를 제거하는 과정 } - } From f1e6a489c9aefe005b9210ee0a556a39b71f4a7f Mon Sep 17 00:00:00 2001 From: pci2676 Date: Fri, 29 Mar 2019 17:19:06 +0900 Subject: [PATCH 4/4] =?UTF-8?q?domain,=20dto=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. domain 필드 이름 수정 2. dto getter 추가 --- .../org/dailystudio/springbootstudy/domain/User.java | 12 +++++++----- .../springbootstudy/dto/user/UserInfoResDto.java | 3 +++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/dailystudio/springbootstudy/domain/User.java b/src/main/java/org/dailystudio/springbootstudy/domain/User.java index 3ce3395..a17306a 100644 --- a/src/main/java/org/dailystudio/springbootstudy/domain/User.java +++ b/src/main/java/org/dailystudio/springbootstudy/domain/User.java @@ -1,13 +1,15 @@ package org.dailystudio.springbootstudy.domain; import lombok.Getter; +import lombok.NoArgsConstructor; @Getter +@NoArgsConstructor public class User { private Long userIdx; - private String email; - private String name; - private String pass; - private String phone; - private String auth; + private String userEmail; + private String userName; + private String userPass; + private String userPhone; + private String userAuth; } diff --git a/src/main/java/org/dailystudio/springbootstudy/dto/user/UserInfoResDto.java b/src/main/java/org/dailystudio/springbootstudy/dto/user/UserInfoResDto.java index 519dfbf..b3d530a 100644 --- a/src/main/java/org/dailystudio/springbootstudy/dto/user/UserInfoResDto.java +++ b/src/main/java/org/dailystudio/springbootstudy/dto/user/UserInfoResDto.java @@ -1,5 +1,8 @@ package org.dailystudio.springbootstudy.dto.user; +import lombok.Getter; + +@Getter public class UserInfoResDto { private String email; private String name;