WEB_Basic
๐ WEB
๐ WEB ( World Wide Web )
WEB ์ด๋ ๋ฌด์์ธ๊ฐ?
์น์ ์๋ ์์ด๋ ์น ( World Wide Web )์ ์ค์๋ง์ด๋ค. WWW ๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
์ธํฐ๋ท๊ณผ ๊ฐ์ ์๋ฏธ๋ก ๋ง์ด ์ฌ์ฉ๋์ง๋ง, ์ ํํ ๋งํ๋ฉด ์น์ ์ธํฐ๋ท์์ ์ธ๊ธฐ์๋ ํ๋์ ์๋น์ค์ผ ๋ฟ์ด๋ค.
WEB ์ ํน์ง
์น์ ์ธํฐ๋ท ์์์ ํ
์คํธ๋ ๊ทธ๋ฆผ, ์๋ฆฌ, ์์ ๋ฑ๊ณผ ๊ฐ์ ๋ฉํฐ๋ฏธ๋์ด ์ ๋ณด๋ฅผ ํ์ดํผํ
์คํธ ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐํ์ฌ ์ ๊ณตํ๋ค.
์น์ HTML์ด๋ผ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํด์ ๋๊ตฌ๋ ์์ ๋ง์ ๋ฌธ์๋ฅผ ๋ง๋ค ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ์์ฑํ ์น์ ๋ฌธ์์๋ HTTP๋ผ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด ๋๊ตฌ๋ ๊ฒ์ํ๊ณ ์ ๊ทผํ ์ ์๋ค.
WEB ์ ๊ตฌ์ฑ
-
์น ํ์ด์ง ( web page )
HTML ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ํ์ดํผํ ์คํธ ๋ฌธ์ -
์น ์ฌ์ดํธ ( web site )
์๋ก ๊ด๋ จ๋ ์น ํ์ด์ง๋ค์ ์งํฉ -
์น ์ํ ( web surfing)
์น ํ์ด์ง๋ฅผ ํ์ดํผ๋งํฌ์ ๋ฐ๋ผ ๊ณ์ํด์ ์ด๋ํ๋ ๊ฒ -
์น ๋ธ๋ผ์ฐ์ ( web browser )
์ฌ์ฉ์๊ฐ ์น ํ์ด์ง๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ
WEB ์ํคํ ์ณ ( Architecture )
์น ์ํคํ
์ณ์ ๋ํด ์์๋ณด์.
๊ฐ์ฅ ํฌ๊ฒ๋ Client์ Server๋ก ๋๋ ์ ์๋ค.
์ ์ฒด์ ์ธ ๊ณผ์ ์
- Client์์๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ Server์ ์์ฒญํ๋ค. ( ์์ฒญํ ๋์ ๋ฐ์ดํฐ๋ฅผ ํ๋ผ๋ฏธํฐ parameter ๋ผ๊ณ ํ๋ค )
- Server์์ Login์ ์ฒ๋ฆฌํ๋ค.
Logic ์๋ ๋๊ฐ์ง๊ฐ ์๋ค. Business Logic ( ์ผ๋ฐ ์ผ์ฒ๋ฆฌ ), DB Login ( ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ผ์ฒ๋ฆฌ ) - ๋ค์ Client์๊ฒ ์๋ต์ ํด์ค๋ค. ( HTML )
Client ์๋ Web Browser ๊ฐ ์๋๋ฐ ์ฌ๊ธฐ์๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ๋ฉฐ, Request ์์ฒญ / response ์๋ต ํ๋ค.
๊ทธ๋ฆฌ๊ณ HTML, CSS, JS ํ์ผ์ ํด์ ๋ฐ ํ์ํ๋ค.
ํฌ๊ฒ Chrome, Microsoft Edge, FireFox ๋ฑ์ด ์๋ค.
Server๋ ํฌ๊ฒ ์ธ ๊ฐ์ง Web Server, Application Server, RDBMS ๋ก ๋๋ ์ ์๋ค.
Web Server ์์๋ Client ์์ ์์ฒญ๋ฐ์ ๋ฐ์ดํฐ ( ํ๋ผ๋ฏธํฐ )์ ๋ํด ์ ์ ๋ฐ ์๋ต ์ฒ๋ฆฌ๋ฅผ ์งํํ๋ ๊ตฌ์ญ์ด๋ค.
Web Server์์๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๋๋ฆด ์ ์๋ ๋ฅ๋ ฅ์ด ์๊ธฐ ๋๋ฌธ์ Application Server๋ก ๋๊ฒจ์ค๋ค.
Application Server์์๋ Clinet ์์ฒญ์ ๋ํ Logic ์ฒ๋ฆฌ๋ฅผ ์งํํ๋ค.
๊ทธ๋ฆฌ๊ณ Programming Language๋ฅผ ๋๋ฆด ์ ์๋ค.
RDBMS ์์๋ DataBase๊ฐ ์กด์ฌํ๋ฉฐ Java๋ฅผ ์ฌ์ฉํ ์ JDBC๋ก Application Server์ ์ฐ๊ฒฐ์ด ๋๋ค.
ํ์ฌ์๋ Oracle, MySql, MS-SQL ๋ฑ์ด ์๋ค.
ํ์ฌ Web Server + Application Server = Web Application Server๋ก WAS๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
WAS๋ ์ธํฐ๋ท ์์์ HTTP ํ๋กํ ์ฝ์ ํตํด ์ฌ์ฉ์ ์ปดํจํฐ๋ ์ฅ์น์ ์ดํ๋ฆฌ์ผ์ด์
์ ์ํํ๋ ๋ฏธ๋ค์จ์ด๋ก์จ ์น ์๋ฒ์์ ์ฒ๋ฆฌํ ์ ์๋ ๋์ ์ธ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ์ฌ ์น ์๋ฒ์ ์ ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
ํ์ฌ webLogin, JEUS, Tomcat ๋ฑ๋ฑ์ด ์๋ค.
WEB ๋ง๋ฌด๋ฆฌ
์น์ ๋ํด ์์๋ณด์๋๋ฐ ์ฌ์ค ์ค์ํ ๊ฒ์ ์น ์ํคํ
์ณ์ด๋ค.
์น ๊ฐ๋ฐ์ ์งํํ ๋ ๊ผญ ์์์ผํ ๊ตฌ์กฐ์ด๋ค. ๊ทธ๋์ ํผ์ ์ฌ๋ฌ๋ฒ ๊ทธ๋ ค๋ณด๊ธฐ๋ ํ๊ณ ๊ณผ์ ์ ๋ฐ๋ผ๊ฐ๋ณด๊ธฐ๋ ํ์๋ค.
์ด ๊ณผ์ ์ ์ด์ ํ๋ํ๋์ฉ ๋จ๊ณ ๊นจ๋ฏ์ด ๋๊ฐ๊ฑฐ๊ธฐ ๋๋ฌธ์ ๊ผญ ์๊ณ ์์ด์ผํ๋ค.
์ ์ด๊ฒ ์ฐ์ด๊ณ ์ธ์ ์ด๊ฒ ์ฐ์ด๋์ง, ์ด๋ค ์ํฅ์ ์ฃผ๋์ง ์ ์๊ณ ์์ !
๐ ์ฐธ์กฐ
http://www.tcpschool.com/webbasic/www