๐นย ์ ๋ฆฌ by ์ฅ๋ฏธ(https://velog.io/@newbiekim/)
์๋ธ๋ฆฟ์ ๋์ ์ธ ํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์น ์๋ฒ์ ๋ถ์ด๋ ํ๋ก๊ทธ๋จ ์ค ํ๋์ด๋ค.
์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐ์ ํ ๋, **HTTP ํํ์ ์์ฒญ(GET /api/products HTTP/1.1โฆ)**์ ์ง์ ํ์ฑํ๋ ๊ฒ๊ณผ HttpServletRequest์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒ ์ค ์ด๋ค ๊ฒ ๋ ์ ๋ณด๋ฅผ ์ป๊ธฐ ํธํ ๊น?
๋น์ฐํ ํ์์ผ ๊ฒ์ด๋ค.
์๋ธ๋ฆฟ์ด ์๊ตฌํ๋ ๊ตฌํ ๊ท์น์ ์งํค๋ฉด์ ์๋ธ๋ฆฟ์ ์ ์ํ๋ฉด, HTTP ์์ฒญ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ณ , ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์๋ต์ผ๋ก ์ฝ๊ฒ ๋ณํํ ์ ์๋ค.
์ฆ, ์๋ธ๋ฆฟ์ ์ด์ฉํ์ฌ ์น ์์ฒญ์ ๋ค๋ฃจ๊ฒ ๋๋ฉด ๊ฐ๋ฐ์๋ค์ ๋น์ฆ๋์ค ๋ก์ง์๋ง ์ง์คํ ์ ์๊ฒ ๋๋ค.
โ ์ฒ๋ฆฌํ๊ณ ์ถ์ ์์ฒญ ๋ฉ์๋์ ํด๋นํ๋ doXXX ๋ฉ์๋๋ฅผ ์ฐพ์ ์ฌ์ ์ ํด์ฃผ๋ฉด ๋๋ค.
๋ง์ฝ ์์ฒญ ๋น ์๋ธ๋ฆฟ์ ์์ฑํด์ ์ ํด์ค๋ค๋ฉด ๊ต์ฅํ ๋นํจ์จ์ ์ผ ๊ฒ์ด๋ค.
๊ด๋ฆฌ์ ์ธ ์ธก๋ฉด์์๋ ๋ฉํฐ์ค๋ ๋ฉ์ ๋ค๋ค์ผ ํ๋ค๋ ์ด๋ ค์์ด ์์ผ๋ฉฐ, ๊ฐ๋ฐ์ ์ธ ์ธก๋ฉด์์๋ ํธ๋ค๋ฌ์ ๊ณตํต ๋ก์ง์ด ๋งค๋ฒ ์ค๋ณต๋๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค.
๊ณตํต ๋ก์ง ์์