클라이언트의 요청(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
'Study > Spring(Boot)' 카테고리의 다른 글
[Spring Boot] MyBatis 문법- #{} , ${} 사용법 (0) | 2023.03.10 |
---|---|
Maven과 Gradle에 대하여 (0) | 2022.11.03 |
[Spring] DI(의존성 주입)와 스프링 IoC 컨테이너(Bean) (0) | 2022.06.08 |
[Spring] Getter / Setter 에 대하여 (0) | 2022.05.30 |
댓글