본문 바로가기
Spring/개념지식 및 에러사항

RestController 생성하기

by 태옹 2021. 7. 5.

실습은 intelliJ로 진행함

 

아래 포스팅에 @RestController에 대한 더욱 자세한 설명이 있으니 참고!

https://doctorson0309.tistory.com/664

 

[Spring] 스프링 @RestController란? 그리고 사용방법

안녕하세요. 플랫폼공작소입니다. 오늘은 스프링어노테이션 중 @RestController라는 것에 대해서 알아보겠습니다. 1. @RestController란? - 스프링프레임워크 4.x 버전 이상부터 사용가능한 어노테이션

doctorson0309.tistory.com

 

@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

댓글