-
์น ์์คํ ๊ตฌ์ฑ, ์๋ธ๋ฆฟ, ๋ฉํฐ ์ฐ๋ ๋Spring 2022. 4. 13. 17:32
๐ก ์น ์์คํ ๊ตฌ์ฑ - WEB, WAS, DB
๐ WEB (Web Server)
- ์ ์ ๋ฆฌ์์ค ์ ๊ณต
- ์ ์ (ํ์ผ) HTML, CSS, JS, ์ด๋ฏธ์ง, ์์
๐ WAS (Web Application Server)
- ์น ์๋ฒ ๊ธฐ๋ฅ + ํ๋ก๊ทธ๋จ ์ฝ๋ ์คํํด์ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ์ํ
- ๋์ HTML, HTTP API(JSON), ์๋ธ๋ฆฟ, JSP, ์คํ๋ง MVC
* ์ ์ ๋ฆฌ์์ค๋ ์น ์๋ฒ๊ฐ ์ฒ๋ฆฌ -> ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง๊ฐ์ ๋์ ์ธ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฉด WAS์ ์์ฒญ
* WAS๋ ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ์ฒ๋ฆฌ ๋ด๋น
* ์ ์ ๋ฆฌ์์ค๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ฉด Web ์๋ฒ ์ฆ์ค
์ ํ๋ฆฌ์ผ์ด์ ๋ฆฌ์์ค๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ฉด WAS ์ฆ์ค => ํจ์จ์ ์ธ ๋ฆฌ์์ค ๊ด๋ฆฌ
* WAS,DB ์ฅ์ ์ WEB ์๋ฒ๊ฐ ์ค๋ฅ ํ๋ฉด ์ ๊ณต
๐ก ์๋ธ๋ฆฟ
@WebServlet(name = "helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response){ //์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง } }
- urlPatterns(/hello)์ URL์ด ํธ์ถ์
-> WAS๋ HTTPServletRequest, HTTPServletResponse ๊ฐ์ฒด ์๋ก ๋ง๋ค์ด์ ์๋ธ๋ฆฟ ๊ฐ์ฒด ํธ์ถ
-> Request ๊ฐ์ฒด์์ HTTP ์์ฒญ ์ ๋ณด๋ฅผ ํธ๋ฆฌํ๊ฒ ๊บผ๋ด์ ์ฌ์ฉ
-> Response ๊ฐ์ฒด์ HTTP ์๋ต ์ ๋ณด๋ฅผ ํธ๋ฆฌํ๊ฒ ์ ๋ ฅ
-> WAS๋ Response ๊ฐ์ฒด์ ๋ด๊ฒจ์๋ ๋ด์ฉ์ผ๋ก HTTP ์๋ต ์ ๋ณด๋ฅผ ์์ฑ
๐ ์๋ธ๋ฆฟ ์ปจํ ์ด๋
- ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ฅผ ์์ฑ, ์ด๊ธฐํ, ํธ์ถ, ์ข ๋ฃํ๋ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ
- ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ ์ฑ๊ธํค์ผ๋ก ๊ด๋ฆฌ : ๊ณต์ ๋ณ์ ์ฌ์ฉ ์ฃผ์
- ๋์ ์์ฒญ์ ์ํ ๋ฉํฐ ์ฐ๋ ๋ ์ฒ๋ฆฌ ์ง์ <- WAS๊ฐ ๋ค ์์์ ํด์ค๋ค
๐ก ๋ฉํฐ ์ฐ๋ ๋
WAS๊ฐ ์์์ ํด์ค๋ค
๐ ์ฐ๋ ๋
- ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ํ๋ํ๋ ์์ฐจ์ ์ผ๋ก ์คํ = ์ฐ๋ ๋๋ฅผ ๊ฐ์ง๊ณ ์ฝ๋๋ฅผ ์คํํ๋ ๊ฒ์ด๋ค
ex) ์๋ฐ ๋ฉ์ธ ๋ฉ์๋ ์คํ์ - main์ด๋ผ๋ ์ด๋ฆ์ ์ฐ๋ ๋๊ฐ ์คํ๋๋ค
-> ๋์ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฉด ์ฐ๋ ๋๋ฅผ ์ถ๊ฐ๋ก ์์ฑ (์ฐ๋ ๋ ํ ์ด์ฉ)
๐ ์ฐ๋ ๋ ํ
- ํ์ํ ์ฐ๋ ๋ ํ์ ๋ณด๊ดํ๊ณ ๊ด๋ฆฌํ๋ค
- ์ฐ๋ ๋๊ฐ ํ์ํ๋ฉด, ์ด๋ฏธ ์์ฑ๋์ด ์๋ ์ฐ๋ ๋๋ฅผ ํ์์ ๊บผ๋ด์ ์ฌ์ฉํ๋ค
- ์ฌ์ฉ์ด ๋๋๋ฉด ์ฐ๋ ๋ ํ์ ํด๋น ์ฐ๋ ๋๋ฅผ ๋ฐ๋ฉํ๋ค
- ์ต๋ ์ฐ๋ ๋๊ฐ ๋ชจ๋ ์ฌ์ฉ์ค์ด๋ผ๋ฉด => ๊ธฐ๋ค๋ฆฌ๋ ์์ฒญ์ ๊ฑฐ์ ํ๊ฑฐ๋ ํน์ ์ซ์๋งํผ๋ง ๋๊ธฐํ๋๋ก ์ค์ ํ๋ค
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ธ๋ฆฟ Servlet (0) 2022.04.18 ๋ฉ์์ง, ๊ตญ์ ํ (0) 2022.04.18 ๋น ์ค์ฝํ (0) 2022.04.13 ๋น ์๋ช ์ฃผ๊ธฐ ์ฝ๋ฐฑ (0) 2022.04.12 ์์กด๊ด๊ณ ์๋ ์ฃผ์ @Autowired (0) 2022.04.12