๐งฉ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ: ์ธํฐํ์ด์ค ๊ตฌํ ์ ๋ฆฌ
์์ฝ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ์ํ์ ํต์ฌ ํํธ์ธ '์ธํฐํ์ด์ค ๊ตฌํ'์ ์๋ฒฝํ๊ฒ ๋๋นํ ์ ์๋๋ก ๊ด๋ จ ์ฃผ์ ๋ค์ ๋ชจ์์ต๋๋ค. ์ธํฐํ์ด์ค ํต์ ๊ธฐ์ , ๋ฐ์ดํฐ ํ์, ์น ์๋น์ค, ๋ณด์ ํ๋กํ ์ฝ๊น์ง ํ ๋ฒ์ ์ ๋ฆฌํ์ธ์.
๐ก ์ธํฐํ์ด์ค ๊ตฌํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ธ๋ถ ์์คํ ๊ณผ ์ฐ๊ฒฐํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ๊ณผ์ ์ ๋๋ค. ์ ์ฒ๊ธฐ ์ค๊ธฐ ์ํ์์๋ ๋ค์ํ ์ธํฐํ์ด์ค ๊ธฐ์ ์ ํน์ง๊ณผ ์ฐจ์ด์ ์ ์ดํดํ๊ณ ์๋์ง ํ์ธํ๋ ๋ฌธ์ ๊ฐ ์์ฃผ ์ถ์ ๋ฉ๋๋ค.
๐ ์ธํฐํ์ด์ค ๊ตฌํ ํต์ฌ ์ฃผ์
์ธํฐํ์ด์ค ๊ตฌํ์ ํฌ๊ฒ ์ด๋ป๊ฒ ํต์ ํ๊ณ (ํต์ ๊ธฐ์ ), ์ด๋ค ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ(๋ฐ์ดํฐ ํํ ํ์), ์ด๋ค ์ฝ์์ผ๋ก ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๊ณ (์น ์๋น์ค ์ธํฐํ์ด์ค), ์ด๋ป๊ฒ ์์ ํ๊ฒ ํต์ ํ ์ง(๋ณด์) ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ์๋ ์ํฐํด๋ค์ ํตํด ๊ฐ ์ฃผ์ ๋ฅผ ๊น์ด ์๊ฒ ํ์ตํ ์ ์์ต๋๋ค.
1. ๐ ์ธํฐํ์ด์ค ํต์ ๊ธฐ์
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ ๋๋ค. ๋น๋๊ธฐ ํต์ ๋ถํฐ ์ค์๊ฐ ํต์ , ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์์ฒญ ๋ฐฉ๋ฒ๊น์ง ๋ค์ํ ๊ธฐ์ ์ด ์์ต๋๋ค.
2. ๐ ๋ฐ์ดํฐ ํํ ํ์
์์คํ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ๋ ์ฌ์ฉํ๋ ํ์ค ํ์์ ๋๋ค. ๊ฐ๋ ์ฑ๊ณผ ์ฉ๋์ ๋ฐ๋ผ JSON, XML, YAML ๋ฑ์ด ์ฌ์ฉ๋ฉ๋๋ค.
3. ๐๏ธ ์น ์๋น์ค ์ธํฐํ์ด์ค
๋คํธ์ํฌ ์์์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์ด์ฉํ๊ธฐ ์ํ ์ฝ์(ํ๋กํ ์ฝ)๊ณผ ์ํคํ ์ฒ ์คํ์ผ์ ๋๋ค. SOAP๊ณผ REST๊ฐ ๋ํ์ ์ ๋๋ค.
4. ๐ ์ธํฐํ์ด์ค ๋ณด์
๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ์ํธํ ํ๋กํ ์ฝ์ ๋๋ค. ๊ฐ ํ๋กํ ์ฝ์ด ๋์ํ๋ ๊ณ์ธต๊ณผ ํน์ง์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.