42일차 TIL

김성훈·2021년 11월 14일
0

SPRING

목록 보기
9/12
post-thumbnail

Lombok

코드를 절약함
Lombok(이하 롬복)은, 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리


<@Getter>

DTO(Data Transfer Object):
데이터를 전달하고 주고받을 때는 새로 클래스를 만들어서 하자 기존에 있는 클래스는 사용하지 말자.

API - GET

API

클라이언트 - 서버 간의 약속
클라이언트가 정한대로 서버에게 요청(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번인 녀석 삭제 요청

POST 요청하는 방법

연습하기 좋은 ARC


JSON 으로 설정하는이유는 대중적인 형태(get 했던 방식 그대로)

스프링은 이것을 강제한다


PUT

<ID 값이 유동적으로 오는데 그럴경우 변수명을 써줌 {id}>
 @PutMapping("/api/courses/{id}")

Delete

profile
"한 명이 걷는 천 걸음 보다 천 명이 함께 걷는 한 걸음이 성공의 시작이고 완성이다"

0개의 댓글