์์ญ, ์๋ฐฑ๋ง๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ๋ฐํํ๋ค๋ฉด..? API๋ฅผ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ๋ฐ์ดํฐ ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ๋ ์ํฉ์ด ๋ฌด์กฐ๊ฑด ๋ฐ์ํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ์ ์๋ฌด๋ฐ ์กฐ์น ์์ด ๋ฐ์ดํฐ ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ๋ค๊ณ ์๊ฐํด๋ณด์. ๋ช์ญ, ๋ช๋ฐฑ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ๋ ํฐ ์๊ด์ด ์์ง๋ง ๋ช์ญ๋ง, ๋ช ๋ฐฑ๋ง๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ฒ ๋๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ๋ฐ์ ์๋ค. ์ด๋ฌํ ์ํฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ API ์ค๊ณ์์ ํ์ด์ง ๋ก์ง์ ํ์์ ์ผ๋ก ์ ์ฉ์์ผ์ผ ํ๋ค. ํ์ด์ง์ ์ ์ฉํ API ๊ตฌํ ์์ ๋ค์์ ๋๋ง์ ์ท์ฅ ์๋น์ค์์ ํ์ด์ง์ ์ ์ฉํ ์ท ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ๋ API ๊ตฌํ ์์์ด๋ค. @Setter @Getter public class ResponseForClothes extends PaginatedResponse { private List cont..
JSON์ ๋ฌดํ ์ํ ๊ตฌ์กฐ๋ ์ ๋ฐ์ํ ๊น? ๋๋ง์ ์ท์ฅ ์๋น์ค์ REST API ๊ตฌํํ๋ฉด์ ๊ฐ์ฅ ๊ณ ์ํ ๋ถ๋ถ์ด๋ค. ๊ฐ๋ฐ ์ด๋ฐ์๋ ์๋ฌด ์๊ฐ ์์ด DTO๋ฅผ ํ์ฉํ์ง ์๊ณ Entity๋ฅผ ์ง์ ์ปจํธ๋กค๋ฌ์์ ๋ฐํํ๋๋ฐ ๊ฐ์ฒด๊ฐ ๋ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํธ์ถํ๊ณ ๊ทธ ๊ฐ์ฒด๊ฐ ๋ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํธ์ถํ๋ ๋ฌดํ ํธ์ถ ํ์์ด ๋ฐ์ํ๋ค. ์๋ฅผ ๋ค์ด ๋ฌดํ ํธ์ถ ํ์์ ๋์ถฉ ํํํ์๋ฉด a { b { c { } } } ์ด๋ฐ ์์ผ๋ก a์์ b๊ฐ ํฌํจ๋์ด b์ ํ๋๊ฐ ์ถ๋ ฅ๋๊ณ , ๋ b์ ํ๋์ c๊ฐ ํฌํจ๋์ด c์ ํ๋๊ฐ ์ถ๋ ฅ๋๊ณ ๋ง์ฝ์ c์ ํ๋์ ๋๋ค์ aํ๋๊ฐ ํฌํจ๋์ด ์๋ค๋ฉด ๋ฌดํ ํธ์ถ ํ์์ ๋ณผ ์ ์๋ค. ๊ฒฐ๊ตญ์ ์๋ฒ๊ฐ ์ฃฝ์ด๋ฒ๋ฆฌ๋ ์ํฉ์ ๋ง์ดํ๊ฒ ๋๋ค. ์์ ๊ฐ์ด ๋ฌดํ ์ํ ๊ตฌ์กฐ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ฅผ ํ์ ํ๊ธฐ ์ํด์๋ ์ฐ์ ๊ฐ์ฒด๋ฅผ JSON..
ํฌํธ๋? ํธ์คํธ์์ ๋์ํ๋ ์ฌ๋ฌ ํ๋ก์ธ์ค ์ค์ ์ค์ ๋ก ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ผํ๋ ํ๋ก์ธ์ค๊น์ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํด์ผํจ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๊ธฐ ์ํด ํธ์คํธ ๋ด๋ถ์ ์ผ๋ก ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ๋ ๊ฐ์ ํฌํธ๋ผ๊ณ ํจ ์ก์ ํ๋ก์ธ์ค ๋ํ ์๋ต๋ฐ๊ธฐ ์ํด ํฌํธ๋ฒํธ๋ฅผ ํ ๋น ๋ฐ์์ผ ํจ ์์ผ์ด๋? ์์ผ์ ํ๋ก์ธ์ค๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ ค๋ฉด ๋ฐ๋์ ์ด์ด์ผ ํ๋ ์ฐฝ๊ตฌ ๊ฐ์ ๊ฒ ์ปดํจํฐ ๋คํธ์ํฌ๋ฅผ ๊ฒฝ์ ํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ข ์ฐฉ์ ์์ผ์ ์ด์ฉํ๋ฉด ์์ฉ๊ณ์ธต๋ง ์ ๊ฒฝ์ฐ๊ณ ๋คํธ์ํฌ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์์
DNS๋? Domain Name์ ์ธํฐ๋ท ์ฃผ์๋ก์ ์ฌ๋์ด ๊ธฐ์ตํ๊ธฐ๋ ์ฝ์ง๋ง ์ปดํจํฐ๊ฐ ์ฒ๋ฆฌํ๊ธฐ์๋ ์ด๋ ค์ ๋คํธ์ํฌ ์์์ ์ฌ๋์ด ๊ธฐ์ตํ๊ธฐ ์ฝ๊ฒ ๋ฌธ์๋ก ๋ง๋ค์ด์ง Domain Name์ ์ปดํจํฐ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ IP๋ก ๋ฐ๊พธ๋ ์์คํ ํด๋น ์์คํ ์ ์ญํ ์ ํ๋ ์๋ฒ ์ปดํจํฐ๋ฅผ Domain Name Server๋ผ๊ณ ๋งํ๊ธฐ๋ ํจ DNS๊ฐ ์ ํ์ํ๊ฒ ๋์์๊น? ์ด์ ์๋ ๋คํธ์ํฌ๊ฐ ํฌ์ง ์๊ณ ๊ต์ฅํ ์ง์ญ์ ์ด๋ผ IP์ฃผ์๋ฅผ Hostsํ์ผ์ ๊ธฐ๋กํด๋๊ณ ์ฌ์ฉํ์ฌ๋ ์ถฉ๋ถํ์์ ํ์ง๋ง ๋คํธ์ํฌ๊ฐ ์ปค์ง๋ฉด์ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น์์ก๊ณ ๊ทธ๋์ ๊ณ ์๋ ๊ฒ์ด DNS DNS ๋์ ๊ณผ์ PC ๋ธ๋ผ์ฐ์ ์์ "www.naver.com"์ ์ ๋ ฅํ๊ฒ๋๋ฉด PC๋ ๋ฏธ๋ฆฌ ์ค์ ๋์ด ์๋ Local DNS์๊ฒ IP์ฃผ์๋ฅผ ๋ฌผ์ด๋ด ๋ง์ฝ Local DNS์ IP์ฃผ์๊ฐ ..
๋ทฐ์ ๊ฐ์ ๋ทฐ๋? ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์์ ๋ทฐ๋ ํ๋์ ๊ฐ์ ๋ฆด๋ ์ด์ (ํฌํ์ ๊ฐ์ง ์์ ๋ฆด๋ ์ด์ )์ ์๋ฏธํจ ๋ทฐ๋ ๊ธฐ์กด์ ๊ธฐ๋ณธ ๋ฆด๋ ์ด์ ์ด๋ ๋ ๋ค๋ฅธ ๋ทฐ์ ๋ํ SELECT๋ฌธ์ ํํ๋ก ์ ์๋จ ๋ทฐ๋ ์์ฒด์ ์ผ๋ก ๋์คํฌ์ ์ ์ฅ๋ ํฌํ๋ค์ ๊ฐ๊ณ ์์ง ์์ง๋ง ์ฌ์ฉ์๊ฐ ์ง์ํ ์ ์๋ ๋ฆด๋ ์ด์ ๋ง์ฝ ๊ธฐ๋ณธ ๋ฆด๋ ์ด์ ์ ํฌํ๋ค์ ๋ํ ๊ฐฑ์ ์ด ์ด๋ฃจ์ด์ง๋ฉด ํ์๋ ๋ทฐ์๋ ๋ฐ๋ก ์ํ๋จ ์ฐธ๊ณ ) ์ค๋ ์? ์ด๋ ์์ ์์ SELECT๋ฌธ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ณธ ๋ฆด๋ ์ด์ ํํ๋ก ์ ์ฅํด๋์ ๊ฒ ๋ทฐ์ ๋ค๋ฅด๊ฒ ๊ธฐ๋ณธ ๋ฆด๋ ์ด์ ์ด ๊ฐฑ์ ์ด ๋๋๋ผ๋ ๋ณํ๊ฐ ์์ ๋ทฐ์ ์ฅ์ 1. ๋ทฐ๋ ๋ณต์กํ ์ง์๋ฅผ ๊ฐ๋จํ๊ฒ ํํํ ์ ์๊ฒ ํจ Ex) ๋ทฐ์ ์ ์ ์์์์ ์ธ๊ธํ EMP_PLANNING ๋ทฐ๋ฅผ ๋ฏธ๋ฆฌ ์ ์ธ ํด๋์ผ๋ฉด ๊ฐ๋จํ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅํจ 2. ๋ทฐ๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋๋ฐ ..