์๋ฒ ์คํฌ๋ฆฝํธ ๊ธฐ์
"HTML๊ณผ ๊ฐ์ ์ ์ ์ฝํ ์ธ ์ ํ๋ก๊ทธ๋จ์ ์คํ๊ฒฐ๊ณผ๋ฅผ ํตํฉํด์ฃผ๋ ๊ธฐ์ , ๋์ฑ ํธ๋ฆฌํ๊ฒ ์น ๊ฐ๋ฐ ๊ฐ๋ฅ"
์๋ฒ ์คํฌ๋ฆฝํธ ๊ธฐ์ ์ด์ ์๋ CGI ๊ฐ๋ฐ ๋ฐฉ์์ด ์ฌ์ฉ๋์์๋ค. CGI๋ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๋ค๋ ์ฅ์ ์ด ์์ด ๋๋ฆฌ ์ฌ์ฉ๋์๋ค. ํ์ง๋ง CGI๋ ์ฌ์ฉ์ ํ๋ช ์ด ์ฐ๊ฒฐ๋ ๋๋ง๋ค ํ๋ก์ธ์ค๋ฅผ ํ๋์ฉ ์ถ๊ฐ์ ์ผ๋ก ์์ฑ ํด์ผ ํ์ผ๋ฉฐ HTML ํ๊ทธ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํ๋ก๊ทธ๋จ์ ๋ค์ ์ปดํ์ผ ํด์ผ ํ๋ ์ฆ, ๊ฐ๋ฐ๊ณผ ์ ์ง๋ณด์๊ฐ ๊ต์ฅํ ์ด๋ ค์ด ๊ตฌ์กฐ์ด๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ๋๋ฌธ์ ์๋ฒ ์คํฌ๋ฆฝํธ ๊ธฐ์ ์ด ๋ฑ์ฅํ๊ฒ ๋์๋ค.
JSP,ASP,PHP๋ฅผ ์๋ฒ ์คํฌ๋ฆฝํธ ๊ธฐ์ ์ด๋ผ ํ๋ค. ์๋ฒ ์คํฌ๋ฆฝํธ ๊ธฐ์ ์ด๋, HTML์ ํ๋ก๊ทธ๋จ ์ธ์ด๋ฅผ ์คํฌ๋ฆฝํธ ํํ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ์ ๋ก์จ, ํ๋ก๊ทธ๋จ์ ํด์์ด๋ ์ปดํ์ผ ๊ณผ์ ์ ์๋ฒ์์ ๋ด๋นํ๋ ๋ฐฉ์์ ๋งํ๋ค.
JSP
JSP๋ ์๋ธ๋ฆฟ์ด๋ผ๊ณ ํ๋ ์๋ฐ๋ก ๊ตฌํ๋ ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๊ธฐ๋ฐ ํ๊ณ ์๋ค. ๋ฐ๋ผ์ JSP๋ ์๋ฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์๋ฐ๋ก ๊ตฌํ๋ ์ปดํฌ๋ํธ์ ์ฐ๋์ด ์ฉ์ดํ ๊ตฌ์กฐ๋ก ๋์ด ์๋ค. ๋ํ PHP๋ ASP์ฒ๋ผ HTML๊ณผ ํจ๊ป ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. JSP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ธ๋ฆฟ์ผ๋ก ๋ณ๊ฒฝ๋์ด ์คํ๋๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ฌ๋ ์๋ธ๋ฆฟ์ ์ค๋ ๋๋ก ์คํํจ์ผ๋ก์จ ์์คํ ์์์ ์ ์ฝํ๊ณ ํจ์จ์ ์ธ ๊ณต์ ๋ฅผ ํ ์ ์๋ ๊ตฌ์กฐ์ด๋ค.
JSP๋ ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ๋ก, ์ต๊ทผ์๋ ์คํ๋ง ํ๋ ์์ํฌ ๋ฑ๊ณผ ๊ฒฐํฉ๋์ด ๋ง์ด ์ฌ์ฉ๋๋ค. ๋ํ ๋ํ๋ฏผ๊ตญ ์ ์์ ๋ถ ํ์ค ํ๋ ์์ํฌ์์๋ ์ฌ์ฉ๋๊ณ ์๋ ๋งค์ฐ ์ค์ํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ด๋ค.
WOA
์ฌ๋ฌ ๊ธฐ๊ธฐ ๊ฐ์ ๋์ด์ง์ด ์๋ ์๋น์ค๊ฐ ์๊ตฌ๋๋ฉด์ One Source Multi Use๋ฅผ ์ํ N-Screen ํน์ N-Device ์๋น์ค๊ฐ ๋ฐ์ํ๋ค. ์ด๋ฌํ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ํ๋์จ์ด ์ธํ๋ผ์ ์ธ ์ธ ๊ฒฌ์์๋ ํด๋ผ์ฐ๋๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋๊ท๋ชจ์ ๊ณต์ฉ ์ปดํจํ ์๋น์ค๊ฐ ์ฃผ๋ชฉ๋ฐ๊ณ ์๊ณ , ์ํํธ์จ์ด์ ์ธ ์ธก๋ฉด์์๋ WOA๊ฐ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ค.
WOA๋ Web Oriented Architecture์ ์ฝ์๋ก, SOA์ ํ์ฅ๋ ์ํคํ ์ฒ๋ฅผ ๋งํ๋ฉฐ, ๊ฒฝ๋ ๋ฒ์ ์ SOA๋ก๋ ๋ถ๋ฆฌ์ด๋ค. SOA๋ ์น ์๋น์ค ๊ฐ์ ์ ๋ณด ๊ตํ์ ์ํด SOAP์ด๋ผ๋ ํ๋กํ ์ฝ์ ๊ธฐ๋ฐํด์ XML๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ์ ์ด๋ค.
WOA์ ํต์ฌ ๊ธฐ์ ์ค ๋ํ์ ์ธ ๊ฒ์ REST๋ค. REST๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Restful ์น ์๋น์ค๋ 2000๋ ์ด๋ฐ ๋ก์ด ํ๋ฉ์ด๋ผ๋ ์ฌ๋์ ๋ฐ์ฌ ํ์ ๋ ผ๋ฌธ์ ์ฒ์ ์๊ฐ๋ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ธ๋ฐ, ์น 2.0์ ๋ฐ์ ๊ณผ ํจ๊ป SOAP ๊ธฐ๋ฐ ์น ์๋น์ค์ ๋์์ผ๋ก ๋๋๋์๋ค.
REST๋ SOAP๋ณด๋ค ํจ์ฌ ๋ ๊ฐ๋จํ๊ฒ ์ ๋ณด ๊ณต์ ๋ฅผ ํ ์ ์๊ฒ ํ๋ค.
์คํ๋ง ํ๋ ์์ํฌ
"ํ๋ ์์ํฌ๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ์ ์๋ฏธํ๋ค."
์ํํธ์จ์ด์ ์ผ๋ก๋ ๋ชฉ์ ์ ๋ง๊ฒ ์ ์ค๊ณ๋ ๊ตฌ์กฐ์ ๋ฏธ๋ฆฌ ๊ตฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋ ์ํํธ์จ์ด ํํ๋ฅผ ๋งํ๋ค.
ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํด์ง ๊ท๊ฒฉ์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ์ ๊ฒฝ์ฐ๊ฑฐ๋ ์ฒ๋ฆฌํด์ผ ํ ๋ง์ ์ผ๊ณผ ์ด๋ฒคํธ ๊ด๋ฆฌ๋ ํ๋ ์์ํฌ๋ฅผ ํตํด ์ฒ๋ฆฌํ๊ฒ ๋๋ค. ๋ํ ์ฌ๋ฌ ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๋ ๋น๊ต์ ์ ์ ๋ ธ๋ ฅ์ผ๋ก๋ ๊ณ ํ์ง์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ค.
ํ๋ ์์ํฌ๋ ๋ง๋ค๊ธฐ ์ด๋ ค์ฐ๋ฉฐ, ํ๋ ์์ํฌ๋ฅผ ์ค๊ณํ๋ ค๋ฉด ์ํํธ์จ์ด ๋์์ธ ํจํด์ ์ ์ ํ ํ์ฉํ ์ ์๋ ๋ฅ๋ ฅ๊ณผ ๊ฒฝํ์ด ํ์ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์คํ ์์ค ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ๋ฉฐ ํ์ฌ ๊ฐ์ฅ ๋ํ์ ์ธ ๊ฒ์ ์คํ๋ง ํ๋ ์์ํฌ์ด๋ค.
์คํ๋ง ํ๋ ์์ํฌ๋ ์น๋ฟ๋ง ์๋๋ผ ์ผ๋ฐ์ ์ธ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ๋๋ฆฌ ์ฐ์ด๋ฉฐ, ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ GUI ํ๋ ์์ํฌ, (์น)์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ O-R ๋งคํ ํ๋ ์์ํฌ, ๋ก๊น ํ๋ ์์ํฌ ๋ฑ์ผ๋ก ๊ตฌ๋ถํ๋ค.