๐ Spring/Spring REST API
Test 1) JSON ์๋ต์ผ๋ก 201์ด ๋์ค๋์ง ํ์ธ. - Location ํค๋์ ์์ฑ๋ ์ด๋ฒคํธ๋ฅผ ์กฐํํ ์ ์๋ URI ๋ด๊ฒจ ์๋์ง ํ์ธ. - id๋ DB์ ๋ค์ด๊ฐ ๋ ์๋ ์์ฑ๋ ๊ฐ์ผ๋ก ๋์ค๋์ง ํ์ธ. ์ผ๋จ Test ํด๋์ค๋ฅผ ๋ง๋ ๋ค ํ
์คํธ๋ฅผ ํ ํด๋์ค์์ ๋งฅ ๊ธฐ์ค์ผ๋ก ๋จ์ถํค cmd + shift + T ๋ฅผ ๋๋ฌ์ฃผ๋ฉด ํ
์คํธ ํด๋์ค ์์ฑํด์ค๋ค. Location URI๋ฅผ ๋ง๋ค๊ฑด๋ฐ, ์ฌ๊ธฐ์๋ HATEOAS๊ฐ ์ ๊ณตํ๋ linkTo() , methodOn()์ ์ฌ์ฉํ ๊ฒ ์ด๋ค. ๊ฐ์ฒด๋ฅผ JSON์ผ๋ก ๋ณํ ํ ๋, ObjectMapper๋ฅผ ์ฌ์ฉ. EventController ๊ตฌํ package me.iseunghan.demoinflearnrestapi.events; import org.springframework...
๐ Spring/Spring REST API
์์กด์ฑ ์ถ๊ฐ WEB JPA Hateoas H2 Lombok Event ์์ฑ API ๊ตฌํ : ๋น์ฆ๋์ค ๋ก์ง Event ์์ฑ API package me.iseunghan.demoinflearnrestapi.events; import lombok.*; import javax.persistence.*; import java.time.LocalDateTime; //hashcode์์ of="id"๋ก ์ค ์ด์ ? ์ฐ๊ด๊ด๊ณ๊ฐ ์์๋ ๊ทธ ๊ด๊ณ๊ฐ ์ํธ์ฐธ์กฐ ๊ด๊ณ์์ ์ฐธ์กฐํ๋ ์ํฉ์์ ์คํ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ ์๊ฐ ์๊ธฐ๋๋ฌธ์, id๋ก๋ง ํด์์ฝ๋๋ฅผ ์์ฑํ๋ค. //์๋ก๊ฐ์ ๋ฉ์๋๋ฅผ ๊ณ์ ๊ณ์ ํธ์ถํ๊ธฐ ๋๋ฌธ์ ์คํ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค. @Builder @AllArgsConstructor @NoArgsConstructor @Ge..
'๐ Spring/Spring REST API' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก (2 Page)
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.