๋ด์ฅ๊ฐ์ฒด๋ ๋ฌด์์ผ๊น? "JSP ๋ด์์ ์ ์ธํ์ง ์๊ณ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด" ๋ค์ ํ์ด์ ์ค๋ช ํ์๋ฉด JSP๊ฐ ์๋ธ๋ฆฟ ํํ๋ก ์๋ ๋ณํ๋ ์ฝ๋ ๋ด์ ์๋์ผ๋ก ํฌํจ๋์ด ์๋ ๋ฉค๋ฒ๋ณ์, ๋ฉ์๋ ๋งค๊ฐ๋ณ์ ๋ฑ์ ๊ฐ์ข ์ฐธ์กฐ ๋ณ์๋ค์ ๋งํ๋ค. ๋ณดํต ์คํฌ๋ฆฝํธ๋ฆฟ ๋ด๋ถ์์ ์ฌ์ฉํ๋ฉฐ ๋ด์ฅ๊ฐ์ฒด๋ฅผ ํตํ๋ฉด ์ฌ์ฉ์ ์์ฒญ์ ์ปจํธ๋กคํ๊ฑฐ๋ ํ์ด์ง ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ฝ๊ฒ ๊ณต์ ํ ์ ์๋ค. ๋ด์ฅ๊ฐ์ฒด๋ค์ ํน์ ํด๋์ค์ ๋ํ ์ธ์คํด์ค ํํ๋ก์, ์ปจํ ์ด๋๋ฅผ ํตํด์ ์ด๊ธฐํ๋๊ณ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ์ ๋ณด๋ค์ ์ ๊ณตํ๋ค. ์ด๋ป๊ฒ ์ ์ธํ์ง ์๊ณ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ผ๊น? ์์ฑ๋ JSP ์ฝ๋๋ ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๋ ํ ๋ชจ๋ _jspService() ๋ฉ์๋ ์์ผ๋ก ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ๋ฉ์๋ ๋งค๊ฐ๋ณ์์ธ request, response์ ์ง์ญ๋ณ์๋ก ์ ์ธ๋ pageContext, ..
ํ๋ก๊ทธ๋จ? ์ปดํจํฐ๋ฅผ ์คํ์ํค๊ธฐ ์ํด์ ์ฐจ๋ก๋๋ก ์์ฑ๋ ๋ช ๋ น์ด ๋ชจ์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ ์๋ ํน์ ์์ ์ ์ํ ํ๊ธฐ ์ํ ์ผ๋ จ์ ๋ช ๋ น๋ฌธ์ ์งํฉ์ฒด์ด๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ๋ค์ ํ๋๋์คํฌ ๋ฑ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ฐ์ด๋๋ฆฌ ํ์์ ํ์ผ๋ก ์ ์ฅ๋์ด ์๋ค๊ฐ ์ฌ์ฉ์๊ฐ ์คํ์ํค๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ฌ๋์ด ์คํ๋๋ค. ํ๋ก์ธ์ค(Process)? ์ปดํจํฐ์์ ์ฐ์์ ์ผ๋ก ์คํ๋๊ณ ์๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค์ด๋ฉฐ ์ด์์ฒด์ ๋ก๋ถํฐ ์์คํ ์์์ ํ ๋น๋ฐ๋ ์์ ์ ๋จ์์ด๋ค. ์ฆ, ๋์ ์ธ ๊ฐ๋ ์ผ๋ก๋ ์คํ๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ค. ๊ทธ๋ ๋ค๋ฉด ํ๋ก์ธ์ค์ ํ๋ก๊ทธ๋จ์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น? ํ๋ก์ธ์ค์ ํ๋ก๊ทธ๋จ์ ์ฐจ์ด๋ ๋ช ํํ๋ค. ํ๋ก๊ทธ๋จ ์์ฒด๋ ์๋ช ์ด ์๋ค. ํ๋ก๊ทธ๋จ์ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น์ ์กด์ฌํ๋ฉฐ ์คํ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋ช ..
์ธํ์ ๋ฌธ์ ๋? ๊ฐ์ฅ ์ ๋ช ํ ์ต์ ํ ๋ฌธ์ ์ค ํ๋๋ก Traveling Sales-man Problem (TSP)๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค. ์ด๋ค ๋๋ผ์ n(2
์ง์์ด ์ง์์ด๋? ํด๋นํ๋ JSP ํ์ผ์ ์์ฑ์ ๊ธฐ์ ํ๋ ๊ณณ์ผ๋ก JSP ์ปจํ ์ด๋์๊ฒ ํด๋น ํ์ด์ง๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋์ง ์ ๋ฌํ๊ธฐ ์ํ ๋ด์ฉ์ ๋ด๊ณ ์์ 1. page ์ง์์ด page ์ง์์ด๋ ํ์ฌ์ JSP ํ์ด์ง๋ฅผ ์ปจํ ์ด๋์์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๊ฐ์ข ์์ฑ์ ๊ธฐ์ ํ๋ ๋ถ๋ถ์ผ๋ก, ๋๊ฐ ์์ค์ฝ๋ ๋งจ ์์์ ๋ณผ ์ ์๋ค. page ์ง์์ด ์์ฑ ์ค์์๋ ํ์ ์ง์ ์ ํ์ํ contentType, ์๋ฐ ํด๋์ค ์ฌ์ฉ์ ํ์ํ import, ์ค๋ฅ ํ์ด์ง ๊ด๋ฆฌ์ ํ์ํ errorPage, isErrorPage ๋ฑ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ค. ์ฐ๋ฆฌ๋๋ผ์์๋ ํ๊ธ ์ฒ๋ฆฌ๋ฅผ ์ํด page ์ง์์ด๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๊ฒ ๋๋ค. ํ๊ธ ์ฒ๋ฆฌ๋ฅผ ์ํด ๊ถ์ฅ๋๋ ์ฌํญ์ page ์ง์์ด์ ์์ฑ์ธ pageEncoding๊ณผ contentType ์์ฑ์ ..
JAVA์ ๋ฑ์ฅ "๊ฐ์ ์ ํ์ ์ฌ์ฉํ ์ํํธ์จ์ด๋ฅผ ์ํ ๋ ๋ฆฝ์ ์ธ ์ธ์ด" ๊ฐ์ ์ ํ์ ์ฌ์ฉํ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ํ๊ฒฝ์ ์ํฅ์ ๋ฐ์ง ์๋ ๋ ๋ฆฝ์ ์ธ ์ธ์ด๊ฐ ํ์ํ๊ฒ ๋์๋ค. ๋ํ ๊ฐ์ ์ ํ์ ์ํ ์ํํธ์จ์ด์ด๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๊ต์ฅํ ์ ์ด์ผํ๋ค. ์ด๋ก ์ธํด์ ๊ฐ๋ฐ๋ ๊ฒ์ด ์๋ฐ์ด๋ค. ํ์ฌ๋ ์ค๋ผํด์์ ์๋ฐ๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. JAVA ๋ฐฐ๊ฒฝ ์ง์ 1. WORA (Write Once Run AnyWhere) ์๋ฐ๋ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ์ด์์ฒด์ ๋ ํ๋์จ์ด์ ์๊ด์์ด ์๋ฐ ๊ฐ์ ๊ธฐ๊ณ๋ง ์์ผ๋ฉด ์ด๋์๋ ์๋ฐ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๋์ผํ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋ฉฐ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค. ๋ฐ๋ผ์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ํ๋ฒ ์์ฑํ๋ฉด(Write Once) ์ด๋์๋ ์คํํ ์ ์๋ค.(Run AnyWhere) 2. ๋ฐ์ดํธ ์ฝ๋..