본문 바로가기
내마음대로만들어보자/JAVA & Spring

타임라인 프로젝트 만들기 - Controller

by 소농민! 2021. 6. 27.
728x90

1. MemoController.java 만들기

src > main > java > com.sparta.week03 에 controller 패키지 만들기

MemoController.java 클래스 만들기

우선, 처음 프로젝트 API설계할 당시 필요한 기능들은 메모생성하기,조회하기,변경하기,삭제하기 

이때, 변경하기는 Service , 나머지는 Repository가 필요하기때문에 우선 Memocontroller에 선언을 해준다.

 

이때, MemoController 라는 녀석도 어딘가에서는 New MemoController 라고 생성이되고나서 사용할텐데

이 작업은 스프링이 모두 자동으로 해준다. 단, @RestController 라고 해주면 스프링이 알아서 다 해준다.

주의할점으로는 여기에서 Service , Repository 가 선언이 되었다보니 어떤걸 생성해줘야 될지 스프링이 모를 수있다.

그렇기때문에 @RequiredArgsConstructor 같이 선언을 해줘야한다.

 

* create 

requestDto 생성자를 Memo.java에 만들어두었기때문에 requestDto 라고 파라미터를 주면은 

requestDto에 있는 정보가 알아서 memo에 들어가서 채울것이다. 

 

@RequestBody : 요청이날아올때 Body라고 녀석이 들어있는거를 여기에 넣어줘 라는 의미

* read 

 

* delete 

 

* update

{id} 처럼 경로에 쌓인 변수를 값을 받으려면 @PathVariable을 꼭 선언해줘야한다. (경로변수)

중괄호로 쌓여있는게 있다면, 이름똑같은거 그대로 내가 여기에 넣어주겠다는 의미이다. 

 

* 최종 테스트는 ARC통해서 해보자!