๐ช ํ ์ค๋ Gateway ์ด๋ ๊ฒ ์๋๋ค.
์ต๊ทผ์ ํ ์ค Tech ๋ธ๋ก๊ทธ์ ํ ์ค๊ฐ Gateway ๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ๊ณ ํ์ฉํ๋์ง ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ ๊ธ์ด ์ฌ๋ผ์๋๋ฐ์, ๊ฐ์ธ์ ์ผ๋ก ์ธ์๊น๊ฒ ๋ณธ ๋ด์ฉ์ธ์ง๋ผ ๊ณต์ ํด๋ด ๋๋ค. Gateway ๋ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ณ๊ฐ ์ ํ์ ํ๊ธฐ ์์ํ๋ฉด์ ์ฌ์ฉ๋ ํจํด์ธ๋ฐ์, ๋ผ์ฐํ ๋ฐ ํ๋กํ ์ฝ ๋ณํ์ ๋ด๋นํ๋ ์ค๊ฐ์ ์ญํ ์ ์ํํ๋ ์๋ฒ๋ฅผ ๋๋ ํํ ์ ๋๋ค. ์ด๋ฅผํตํด ๊ฐ ๋ง์ดํฌ๋ก ์๋น์ค๋ง๋ค ๊ณตํต์ ์ผ๋ก ์ํํด์ผํ๋ ๋ก์ง์ Gateway ์์ ํตํฉํด ์ฒ๋ฆฌํ ์ ์๋๋ฐ์, ํ ์ค์์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณตํต ๋ก์ง ์ฒ๋ฆฌ๋ฅผ Gateway ์์ ์ํํ๊ณ ์์ต๋๋ค. ๐ Sanitize ์ฌ๋ฐ๋ฅด์ง ์์ ์์ฒญ์ด ๋ค์ด์ฌ ๊ฒฝ์ฐ ์ด๋ฅผ ์ง์ฐ๊ฑฐ๋ ์ฌ๋ฐ๋ฅธ ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ ์๋น์ค๋ก ์ ๋ฌํฉ๋๋ค. ๐ ์ ์ Passport ์ธ์ฆ๋ ์ฌ์ฉ์ ๊ธฐ๊ธฐ ์ ๋ณด์ ์ ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ํฐ์ ๋ฐ๊ธํ์ฌ ์ ๋ฌํจ์ผ๋ก์จ ๊ฐ ์๋น์ค๋ ์ ์ ์ ๋ณด๋ฅผ ์กฐํํ ํ์ ์์ด ์ ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๐ ์ข ๋จ๊ฐ ์ํธํ ์ฑ์์ ์ํธํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ ๋ฐ๋๋ฅผ ์ํธํํ๊ณ Gateway ์์ ์ด๋ฅผ ๋ณตํธํํ์ฌ ์๋น์ค์ ์ ๋ฌํจ์ผ๋ก์จ ํจํท ๋ถ์์ ํ๋ค์ ๋์ฌ ์์ ํ๊ฒ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋๋ก ํฉ๋๋ค. ๐ Dynamic Security ๊ฐ ์์ฒญ์ด ์ค์ ๋ก ์๋ณ์กฐ ๋์ง ์์ ํ ์ค ์ฑ์์ ๋ง๋ค์ด์ง ์์ฒญ์ธ์ง ๊ฒ์ฆํฉ๋๋ค. ์์ฃผ ์งง์ ์ ํจ๊ธฐ๊ฐ์ ๊ฐ์ง ์์ ํ ํค ๊ฐ๊ณผ ๋ณ์กฐ๋์ง ์์ ์ฑ ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ๊ฐ ์์ฒญ์ ์๋ช ํ๊ณ ์ด๋ฅผ Gateway ์์ ๊ฒ์ฆํฉ๋๋ค. ๊ฒ์ฆ ๊ณผ์ ์์ ์์ฌ์ค๋ฌ์ด ์์ฒญ์ด ๋ฐ๊ฒฌ๋๋ฉด ๊ณ์ ์ ๋นํ์ฑํํ์ฌ ์ฌ์ฉ์ ๊ณ์ ์ด ๋ณดํธ๋๋๋ก ์กฐ์นํฉ๋๋ค. ๐ ์ธ์ฆ์๋ฅผ ์ด์ฉํ ์ธ์ฆ / ์ธ๊ฐ Client ์ธ์ฆ์์ CA ์ ํจ์ฑ์ ํ์ธํ๊ณ ์ธ์ฆ์ ์ ๋ณด์ค X.509 extensions ์ Subject Alternative Name ์ ํ์ฉํ์ฌ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ป์ด ์ธ์ฆ / ์ธ๊ฐ ๋ฐ Auditing ์ฒ๋ฆฌ๋ฅผ ์ํํฉ๋๋ค. ๐ Circuit breaker ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ ํจํด์ ๋ง์ ์๋น์ค๋ค์ด ์ปค๋ฏธ์ค์ฒ๋ผ ์๋ก ์ํธ์์ฉ์ ํ๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ํน์ ์๋น์ค์ ์๋ต ์ง์ฐ์ด ๋ฐ์ํ๋ฉด ํด๋น ์๋น์ค๋ฅผ ์์กดํ๋ ์๋ง์ ์๋น์ค๋ค๋ ์๋ต์ง์ฐ์ด ๋ฐ์ํ๊ฒ ๋๋ฉฐ ์ด๋ ๊ณง ๋ชจ๋ ์์คํ ์ด ๋จนํต์ด ๋๋ ์ํฉ์ ์ด๋ํฉ๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์๋ต ์ง์ฐ์ ์ ๋ฐํ๋ ์๋น์ค๊ฐ ์๋ค๋ฉด ์์ฒญ์ ๋ ์ด์ ๋ณด๋ด์ง ์๊ณ ๋น ๋ฅด๊ฒ Fail Over ์ฒ๋ฆฌ ํ์ฌ ์ด์๊ฐ ์๋ ์๋น์ค ํ๋ณต ๋ฐ ์๋ต ์ง์ฐ์ด ์ ์ฒด ์๋น์ค๋ก ํ์ฅ๋์ง ์๋๋ก ํฉ๋๋ค. ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ์์ Gateway ๋ฅผ ๊ตฌ์ถํ์๋ ค๋ ๋ถ์ด ์๋ค๋ฉด ์ข์ ๋ ํผ๋ฐ์ค๊ฐ ๋์ง ์์๊น ์ถ์ต๋๋ค. ๐ ์๋ฌธ https://toss.tech/article/slash23-server [https://toss.tech/article/slash23-server] ๐ ํจ๊ป๋ณด๋ฉด ์ข์ ๊ธ ๐ API Gateway Throttling ๊ตฌํ: https://careerly.co.kr/comments/84924?utm_campaign=self-share [https://careerly.co.kr/comments/84924?utm_campaign=self-share]