Spine๋ก ๊ตฌํํ๋ ๊ฒ์ํ CRUD, ์์ฒญ ์คํ ํ๋ฆ์ ๋ชจ๋ ๊ฒ
์ด ๊ฐ์๋ Spine๋ก ๊ฒ์ํ CRUD๋ฅผ ๊ตฌํํ๋ฉด์, Spine๊ฐ ์์ฒญ์ ์ด๋ค ๊ท์น๊ณผ ์์๋ก ์คํํด ์๋ต์ ์์ฑํ๋์ง๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๋ฐ๋ผ๊ฐ๋๋ค. Spine์ ํต์ฌ์ธ Execution Pipeline์ ๊ธฐ์ค์ผ๋ก ๋ผ์ฐํ (Handler ์ ํ) โ ์ธ์ ํด์(Argument Resolver) โ ์ปจํธ๋กค๋ฌ ํธ์ถ(Invoker) โ ๋ฐํ๊ฐ ์ฒ๋ฆฌ(ReturnValue Handler)๊น์ง, ์์ฒญ์ด ์์ฑ๋๋ ์ ๊ณผ์ ์ ์จ๊น ์์ด ๊ทธ๋๋ก ํ์ธํฉ๋๋ค. ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๋ฐ ์ง์คํ์ง ์์ต๋๋ค. ๋์ โ์ด ๋ก์ง์ ์ธ์ ์คํ๋๋๊ฐ?โ, โ์ด ๋จ๊ณ๋ ๋๊ฐ ์ฑ ์์ง๋๊ฐ?โ๋ฅผ Spine์ ๊ตฌ์กฐ ์์์ ์ง์ ์ถ์ ํ๋ฉฐ, ์คํ ํ๋ฆ์ ์ค๋ช ํ๊ณ ํต์ ํ๋ ๊ฐ๊ฐ์ ํค์๋๋ค. ๋ํ ๋ก๊น ๊ฐ์ ํก๋จ ๊ด์ฌ์ฌ๊ฐ ์ปจํธ๋กค๋ฌ ์์ด ์๋๋ผ ์คํ ํ๋ฆ(Interceptor)์์ ์ด๋ป๊ฒ ๋ถ๋ฆฌ๋๊ณ ๊ฐ์ ํ๋์ง๋ ๋ค๋ฃน๋๋ค. ๊ทธ๋์ ๊ฒ์ํ ์์ ๋ฅผ ๋๋ด๊ณ ๋๋ฉด, Spine๋ก CRUD๋ฅผ ๋ง๋๋ ๊ฒ๋ณด๋ค ๋ ์ค์ํ ๊ฒ Spine์ ์คํ ๋ชจ๋ธ์ ๊ธฐ์ค์ผ๋ก ๊ธฐ๋ฅ์ ์ด๋์ ๋ถ์ฌ์ผ ํ๋์ง ํ๋จํ๋ ๊ธฐ์ค์ ์ป๊ฒ ๋ฉ๋๋ค. ์ด ๊ฐ์๋ ๋จ์ํ CRUD ๊ฐ์๊ฐ ์๋๋ผ, Spine๋ฅผ ์ ๋๋ก ์์ํ๊ธฐ ์ํ ์ฒซ ๋ฒ์งธ ๊ฐ์์ ๋๋ค.
37๋ช ์ด ์๊ฐํ๊ณ ์์ด์.
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
์๋ ํ์ธ์ ์๊ฐ์ ์ฌ๋ฌ๋ถ ๋ ์น์ ์ ๋ํ ์์์ด ์ ๋ฐ์ดํธ ๋์ด ์๋ด๋๋ฆฝ๋๋ค.
์ค๋ฆฌ์ํ ์ด์ - ์ Spine์ผ๋ก CRUD๋ฅผ ํ๋๊ฐ
Spine์ ์คํ ํ๋ฆ์ ํ ์ฅ์ผ๋ก ์ดํดํ๊ธฐ
Spine์ ๋๊น์์ด ํ์ตํ์ค ์ ์๋๋ก ๋ค์ ๊ฐ์๋ ๋น ๋ฅด๊ฒ ์ค๋นํ์ฌ ์ ๋ก๋ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค
์๋ ํ์ธ์ ์๊ฐ์ ์ฌ๋ฌ๋ถ, 'ํ๊ฒฝ ์ค๋นํ๊ธฐ' ์์์ด ์ ๋ฐ์ดํธ ๋์ต๋๋ค.
์ง๊ธ ๋ฐ๋ก ๊ฐ์ ํ์ด์ง์์ ํ์ธํด๋ณด์ธ์.






