본문 바로가기
  • log.info(" Nice Developer ");
Study/Spring(Boot)

[Spring Boot] Controller에 대하여

by kwan97 2022. 5. 30.

클라이언트의 요청(Request)을 전달받는 코드를 "Controller" 라고 부릅니다.

-API마다 다 Controller 파일을 만들 필요도 없고 하나의 Controller에 모든 API를 넣지도 않는다.

-유사한 성격의 API를 하나의 Controller로 관리한다.

-함수 이름을 내 마음대로 설정 가능 (단, 클래스 내의 중복함수명은 불가능)

 

>> Login 관련 API들로 Controller 파일 작성 예시

@Controller
public class UserController {

  @GetMapping("/user/login")
  public String login() {
	   // ...
	}

  @GetMapping("/user/logout")
  public String logout() {
       // ...
    }

  @GetMapping("/user/signup")
  public String signup() { 
	   // ... 
	}
	
  @PostMapping("/user/signup")
  public String registerUser(SignupRequestDto requestDto) {
	   // ... 
	}
}

 

JSON 만을 돌려주는 것은 RestController 라고 부릅니다. 

Rest란?

-서버의 응답이 JSON 형식임을 나타내주는 명칭이다. HTML, CSS 등을 주고받을 때는 Rest 를 붙이지 않습니다.

 

728x90

댓글