실습은 intelliJ로 진행함
아래 포스팅에 @RestController에 대한 더욱 자세한 설명이 있으니 참고!
https://doctorson0309.tistory.com/664
@RestController = @Controller + @ResponseBody
@RestController는 문자열과 JSON등을 전송할 수 있게 한다.
테스트 코드를 확인하면 @RestController의 동작을 이해할 수 있다.
1. 클래스 작성
package com.sparta.week01.prac;
public class Person {
private String name;
private int age;
private String gender;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
2. 컨트롤러 클래스 작성
package com.sparta.week01.controller;
import com.sparta.week01.prac.Person;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class PersonController {
@GetMapping("/person")
public Person getPerson() {
Person person = new Person();
person.setName("태옹");
person.setAge(23);
person.setGender("여자");
return person;
}
}
url에 get방식인 localhost:8080/person 을 입력해주면 getPerson()이 호출되며, 자동으로 자바클래스를 JSON으로 변환해준다.
결국, 개발자가 클래스와 메소드만 만들어주면 필요한 경우 스프링이 알아서 호출해주는 것을 확인할 수 있다.
'Spring > 개념지식 및 에러사항' 카테고리의 다른 글
[Spring] JPA CRUD (0) | 2021.07.13 |
---|---|
[Spring] JPA 기초 (0) | 2021.07.12 |
Log4j import에러 (0) | 2021.07.02 |
JUnit import 안되는 경우 (0) | 2021.07.02 |
[Spring] Spring 프레임워크의 구조 (0) | 2021.04.19 |
댓글