
๐ชผ CORs๋? CORs(Cross-Origin Resource Sharing)๋ ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ ๋ฅผ ์๋ฏธํ๋ ์น ๋ณด์ ์ ์ฑ ์ด๋ค. ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค๋ฅธ ๋๋ฉ์ธ์ ๋ฆฌ์์ค์ ์ ๊ทผํ ๋ ๋ณด์์์ ์ด์ ๋ก ์ด๋ฅผ ์ ํํ๋ Same-Origin Policy(๋์ผ ์ถ์ฒ ์ ์ฑ )์

HTTP ์์ฒญ์ ํฌ๊ฒ ํค๋(Header)์ ๋ณธ๋ฌธ(Body)๋ก ๊ตฌ์ฑ๋๋คํค๋(Header): ์์ฒญ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค (์: Content-Type, Authorization ๋ฑ)๋ณธ๋ฌธ(Body): ์์ฒญ์ ์ค์ ๋ฐ์ดํฐ(payload)๊ฐ ๋ด๊ธฐ๋ ๋ถ๋ถ. ์ฃผ๋ก POST, PUT,

๐ชผ MapStruct๋? ๐น MapStruct๋ Java ์ดํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ์ฒด ๊ฐ ๋งคํ์ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค ๐น ์ผ๋ฐ์ ์ผ๋ก DTO(Data Transfer Object)์ ์ํฐํฐ(Entity)๊ฐ์ ๋ณํ์ ์ํด ์ฌ์ฉ๋๋ค ๐น MapStruct๋ ์ ๋ํ

RestTemplate ์ Spring Framework์์ ์ ๊ณตํ๋ HTTP ํต์ ์ ์ํ ํ ํ๋ฆฟ์ผ๋ก, RESTful ์น ์๋น์ค๋ฅผ ํธ์ถํ๋๋ฐ ์ฌ์ฉํ๋ ํด๋์ค์ด๋คํน์ง๐นSpring 3.0๋ถํฐ ์ง์๋๋ HTTP ํต์ ํ ํ๋ฆฟ์ด๋ค ๐น RESTful์์น์ ์ค์ํ์ฌ HTTP ๋ฉ

์ฟ ํค์ ์ธ์ ์ ์น ๊ฐ๋ฐ์์ ์ฌ์ฉ์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ ๊ฐ์ง ์ฃผ์ ๊ฐ๋ ์ ๋๋ค!์ด ๋ ๊ฐ์ง ๊ฐ๋ ์ ์๋ก ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์๋ํ์ง๋ง, ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋คHTTP๋ ์น ์์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ

Fetch Join ๊ณผ N+1 ๋ฌธ์ ์ ๋ํ ๋ด์ฉ

์์ง๋ ๋ฐฐ์ธ ๊ฑด ํ๊ฐ๋์ด๋ค

ํ์ด๋ ํ๋ก์ ํธ ํ๋ฉด์ ๊ฒช์๋ N+1 ๋ฌธ์ ์์ ์ฌ๊ธฐ๊น์ง ๋์ด์ค๊ฒ ๋์๋ค..!

์ง์ฐ๋ก๋ฉ์ ๊ณต๋ถํ๋ฉด ๊ผญ ๋์ค๋ PROXY!!

์ฒ์ ํ์ด๋ณด๋ ListNode์ ์ด์ง๋ฌ์ ๊ธ ์์ฑํ๊ธฐ