
์น์๋น์ค(Web Service)๋ ๋คํธ์ํฌ ์์์ ์๋ก ๋ค๋ฅธ ์์คํ
(์ปดํจํฐ) ๊ฐ์ ์ํธ์์ฉ์ ์ํด ํ์คํ๋ ์ํํธ์จ์ด ํต์ ์ฒด๊ณ์ด๋ค.
์น ์๋น์ค๊ฐ ์ ๋๋ก ๋์ํ๊ธฐ ์ํด์๋ ๋ช ๊ฐ์ง ํ์ค ๊ธฐ์ ๋ค์ด ํ์ํ๋ฉฐ ๊ทธ ์ค ๊ฐ์ฅ ์ค์ํ ์ธ ๊ฐ์ง ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ข
์ (endpoint) ์ ๋ณด๋ฅผ ํฌํจํ๋ค. ์๋น์ค์ ๋ํ ์์ธํ ์ ๋ณด ์ ๊ณต๊ณผ ํด๋ผ์ด์ธํธ๊ฐ ์๋น์ค๋ฅผ ํธ์ถํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ์ํ๋ค.์: ์ผํ๋ชฐ์ ์ฅ๋ฐ๊ตฌ๋, ๊ฐ์ธํ๋ ์ถ์ฒ ์ํ ๋ฑ ์ฌ์ฉ์์ ๋ฐ๋ผ ๋ค๋ฅธ ํ๋ฉด ์ ๊ณต
Web Server๋ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ์
์ ์ ์ธ ์์(HTML, CSS, JS ๋ฑ)์ ์ง์ ์ฒ๋ฆฌํ๊ฑฐ๋ ๋์ ์ธ ์์ฒญ์ WAS์ ์ ๋ฌํ ํ
๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ตํ๋ ์ญํ ์ ํ๋ค.
WAS(Web Application Server)๋ ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ๋ผ Servlet์ด๋ JSP๋ก ์์ฑ๋
์น ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๊ณ ๊ทธ์ ๋ง๋ ๋์ ์ฝํ
์ธ ๋ฅผ ๋ง๋ค์ด ์๋ตํ๋ ์๋ฒ ํ๋ก๊ทธ๋จ์ด๋ค.
WAS์ ๋ํ์ ์ธ ์๋ก๋ Apache์์ ๊ฐ๋ฐํ Tomcat๊ณผ Eclipse์์ ๊ด๋ฆฌํ๋ Jetty๊ฐ ์๋ค.
WAS์ ๊ตฌ์ฑ ์์ ์ค ํ๋๋ก ์ค์ ๋ก Servlet๊ณผ JSP๋ฅผ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ ๋ด๋นํ๋ค.
์น ์ปจํ
์ด๋๋ ์์ฒญ์ ๋ฐ์ ํด๋นํ๋ ์๋ธ๋ฆฟ(Servlet)์ ํธ์ถํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์คํํ๊ณ
์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋์ ์น ํ์ด์ง๋ก ์์ฑํ์ฌ ์๋ตํ๋ค.
์น ์๋น์ค์์ ์น ์๋ฒ์ WAS๋ ์๋ก ๋ค๋ฅธ ์ญํ ์ ๊ฐ์ง๊ณ ์๋ค.
์น ์๋ฒ๋ ์ฃผ๋ก ์ ์ ์ธ ๋ถ๋ถ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ณ ๋์ ์ธ ์์ฒญ์ WAS ๋ก ๋๊ฒจ ์ฒ๋ฆฌํ๋ค.
์ด๋ ๊ฒ ๋ถ๋ฆฌ๋ ๊ตฌ์กฐ๋ฅผ ํตํด ์๋ฒ ๋ถํ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ถ๋ดํ์ฌ ์ต์ ํ์ ๊ธฐ์ฌํ๋ค.
์ถ๊ฐ ํ์ต ํค์๋
HTTP ํ๋กํ ์ฝ: HTTP ์์ฒญ๊ณผ ์๋ต ๊ตฌ์กฐ์ ๋ํ ์ดํดServlet,Servlet ContainerTomcat: Spring Boot์ ๋ด์ฅ๋์ด ์๋ WAS๋ก ์ญํ ๊ณผ ํ์ฉ๋ฒ ํ์ต ํ์