코드를 절약함
Lombok(이하 롬복)은, 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리
<@Getter>
DTO(Data Transfer Object):
데이터를 전달하고 주고받을 때는 새로 클래스를 만들어서 하자 기존에 있는 클래스는 사용하지 말자.
클라이언트 - 서버 간의 약속
클라이언트가 정한대로 서버에게 요청(Request)을 보내면,
서버가 요구사항을 처리하여 응답(Response)을 반환.
REST:
주소에 명사, 요청 방식에 동사를 사용함으로써 의도를 명확히 드러냄을 의미.
여기 쓰이는 동사는 JPA에 사용했던 CRUD 사용
(생성(POST)/조회(GET)/수정(PUT)/삭제(DELETE) )
- GET /courses
→ 강의 전체 목록 조회 요청
- GET /courses/1
→ ID가 1번인 녀석 조회 요청
- POST /courses
→ 강의 생성 요청
- PUT /courses/3
→ ID가 3번인 녀석 수정 요청
- DELETE /courses/2
→ ID 2번인 녀석 삭제 요청
연습하기 좋은 ARC
JSON 으로 설정하는이유는 대중적인 형태(get 했던 방식 그대로)
스프링은 이것을 강제한다
<ID 값이 유동적으로 오는데 그럴경우 변수명을 써줌 {id}>
@PutMapping("/api/courses/{id}")