아쿠의 개발 일지

[SpringBoot] RestController 본문

Programming/Java

[SpringBoot] RestController

디아쿠 2024. 6. 23. 13:24

 

@RestController
@RequestMapping("/study")

 

일반 Controller는 View 페이지에 return하는 그런 컨트롤러고,

RestController는 API 데이터를 요청한 곳에 객체 자체를 그대로 던질 때 JSON형태로 만들거나, 다른 형태로 만들어서 던질 때 쓴다.

RequestMapping이라고 하는 것은

여기에서 보이는 study가 왜 다 붙냐?

 

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

'Programming > Java' 카테고리의 다른 글

[Java] 캡슐화 (Encapsulation)  (1) 2024.07.06
[SpringBoot] Entity간의 관계 설정  (3) 2024.06.23
[Method] method overloading 기본(2)  (0) 2024.06.22
[Method] method Overloading 기본  (0) 2024.06.22
[Socket] 소켓 통신의 기본  (2) 2024.06.06