Programming/Java
[SpringBoot] RestController
디아쿠
2024. 6. 23. 13:24
@RestController
@RequestMapping("/study")
일반 Controller는 View 페이지에 return하는 그런 컨트롤러고,
RestController는 API 데이터를 요청한 곳에 객체 자체를 그대로 던질 때 JSON형태로 만들거나, 다른 형태로 만들어서 던질 때 쓴다.
RequestMapping이라고 하는 것은
RequestMapping 옆에 study를 붙여놨기 때문이다.
위에 보면 /user라는 이름이 여러개 있는데, 이는 GET, POST, DELETE, PUT 방식이기에 다른 거다.
PUT는 데이터를 수정할 때, DELETE는 삭제할 때 쓰고
GET은 @RequestParam을 써서 String userId를 GET방식으로 보내기 위해서 쓰고
POST는 @RequestBody를 써서 객체를 갖다가 객체 형식으로 받아서 써먹겠다는 뜻
@RequestMapping(method = RequestMethod.POST, value = "/signup")
public String singup(@RequestBody MemberSignupReq memberSignupReq){
System.out.println(memberSignupReq.getPassword());
System.out.println(memberSignupReq.getEmail());
System.out.println(memberSignupReq.getName());
String result = memberService.method01();
return result;
}
POST 형식으로 받았고, RequestBody를 써서 MemberSignupReq 객체를 갖다가 받아서 쓰겠다는 뜻
memberSignupReq 클래스 안에 있는 Password, Email, Name 을 getter로 불러와서 출력하고,
memberService에 있는 method01 메소드를 수행해서 result에 값을 반환 받고 출력 하는? 형식이다.
public interface Member extends J[aRepository<Member, Long>
레토지토리 = <엔터티, 엔터티 기본키 타입> 을 적어주기
728x90