๊ฐ๋ฐ ์์ํ๊ธฐ
X2BEE ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ ์ฌ๋ฌ๋ถ์ ์ํ ๊ฐ๋ฐ ์์ ๊ฐ์ด๋์ ๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ ์์์ผ๋ก ๊ฐ๋ฐ ์ ๋ฌด์ ํ์ํ ์ค์ํ ์ ๋ณด๋ค์ ์ค๋ช ํ๊ณ ์์ต๋๋ค. ์ด ๋ฌธ์๋ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์งํํ๋ฉด์ ์ผ๊ด์ฑ ์๋ ์ฝ๋์ ๋์ ํ์ง์ ์ ์งํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ๋ด๊ณ ์์ต๋๋ค.
์ด ๊ฐ์ด๋ ๋ฌธ์๋
๊ฐ๋ฐ ํ๊ฒฝ ๊ฐ์
์ด ์น์
์์๋ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ํ์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ๋ฐฉ๋ฒ ๋ฐ ๊ณตํต ๊ธฐ๋ฅ ๊ตฌํ๊ณผ ์ค์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๊ณตํต ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์ค์
์ด ๋ถ๋ถ์์๋ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ดํ์ ๊ณตํต ๊ธฐ๋ฅ ๊ตฌํ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์ฃผ์ ๋ฅผ ๋ค๋ฃน๋๋ค. ํ์ผ ์
๋ก๋, XSS ๋ฐฉ์ง ์ฒ๋ฆฌ, HTTP ์ธํฐํ์ด์ค ๊ตฌํ, ๋ฐ์ดํฐ ๋ง์คํน ์ฒ๋ฆฌ ๋ฐ API(Controller) ๊ถํ ์ค์ ๊ณผ ๊ฐ์ ์ฃผ์ ์ฃผ์ ๋ค์ด ํฌํจ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฉ ๋ฐ ํฌ๋งท
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ง์ ํ๋ก์ ํธ์์ ์ค์ํ ๋ถ๋ถ์
๋๋ค. ์ด ์น์
์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฉ, ํธ๋์ญ์
์ฒ๋ฆฌ, ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๋ ์ง ๋ณํ๊ณผ ๊ฐ์ ์ฃผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ์ ์ ๋ํด ๋ค๋ฃน๋๋ค.
๋ฉ์์ง ์ฒ๋ฆฌ ๋ฐ ์๋ต
์น์
์์๋ ์๋ฌ ๋ฉ์์ง ๋ฐ ์์ธ ์ฒ๋ฆฌ, ์๋ต ๊ฐ(Response)์ ๊ณตํต ์ฒ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ํ๋ก ํธ ์๋์ ๋ฐฑ ์๋ ๊ฐ์ ๋ฉ์์ง ์ฒ๋ฆฌ์ ๊ดํ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
๋ณด์ ๋ฐ ํต์
๋ณด์๊ณผ ํต์ ์ ๋ชจ๋ ํ๋ก์ ํธ์์ ์ค์ํ ๋ถ๋ถ์
๋๋ค. ์ด ์น์
์์๋ ๋ก๊น
์ค์ , ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ๊ฐ ํต์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์๋ฒ ์ธก ๊ฐ๋ฐ ๋ฐฉ๋ฒ ๋ฐ ๋ฐ์ดํฐ ์ํธํ์ ๊ฐ์ ์ฃผ์ ๋ฅผ ๋ค๋ฃน๋๋ค.
๊ณ ๊ฐ ๋ฉ์์ง ์ ์ก
์ด ๋ถ๋ถ์ ๊ณ ๊ฐ ๋ฉ์์ง ์ ์ก๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค. ๋ฌธ์ ๋ฉ์์ง, ์๋ฆผํก ๋ฉ์์ง ๋ฐ ์ด๋ฉ์ผ ๋ฉ์์ง์ ์ ์ก ๋ฐฉ๋ฒ๊ณผ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฒ์ ๋ฐ ์ธ๋ฑ์ฑ ์ฒ๋ฆฌํ๊ธฐ
๊ฒ์ ๋ฐ ์ธ๋ฑ์ฑ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ์ค์ํ ์ธก๋ฉด์
๋๋ค. ์ด ์น์
์์๋ ๊ฒ์ ์์ง ๊ฐ์ด๋์ ๋ฉ์์ง ์ฒ๋ฆฌ ๋ฐ ์๋ต์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฒ์ ๋ฐ ๊ธฐํ ํ๊ฒฝ ์ค์
๊ฒ์ ์์ง ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฐ Swagger ์ค์ ์ ๋ํด์ ์ค๋ช
ํฉ๋๋ค.
ย
๊ฐ ๋ฌธ์์ ์์ธ ๋ด์ฉ์ X2BEE์ ๊ธฐ์ ์ ์ธ ์ธ๋ถ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์์ผ๋ฉฐ, ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์ง์ํ๊ธฐ ์ํ ์์ธํ ๋ด์ฉ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
์ด ๊ฐ์ด๋์ ์ ์ฒด ๋ด์ฉ์ ํ์ธํ๊ธฐ ์ํด์ ๋ก๊ทธ์ธํด์ผ ํ๋ฉฐ, ํด๋น ์๋ฃ๋ ํํธ๋ ๋ฐ ๊ฐ๋ฐ์๋ฅผ ์ํด ์ ๊ณต๋๊ณ ์์ต๋๋ค.
๋ก๊ทธ์ธํ์ง ์์ ์ฌ์ฉ์์๊ฒ๋ ์ฝํ ์ธ ๋ฐ ๋ชฉ๋ก์ด ๋ ธ์ถ ๋์ง ์์ต๋๋ค.
๋ฌธ์์ฌํญ์ด๋ ๋ก๊ทธ์ธ ์ง์์ด ํ์ํ ๊ฒฝ์ฐ ํํธ๋๊ฐ ๋๋ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.