๋ฏธ๋ค์จ์ด๋ ๋ฌด์์ ๋๊น?
๋ฏธ๋ค์จ์ด๋ ๋๋ถ๋ถ์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋งค์ฐ ์ค์ํ ๋ถ๋ถ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ํํ ๋ฌด์์ํฉ๋๊น? ๋ฏธ๋ค์จ์ด์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ๊ณ์ ์ฝ์ผ์ธ์!

์ํํธ์จ์ด๋ฅผ ๊ตฌ์ถ ํ๋ ๋์ ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ์ธก๋ฉด์ด ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๊ตฌ์ถํ๋ ค๋ ๋ค์ํ ๋ชจ๋๊ณผ ํด๋น ๊ธฐ๋ฅ, ์ฌ์ฉ๋๋ ๊ธฐ์ ์คํ, ์์ฐ ์ ํ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์ค์ํ ์ธก๋ฉด ์ค ํ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค์ํ ๋ถ๋ถ์ด ์ฐ๊ฒฐ๋ ์ํ๋ฅผ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ค๋ฅธ ๋๊ตฌ ๋ฐ ๊ธฐ์ ๊ณผ ์ํธ ์์ฉํ๋ ค๋ฉด ์ฑ์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ธ๋ถ ๋๊ตฌ์ ์ด์ ์ฒด์ ๊ฐ ์ฑ๊ณผ ํต์ ํ๋ ๋ฐฉ๋ฒ์ ์ด๋ป๊ฒ ์ ์ ์์๊น์? ์๋ก ๋ค๋ฅธ ๊ธฐ์ ๊ณผ ํ์ค์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํธํ๋์ง ์์ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ middleware ๊ฐ ๋ฑ์ฅํฉ๋๋ค. ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค๊ฐ์ ์์ผ๋ฉฐ ์๋ก ์ํธ ์์ฉํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
middleware ๋ ๋ฌด์์ ๋๊น?
Middleware ๋ ์ด์ ์ฒด์ ์ ์ด์ ์ฒด์ ์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ ์ฌ์ด์ ์์นํฉ๋๋ค. Middleware ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ ์ฒด์ ์์ ์๊ฒฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์ํธ ์์ฉ์ ์ฉ์ดํ๊ฒ ํ๋ ์จ๊ฒจ์ง ๋ณํ ๊ณ์ธต ์ญํ ์ ํฉ๋๋ค. ๊ทธ๊ฒ์ ์ ๋ณด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ํ์ดํ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๊ฒฐํฉํฉ๋๋ค.
์ผ๋ฐ์ ์ธ middleware ์ ์๋ก๋ ํธ๋์ญ์ ์ฒ๋ฆฌ ํ๋ฉด, ๋ฉ์์ง ์ค์ฌ middleware, ์จ๋ผ์ธ middleware, ๊ด๊ณํ middleware ๋ฐ ์น ์๋ฒ์ middleware ๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ๋ฉ์์ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด REST, SOAP (Simple Object Access Protocol) ๋ฐ JSON ๊ณผ ๊ฐ์ ๋ฉ์์ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
ํ์ฌ์์ ์ฌ์ฉํ๋ middleware ์ ์ข ๋ฅ๋ ๋ชจ๋ middleware ๊ฐ ์ฐ๊ฒฐ ์๋ฌด๋ฅผ ์ ๊ณตํ์ง๋ง ์ฌ์ฉ ์ค์ธ ์๋น์ค์ ๊ตํํด์ผ ํ๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ด๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์น ์๋ฒ, ์จ๋ผ์ธ ์น ์๋ฒ, ๋๊ธฐ์ด, ๋์์ฑ ์ ์ด, ๋ณด์ ์๋ณ ๋ฐ ๋๋ ํ ๋ฆฌ๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค. ์ด๋ฆฌ์ ๋ฆฌ ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉ๋๋ ๊ฒ ์ธ์๋ middleware ๋ ํ์ฌ ๊ฒฐ์ ์ด ๋ด๋ ค์ง๋ ๋ถ์ฐ ์ฒ๋ฆฌ์๋ ํ์ฉ๋ ์ ์์ต๋๋ค.
middleware ๋ ์ด๋ป๊ฒ ์๋ํฉ๋๊น?
๋คํธ์ํฌ ๊ธฐ๋ฐ ์ฟผ๋ฆฌ์ ๋ชฉํ๋ ๋ฐฑ์๋ ์ ๋ณด์ ํต์ ํ๋ ๊ฒ์ ๋๋ค. ์ด ์ ๋ณด๋ ๋ณด์ฌ์ค ์ฌ์ง์ด๋ ์คํํ ํด๋ฆฝ์ฒ๋ผ ๊ฐ๋จํ ์๋ ์๊ณ ๊ธ์ต ํ๋ ๋ด์ญ๊ณผ ๊ฐ์ด ๋ ๋ณต์กํ ์๋ ์์ต๋๋ค.
ํ์ํ ์ ๋ณด๋ ํ์ผ ์์คํ ์์ ๊ฐ์ ธ์ค๊ฑฐ๋, ๋ฉ์์ง ํ์์ ์ป๊ฑฐ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค middleware ์ ์ ์ฅํ๋ ๋ฑ ๋ค์ํ ์์ค์ ์ ์ฅ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ฏธ๋ค์จ์ด์ ๊ธฐ๋ฅ์ ์ด๋ฌํ ๋ฐฑ์๋ ์น ์๋ฒ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ณ ํ์ฉํ๋ ๊ฒ์ ๋๋ค.
์์์ ์ธ๊ธํ๋ฏ์ด Simple object access ํ๋กํ ์ฝ๊ณผ ๊ฐ์ ๋ฉ์์ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก middleware ๋ Java, Python , C++, PHP์ ๊ฐ์ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ฐ๋ฐ๋ ๋ถ๋ถ์ด ์๋ก ํต์ ํ ์ ์๋๋ก ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
middleware ์ํคํ ์ฒ๋ ๋ฌด์์ ๋๊น?
middleware ์ํํธ์จ์ด์ ์ํคํ ์ฒ๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ํ์ฑํ๊ธฐ ์ํด ํจ๊ป ์๋ํ๋ ์ฌ๋ฌ ๊ฐ์ ์ํธ ์ฐ๊ฒฐ๋ ์น ์๋ฒ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. middleware ๋ฅผ ํตํด ํ ์ฐ๊ฒฐ ํ๋ก๊ทธ๋จ์์ ๋ค๋ฅธ ์ฐ๊ฒฐ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ๋ณด๊ฐ ์ ์ก๋ฉ๋๋ค. middleware ๋ ๊ท์ ์ค์๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.

์ด๋ฏธ์ง ์ถ์ฒ: middleware
์ํคํ ์ฒ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๊ด๋ฆฌ ์ฝ์
middleware ์์คํ ์ ์ด์, ํ๋ก๊ทธ๋จ ๊ท์ , ๊ตฌ์ฑ ๋ฑ์ ์ํํธ์จ์ด ์์ง๋์ด์ฉ ๊ด๋ฆฌ ์ฝ์์ ์์ธํ ์ค๋ช ๋์ด ์์ต๋๋ค.
- ๊ณ ๊ฐ ์ธํฐํ์ด์ค
์์ฉ ํ๋ก๊ทธ๋จ ์ธ๋ถ์์ ์ํธ ์์ฉํ๋ middleware ์ํํธ์จ์ด ์์คํ ์ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ๊ณ ๊ฐ ์ธํฐํ์ด์ค๋ผ๊ณ ํฉ๋๋ค. ํ๋ก๊ทธ๋๋จธ๋ ๊ณ ๊ฐ ์ธํฐํ์ด์ค์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ฑ, ๋ฐ์ดํฐ๋ฒ ์ด์ค middleware ๋ฐ ์๋น์ค์ ํต์ ํฉ๋๋ค.
- ๋ด๋ถ ์ธํฐํ์ด์ค
์ฌ๋ฌ ์ธก๋ฉด์ ํ๋๋ก ๋ฌถ๋ ์ํํธ์จ์ด ์ ์ฐฉ์ ๋ ๋ด๋ถ middleware ์ธํฐํ์ด์ค์ ๋๋ค. middleware ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ ๋ด๋ถ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ํ๋กํ ์ฝ๊ณผ์ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค.
- ํ๋ซํผ ์ธํฐํ์ด์ค
middleware ์ธํฐํ์ด์ค๋ middleware ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๊ต์ฐจ ํ๋ซํผ ํธํ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ง์ ์ด์ ์ฒด์ ์์ ์ฌ์ฉํ ์ ์๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค.
- ๊ณ์ฝ ๊ด๋ฆฌ์
middleware ํ๋ก๊ทธ๋จ์ ๊ณ์ฝ ๊ด๋ฆฌ์๋ ๋ฐ์ดํฐ ๊ณต์ ์ ๋ํ ์ง์นจ์ ์ค์ ํฉ๋๋ค. ๋ํ middleware ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ์ฑ์ด ์ง์นจ์ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค.
- ์ธ์ ์ฝ๋๋ค์ดํฐ
์ธ์ ๊ด๋ฆฌ์๋ middleware ์ํํธ์จ์ด์ ์ฑ ๊ฐ์ ์์ ํ ํต์ ๋งํฌ๋ฅผ ์ค์ ํฉ๋๋ค. ์ํํ ์ํธ ์์ฉ์ ๋ณด์ฅํ๊ณ ๋ถ์์ ์ํ ๋ฐ์ดํฐ ํ๋์ ์ถ์ ํฉ๋๋ค.
- ๋ฐํ์ ๋ชจ๋ํฐ
๋ฐํ์ ๋ชจ๋ํฐ๋ ๋ฏธ๋ค์จ์ด์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ํ๋ก๊ทธ๋๋จธ์๊ฒ ์์ฌ์ค๋ฌ์ด ํ๋์ ์ธ์ํ๊ณ ๊ฒฝ๊ณ ํฉ๋๋ค.
middleware ์ ์ข ๋ฅ
Middleware ๋ ๋ค์ํ ํํ๋ก ์ ๊ณต๋ฉ๋๋ค. ์ผ๋ถ๋ ์ด์ ์ฒด์ ์ ํน์ ํํ์ ์ฐ๊ฒฐ์ ์ง์คํ๋ ๋ฐ๋ฉด ๋ค๋ฅธ ์ผ๋ถ๋ ํน์ ํ๋ก๊ทธ๋จ, ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๋ฐ ์ฅ์น์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ ๋๋ค. ์ผ๋ถ ํผํฉ middleware ์ํํธ์จ์ด ๊ธฐ๋ฅ์ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์๊ตฌ ์ฌํญ์ ์ง์ํฉ๋๋ค. ๋ค์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ middleware ์ํํธ์จ์ด ์ค ์ผ๋ถ์ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค(API)
ํน์ ํ๋ซํผ์์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ API ์ ๊ฐ์ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋๊ตฌ ๋ชจ์์ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ
์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์น ์๋ฒ ๋ฐ ์ํํธ์จ์ด ๋ฉ์์ง ํ๋ ์์ํฌ์์ ๊ฐ๋ฐ ๋๊ณ ์คํ๋ฉ๋๋ค.
์ฝํ ์ธ ์ค์ฌ middleware
์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ ์ ๊ณต๊ธ์-์๋น์ ์ถ์ํ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๋ฐ์ดํฐ๋ฅผ ํ๋ํฉ๋๋ค.
์๋ฒ ๋๋ ํ๋ซํผ middleware
์๋ฒ ๋๋ ํ๋ก๊ทธ๋จ, ์ํํธ์จ์ด ํ๋ซํผ ๋ฐ ์๋น์ค์ ๋ํ ์ฐ๊ฒฐ ๋ฐ ํตํฉ ์ธํฐํ์ด์ค๋ ์๋ฒ ๋๋ middleware ๋ฅผ ํตํด ๊ฐ๋ฅํฉ๋๋ค.
MOM(๋ฉ์์ง ์งํฅ middleware)
๋ฉ์์ง ์งํฅ middleware ๋ฅผ ํตํด ์ธํ๋ผ๋ ๋ถ์ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๋๋ ์ํํธ์จ์ด middleware ๊ตฌ์ฑ ์์ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ตํํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค middleware
๋ฐ์ดํฐ๋ฒ ์ด์ค middleware ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฑ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ์ฝ๊ฒ ํต์ ํ๊ณ ๊ฒ์ํ ์ ์์ต๋๋ค. SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค middleware ์๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค middleware ๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
๊ธฐ์ ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ middleware
ํ์ฌ๋ ๊ธฐ์ ์ ์ฒด์ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ , ์ํํธ์จ์ด ๋ชจ๋, ๋น์ฆ๋์ค ์ด์ ๋ฐ ๋ฐฑ์๋ ์ ๋ณด ์์ค๋ฅผ ์ฐ๊ฒฐํ๋ ์ ์๋ ๋ฐฉ๋ฒ์ธ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ middleware ๋ฅผ ์ฌ์ฉํ์ฌ ์ํฐํ๋ผ์ด์ฆ ํตํฉ ์ผํฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ middleware ๋ฅผ ์ฌ์ฉํฉ๋๊น?
ํ๋ซํผ ๋ฏธ๋ค์จ์ด์ ๋ชฉํ๋ ํ๋ก๊ทธ๋จ์ ๋ค์ํ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๋๋ ๊ฐ๋ณ ์ํํธ์จ์ด ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ํต์ ์ ์ด์งํ๋ ๊ฒ์ ๋๋ค. middleware ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ ๋ ์งง์ ์ ํ ๊ธฐ๊ฐ์ผ๋ก ์ ๋ขฐํ ์ ์๋ ์ฐ๊ฒฐ์ฑ์ ๊ฐ์ต๋๋ค.
middleware ๊ฐ ์ํํ๋ ๋ช ๊ฐ์ง ๋ชฉ์ ์ด ์์ต๋๋ค. ์ฌ๋ฌ ๋ฐฑ์๋ ๋ฆฌ์์ค์ ๋ํ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. Middleware ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ ์ฐ๊ฒฐ ํ์ ์ค์ ํ์ฌ ์ ์๋ ค์ง ๋ฐฑ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ธ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ํ ๊ณ ๊ฐ ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก ๋ก์ง์ ์คํํ ์๋ ์์ต๋๋ค.
Middleware ๋ฐ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ํ์ ํด๋ผ์ฐ๋ ์ปดํจํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์จํ๋ ๋ฏธ์ค, ํ๋ผ์ด๋น ๋ฐ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ์ค์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค. ์ค๋๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก์๋น์ค์์ ์์ฑ๋์ด Kubernetes ์ปจํ ์ด๋์ ๋ฐฐํฌ๋๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ํจ๊ป ์๋ก์ด ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ณ ํด๋ผ์ฐ๋ ์ด์์ ์ํด ๊ธฐ์กด ๋ ๊ฑฐ์ ์์คํ ์ ์ ๋ฐ์ดํธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ ฅํ ํ๋ ์์ํฌ๋ฅผ ์์ฑํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ค์ํ ๋ถ์ฐ ์์คํ , ์ปดํจํฐ ์ธ์ด, ์ ๋ณด ์์ค ๋ฐ ์ํํธ์จ์ด๋ฅผ ํฌํจํ๋ ๋ณด๋ค ๋ณต์กํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ด๋ํ๊ธฐ๋ ํฉ๋๋ค. Middleware ๋ ์ด๋ฌํ ์ด๋ ค์ ์ค ์ผ๋ถ๋ฅผ ์ํํ ์ ์์ง๋ง ๊ธฐ์กด ํ๋ซํผ middleware ๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ํ๋ ์ฑ์ ์๋ํ๋ฉด ์๋ก์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
middleware ์ ์ฌ์ฉ ์ฌ๋ก๋ ๋ฌด์์ ๋๊น?
Middleware ๋ ๋ง์ ์ํํธ์จ์ด์์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค. ๋ค์์ ์์์ผ ํ ๋ช ๊ฐ์ง ์ฃผ์ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค.
๊ฒ์ ๊ฐ๋ฐ
๊ฒ์ ๋์์ด๋๋ ํ๋ซํผ middleware ๋ฅผ ๊ฒ์ ์์ง์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ๊ฒ์์ด ์๋ํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ด ์๋ง์ ์ฌ์ง, ์ฌ์ด๋, ๋น๋์ค ์๋น์ค ๋ฐ ํต์ ๊ธฐ์ ๊ณผ ์ํธ ์์ฉํด์ผ ํฉ๋๋ค. ์ด ์ํธ ์์ฉ์ ๊ฒ์ ์์ง์ ์ํด ๋ณด๋ค ์ฝ๊ณ ์์ฐ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
์ ์์ ํ
์์ง๋์ด๋ middleware ๋ฅผ ์ฌ์ฉํ์ฌ ์ผ์์ ์ปจํธ๋กค๋ฌ๋ฅผ ํตํฉํด์ผ ํฉ๋๋ค. ํ์ค ๋ฉ์์ง ํ๋ ์์ํฌ๋ฅผ ํตํด ํ๋ซํผ middleware ๊ณ์ธต์ ์ด๋ค ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ
Middleware ๋ ์ํํธ์จ์ด ์์ง๋์ด๊ฐ ๋ค์ํ ์ํํธ์จ์ด ๋ถํ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ํตํฉํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋๊ตฌ์ ๋๋ค.
AppMaster ๋ ์ด๋์์ ์ ๊ณต๋ฉ๋๊น?
์์ฆ์๋ ์ฑ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ์ฝ๋ฉ ๊ธฐ์ ์ด ํ์ํ์ง ์์ต๋๋ค. ๊ธฐ์กด์ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์ด ์๋ ์ธํฐํ์ด์ค์ ์ฌ์ฉ์ ์ ์์ ์์กดํจ์ผ๋ก์จ ์ฝ๋์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ ์ฌ๋ ๋ชจ๋๊ฐ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ ์ ์๋ ์ฝ๋ ํ๋ซํผ์ ์์ต๋๋ค.
์ด์ AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ์ ๋์์ผ๋ก ์ฝ๋ฉ ์ง์์ด ์๋๋ผ๋ ์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ ์์ฑํ ์ฝ๋์ ์์ ๊ถ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์์ middleware ๋ ์๋ํฌ์ธํธ ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. AppMaster ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ์๋ํฌ์ธํธ์์ middleware ๋ฅผ ๋ฌด์ ํ์ผ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ถ middleware ๋ ์ฆ์ ๋ด์ฅ๋์ด ๋นํ์ฑํํ๊ฑฐ๋ ํ์ฑํํ ์ ์์ง๋ง ์ ๊ฑฐํ ์๋ ์์ผ๋ฉฐ ์ผ๋ถ ๋ชจ๋์ middleware ๋ ์ ๊ณตํฉ๋๋ค.
๊ฒฐ๋ก
Middleware ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ง์ํ ์ ์์ผ๋ฉฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์ ์ผ๋ก ๋ง๋๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋ง์ผ๋ฉฐ ์ฌ์ฉํ๋ ๋ง์ ์ผ์์ ์ธ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ด์ ์ ์ป๊ณ ์์ ๊ฒ์ ๋๋ค. middleware ์ ๊ทธ ์ข ๋ฅ๋ฅผ ์๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํด์ผ ํ๋ ํ๋ซํผ middleware ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.


