UserDto JavaClass
package com.eom.controllerexercise.dto;
import java.util.List;
public class UserDto {
Integer id;
String name;
String email;
List<String> specialties;
public UserDto(Integer id, String name, String email, List<String> specialties) {
this.id = id;
this.name = name;
this.email = email;
this.specialties = specialties;
}
public Integer getId() {
return id;
}
public String getName() {
return name;
}
public String getEmail() {
return email;
}
public List<String> getSpecialties() {
return specialties;
}
}
UserController 클래스
package com.eom.controllerexercise.controller;
import com.eom.controllerexercise.dto.UserDto;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
public class UserController {
@RequestMapping(value = "/user")
public UserDto getUser() {
List<String> specialties = new ArrayList<>();
specialties.add("Java");
specialties.add("Spring Boot");
return new UserDto(1, "Eom", "eom@naver.com", specialties);
}
}
Postman
SpecialtyDto 클래스
package com.eom.controllerexercise.dto;
public class SpecialtyDto {
String name;
String level;
public SpecialtyDto(String name, String level) {
this.name = name;
this.level = level;
}
public String getName() {
return name;
}
public String getLevel() {
return level;
}
}
UserDto 클래스 변경
package com.eom.controllerexercise.dto;
import java.util.List;
public class UserDto {
Integer id;
String name;
String email;
List<SpecialtyDto> specialties;
public UserDto(Integer id, String name, String email, List<SpecialtyDto> specialties) {
this.id = id;
this.name = name;
this.email = email;
this.specialties = specialties;
}
public Integer getId() {
return id;
}
public String getName() {
return name;
}
public String getEmail() {
return email;
}
public List<SpecialtyDto> getSpecialties() {
return specialties;
}
}
UserController 클래스 변경
package com.eom.controllerexercise.controller;
import com.eom.controllerexercise.dto.SpecialtyDto;
import com.eom.controllerexercise.dto.UserDto;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
public class UserController {
@RequestMapping(value = "/user")
public UserDto getUser() {
List<SpecialtyDto> specialties = new ArrayList<>();
specialties.add(new SpecialtyDto("Java", "Advanced"));
specialties.add(new SpecialtyDto("Spring Boot", "Basic"));
return new UserDto(1, "Eom", "eom@naver.com", specialties);
}
}
SpecialtyDto를 저장하는 리스트 형식으로 다 변경 했음.
Postman
'Spring' 카테고리의 다른 글
RequestBody (0) | 2024.03.20 |
---|---|
HTTP Method (0) | 2024.03.20 |
Response 데이터와 JSON 포맷 (0) | 2024.03.20 |
Request 파라미터 실습 (0) | 2024.03.20 |
RequestMapping과 URI 실습 (0) | 2024.03.19 |