인사말 표현을 모델링하기 위해 리소스 표현 클래스를 만듭니다.
src/main/java 하위에 있는 패키지(package)를 선택합니다. (예 : io.infograb.api)
File > New > Class를 선택한 다음, Name 필드에 Greeting을 입력하고 Finish 버튼을 클릭합니다.
Greeting.java 파일을 아래 내용으로 수정합니다.
package io.infograb.api;
public class Greeting {
    private final long id;
    private final String content;
    public Greeting(long id, String content) {
        this.id = id;
        this.content = content;
    }
    public long getId() {
        return id;
    }
    public String getContent() {
        return content;
    }
}이 애플리케이션은 Jackson 라이브러리를 사용하여 Geeting 타입의 인스턴스를 JSON으로 자동 마샬링합니다. Jackson은 기본적으로 spring-boot-starter-web 의존성 라이브러리에 포함되어 있습니다.
앞 단계와 동일한 방식으로 GreetingController.java 파일을 생성하고 아래 내용으로 수정합니다.
package io.infograb.api;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class GreetingController {
	private static final String template = "Hello, %s!";
	private final AtomicLong counter = new AtomicLong();
	@GetMapping("/greeting")
	public Greeting greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
		return new Greeting(counter.incrementAndGet(), String.format(template, name));
	}
}