🍃 Spring/🌱 Spring Boot를 이용한 RESTful Web Service
[Spring Boot를 이용한 RESTful Web Services 개발] 8강
락꿈사
2022. 2. 4. 16:14
자바빈을 리턴하는 메소드 생성하기
- HelloWordController.java에 HelloWorldBean 빈을 반환하는 helloWorldBean 메소드 생성
- HelloWorldBean.java 생성
- lombok : 빈 프로젝트를 만들 때 setter, getter, 생성자, equals와 같은 메소드를 자동으로 생성해주는 기능이 있는 라이브러리.
- @Data 어노테이션을 추가하여 코드 없이 자동으로 HelloWorldBean이 가지고 있는 모든 필드에 대해서 getter, setter, 생성자, toString 등의 메소드를 생성.
- @AllArgsConstructor 어노테이션을 추가하여 코드 없이 자동으로 HelloWorldBean이 가지고 있는 필드를 사용하는 생성자 생성.
- @NoArgsCoonstructor 어노테이션을 추가하면 프로퍼티에 있는 모든 내용을 사용하는 생성자가 아니라, 매개변수가 없는 디폴트 생성자가 생성됨.
- 자바빈 형태로 값을 반환할 경우 json 형식으로 반환이 됨
package com.example.restfulwebservice;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
// 그냥 String을 반환하는 메소드
@GetMapping(path = "/hello-world")
public String helloworld(){
return "Hello World";
}
// HelloworldBean형태의 자바빈을 반환하는 메소드
@GetMapping(path = "/hello-world-bean")
public HelloWorldBean helloworldBean(){
return new HelloWorldBean("Hello World");
}
}
package com.example.restfulwebservice;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class HelloWorldBean {
private String message;
}