์ฝ์ ์ ๋ ฌ์ ๊ฐ๋ ์ฝ์ ์ ๋ ฌ์ด๋? ์ ํ ์ ๋ ฌ๊ณผ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ์ ์ฝ์ ํ ์์น๋ฅผ ์ฐพ๋ ์ ๋ ฌ์ด๋ค. ํ์ฌ Key ์์ ์์นํ๋ ๋ฐ์ดํฐ๋ค์ ์ด๋ฏธ ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ค์ด๋ฉฐ, ์ ๋ ฌ์ด ์๋ฃ๋ ๋ฐ์ดํฐ๋ค ์ฌ์ด์ Key์ ์์น๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ฝ์ ์ ๋ ฌ์ด๋ค. ์ด๋ฏธ ์ ๋ ฌ๋ ๋ฐ์ดํฐ์ผ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋น๊ต๋ฅผ ๋จ ํ๋ฒ๋ง ์ํํ๊ธฐ ๋๋ฌธ์ ์ต์ ์ ๊ฒฝ์ฐ O(N)์ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋ค. ๋์ ๋ฐฉ์ ๋ฆฌ์คํธ ๊ธธ์ด(n)์ -1 ๋งํผ ๋ฐ๋ณตํ๋ค. (๋งจ ์์ ๋ฐ์ดํฐ๋ ์ ์ธํ๋ค.) 1-2. ํด๋น ์์น์ ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ค. 1-1. ํ์ฌ ์ ํ๋ ๋ฐ์ดํฐ์ ์์ ์์นํ ์ ๋ ฌ๋ ๊ฐ๋ค์ ๋น๊ตํ๋ฉฐ ์ฝ์ ํ ์์น๋ฅผ ์ฐพ๋๋ค. void sort(int[] numbers) { // 1. for(int i=1; i=0 && numbers[j] > temp; j--) { nu..
GET ๋ฐฉ์ vs POST ๋ฐฉ์ GET ๋ฐฉ์ ์๋ฒ์ ์๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ค๊ณ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฒ์๋ ์ต๋ 240Byte๊น์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ค ๋ฐ์ดํฐ๋ฅผ ํค๋์ ํฌํจ์์ผ ์ ์กํ๋ค. QUERY_STRING ํ๊ฒฝ๋ณ์๋ฅผ ํตํด์ ์๋ฒ๋ก ์ ๋ฌ๋๋ค. http://www.xxx.com/servlet/login?id=hj&name=hong "?" ์ดํ์ ๊ฐ์ QUERY_STRING์ ํตํด ์ ๋ฌ๋๋ฉฐ, '์์ฑ=๊ฐ' ํํ์ด๋ค. URL์ด ๋ ธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค. POST ๋ฐฉ์ ์๋ฒ๋ก ์ ๋ณด๋ฅผ ์ฌ๋ฆฌ๋ ค๊ณ ์ค๊ณ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฒ์ ์ ๋ฌํ ์ ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ์๋ ์ ํ์ด ์๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋์ ํฌํจ์์ผ ์ ์กํ๋ค. ๋ฐ๋์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํ๋ Content-type์ ํค๋ํ๋๊ฐ ๋ค์ด๊ฐ๋ค. URL์ ๋งค๊ฐ๋ณ์๊ฐ ..
์๋ธ๋ฆฟ์ ํน์ง "์๋ฐ ํ๋ซํผ์์ ์ปดํฌ๋ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์ฌ์ฉํ๋ ํต์ฌ ๊ธฐ์ " ๋ณดํต JSP๋ ์๋ธ๋ฆฟ์ด๋ผ๋ ์๋ฒ์ ๊ธฐ๋ฐํ๋ ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ๋ก์จ, ๋ด๋ถ์ ์ผ๋ก JSP๊ฐ ์๋ธ๋ฆฟ ํํ๋ก ๋ณํ๋์ด ์คํ๋๋ค. ์๋ธ๋ฆฟ์ ํจ๊ป ์ด์ฉํ๋ฉด ์น ์ดํ๋ฆฌ์ผ์ด์ ํ์ฅ์ด ์ฉ์ดํด์ง๊ณ ๋ ๋ฆฝ์ ์ธ ํ๋ซํผ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ค. ์๋ธ๋ฆฟ์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. (1) ์๋ฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฏ๋ก ์๋ฐ API๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค. (2) ์ด์์ฒด์ ๋ ํ๋์จ์ด์ ์ํฅ์ ๋ฐ์ง ์๋๋ค (3) ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ ํจ์จ์ ์ธ ์๋ฃ ๊ณต์ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. (4) ๋ค์ํ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ๋ฐ๋๊ตฌ๋ฅผ ํ์ฉํ ์ ์๋ค. ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์๋ธ๋ฆฟ์ ์ด์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ์ป์ ์ ์๋ค. (1) MVC ํจํด์ ์ฝ๊ฒ ์ ์ฉ..
์๋ธ๋ฆฟ๊ณผ JSP "์๋ฐ๋ฅผ ์ด์ฉํ ์๋ฒ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ , ์๋ฐ๋ฅผ ์น ํ๊ฒฝ์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ฑ์ฅ" ์๋ธ๋ฆฟ์ ์๋ฐ๋ฅผ ์ด์ฉํ ์๋ฒ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ๋ก์, ์๋ธ๋ฆฟ์ CGI๋ฅผ ๋์ฒดํ๋ ค๊ณ ๊ฐ๋ฐ๋์์ผ๋, ๋๋ฆฐ ์ฒ๋ฆฌ ์๋, ๋ง์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ, ๋ถํธํ ํ๋ฉด ์ ์ด ๋ฑ์ ํ๊ณ๋ก ์ธํด PHP, ASP ๋ฑ์ ์ฃผ๋๊ถ์ ๋๊ฒจ์ฃผ๊ฒ ๋์๋ค. ์ฌ์์ ์๋ธ๋ฆฟ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉด์ PHP์ ์ ์ฌํ ํํ๋ก ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํ JSP(Java Server Page)๋ฅผ ์ ๋ณด์ด๋ฉด์ JSP๋ ๊ฐ์ฅ ๋ํ์ ์ธ ์น ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์๋ฆฌ ์ก๊ฒ ๋์๋ค. JSP๋ ๋จ์ํ๊ณ ์ง๊ด์ ์ด๋ผ๋ ๊ฒ ์ธ์ ์๋ธ๋ฆฟ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์๋ฐ๊ฐ ์ง์ํ๋ ๊ธฐ๋ฅ์ 100% ์ฌ์ฉํ ์ ์๊ณ ์ค๋ผํด,IBM์๊ฒ ์ง์์ ๋ฐ๊ณ ์์ด ์ฌํ ๊ด๋ฆฌ๊ฐ ์ฌ์ฐ๋ฉฐ ๋ค์ํ ์ด์์ฒด์ , ๊ฐ๋ฐํ๊ฒฝ์ ์ด์ฉํ ์..
์ํ์ ๊ท๋ฉ๋ฒ "๋ฐ๋ณต์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๋ช ์ ๋ฅผ ์ฆ๋ช ํ๋ ๋ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ ์ฆ๋ช ๊ธฐ๋ฒ" ๊ท๋ฉ๋ฒ ์ฆ๋ช ์ ํฌ๊ฒ ์ธ ๋จ๊ณ๋ก ๋๋์ด์ง๋ค. (1) ๋จ๊ณ ๋๋๊ธฐ : ์ฆ๋ช ํ๊ณ ์ถ์ ์ฌ์ค์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋๋ค. (2) ์ฒซ ๋จ๊ณ ์ฆ๋ช : ๊ทธ์ค ์ฒซ๋ฒ์งธ ๋จ๊ณ์์ ์ฆ๋ช ํ๊ณ ์ถ์ ๋ด์ฉ์ด ์ฑ๋ฆฝํจ์ ๋ณด์ธ๋ค. (3) ๊ท๋ฉ ์ฆ๋ช : ์ฒซ๋ฒ์งธ ๋จ๊ณ์์ ์ฆ๋ช ํ๊ณ ์ถ์ ๋ด์ฉ์ด ์ฑ๋ฆฝํ๋ค๋ฉด, ๋ค์ ๋จ๊ณ์์๋ ์ฑ๋ฆฝํจ์ ๋ณด์ธ๋ค. ๋ฐ๋ณต๋ฌธ ๋ถ๋ณ์ ๊ท๋ฉ๋ฒ์ ํตํด ์๊ณ ๋ฆฌ์ฆ์ ์ ๋น์ฑ์ ์ฆ๋ช ํ ๋, ๊ฐ์ฅ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ด๋ค. ๋ฐ๋ณต๋ฌธ ๋ถ๋ณ์์ด๋ ๋ฐ๋ณต๋ฌธ์ ๋ด์ฉ์ด ํ ๋ฒ ์คํ๋ ๋๋ง๋ค ์ค๊ฐ ๊ฒฐ๊ณผ๊ฐ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ต์ผ๋ก ๊ฐ๋ ๊ธธ ์์ ์ ์๋์ง๋ฅผ ๋ช ์ํ๋ ์กฐ๊ฑด์ด๋ค. ๋ฐ๋ณต๋ฌธ์ด ๋ง์ง๋ง ์ ๋ต์ ๊ณ์ฐํ๊ธฐ ์ํด์๋ ํญ์ ์ด ์์ด ๋ณํ์ง ์๊ณ ์ฑ๋ฆฝํด์ผ ํ๋ ๊ฒ์ด๋ค. ๋ฐ..