๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
0413 JSP JDBC DBCP ๋ก๊ทธ์ธ ํ๋ฆ
*JDBC - DB์์ ์ด ํ์ํ ๋์๋ง DB์ ์ฐ๊ฒฐํ๋ ์์ ๋ฐฉ์ - ์๋ฒ์ ์์(๋ฉ๋ชจ๋ฆฌ,cpu)์ ์ ์ฝํ ์ ์์ ์์ ์์ > ์ด๋์์ ์๊ฐ์ด ๊ฐ์ฅ ๋ง์ด ์์๋ ๊น? 1. ๋๋ผ์ด๋ฒ ๋ก๋ฉ 2. ์ปค๋ฅ์ ์ป๊ธฐ ๋คํธ์ํฌ์์ DB์๋ฒ๋ฅผ ์ฐพ์๊ฐ์ผ ํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ๋ง์ด ์์๋จ / ์ฌ์ง์ด ๊ฐ๋๋ฐ ์์ ์๋ ์์ ์ด๊ธฐ์ง์ฐ์๊ฐ ๋ฐ์(-๋จ์ ) //์ฌ์ฉ์๋ ์ด์ ๊ณผ์ ์ด ํ์ ์์ //์ฌ์ฉ์๋ ๊ฐ์ ๋ฃ์ด์ ์ํ๋ ๊ฒฐ๊ณผ๋ง ๋ฐ์ผ๋ฉด ๋จ 3. ์ฟผ๋ฆฌ๋ฌธ ์์ฑ๊ฐ์ฒด ์ป๊ธฐ 4. ์ฟผ๋ฆฌ๋ฌธ ์์ฑ ํ ์คํ (๋ฐ์ธ๋๋ณ์ ๋ฃ์ ํ ์คํ) > ๋ ์ฝ๋๊ฐ ๋ง์ผ๋ฉด ์๊ฐ์ด ๋ง์ด ์์๋จ 5. ๊ฒฐ๊ณผ ๋ฐ๊ธฐ 6. ์ฐ๊ฒฐ ๋๊ธฐ (ํ๋ค๊ฒ ์ป์ Connection์ ์ฌ์ฌ์ฉ์ด ์๋จ-๋จ์ ) JDBC๋ ์ฌ์ฉ์๊ฐ ํ์ ์๋ ์์ ์ ๋๋ฝ ์์ด ๋ชจ๋ ํด์ผํจ ์ด๊ธฐ์ง์ฐ์๊ฐ ๋ฐ์ํ๊ณ , C..
JDBC executeUpdate์ executeQuery์ ๋ฐํ๊ฐ Resultset preparedStatement
insert, update, delete: executeUpdate() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค. ๋ฐํ ๊ฐ์ int ํ์์ผ๋ก, ์ํฅ ๋ฐ์ row์ ๊ฐ์๋ฅผ ๋ํ๋ ๋๋ค. ์ฆ, ๋ช ๊ฐ์ row๊ฐ ์์ ๋์๋์ง, ์ญ์ ๋์๋์ง ๋ฑ์ ๋ํ๋ ๋๋ค. select: executeQuery() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค. ๋ฐํ ๊ฐ์ ResultSet ๊ฐ์ฒด์ ๋๋ค. ResultSet์ DB์์ ๊ฐ์ ธ์จ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด์ด๋ฉฐ, ์ด๋ฅผ ํตํด ํ์ํ ์ ๋ณด๋ฅผ ์ถ์ถํ ์ ์์ต๋๋ค. ResultSet ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ณตํ๊ฑฐ๋, ํน์ ํ์ ์ ํํ๊ฑฐ๋, ํน์ ์ปฌ๋ผ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ, ResultSet ๊ฐ์ฒด๊ฐ ์์ฑ๋์ง ์์ผ๋ฉฐ, null์ด ๋ฐํ๋ฉ๋๋ค. String sql = "SELEC..
์ฒดํฌ๋ฐ์ค์ getParameterValues
HTML ํผ์์ ์ฌ์ฉ์๊ฐ ์ ์ถํ ์ฌ๋ฌ ๊ฐ์ ํ ๋ฒ์ ๊ฐ์ ธ์์ผ ํ ๋, request.getParameterValues() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฉ์๋๋ ์ด๋ฆ์ด ์ง์ ๋ ํ๋ ์ด์์ ๋งค๊ฐ๋ณ์ ๊ฐ์ String ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค. HTML ํผ์์ name ์์ฑ์ด "fruits"๋ก ์ค์ ๋ ์ฌ๋ฌ ๊ฐ์ ์ฒดํฌ๋ฐ์ค๊ฐ ์๋ค๋ฉด, request.getParameterValues("fruits")๋ ์ ํ๋ ๋ชจ๋ ์ฒดํฌ๋ฐ์ค์ ๊ฐ์ String ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค. ๋ฐ๋ผ์, ์ฒดํฌ๋ ์ฒดํฌ๋ฐ์ค์ value๋ง ๊ฐ์ ธ์ค๋ ค๋ฉด ํด๋น ์ฒดํฌ๋ฐ์ค์ name ์์ฑ ๊ฐ์ getParameterValues() ๋ฉ์๋์ ์ ๋ฌํ์ฌ ํด๋น ์ฒดํฌ๋ฐ์ค์ ๊ฐ์ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ์ ํ๋์ง ์์ ์ฒดํฌ๋ฐ์ค์ ๊ฐ์ ๋ฐํ๋์ง ์์ต๋๋ค. ๊ทธ๋ผ ์ฒดํฌ๋ฐ์ค๊ฐ ์ ํ์ด ํ๋..
๋ณดํต ์ค๋ณต๋๋ name ์์ฑ์ ๊ฐ์ง๋ HTML ํผ ์ปจํธ๋กค๋ค
HTML ํผ ์ปจํธ๋กค์ name ์์ฑ์ ํด๋น ์ ๋ ฅ ํ๋๊ฐ ์ ์ถ๋ ๋ ์๋ฒ๋ก ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์ด๋ฆ์ ์ ์ํฉ๋๋ค. ๋ณดํต ์ค๋ณต๋๋ name ์์ฑ์ ๊ฐ์ง๋ HTML ํผ ์ปจํธ๋กค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ๋ผ๋์ค ๋ฒํผ (Radio buttons) ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ธ ๋ผ๋์ค ๋ฒํผ์ ๊ฐ์ name ์์ฑ์ ๊ณต์ ํฉ๋๋ค. ์ฒดํฌ๋ฐ์ค (Checkboxes) ํ๋ ์ด์์ ์ฒดํฌ๋ฐ์ค๊ฐ ๊ฐ์ name ์์ฑ์ ๊ณต์ ํฉ๋๋ค. ์ ํ ์์ (Select box) ์ ํ ์์๋ ํ๋์ name ์์ฑ์ ์ฌ์ฉํฉ๋๋ค. ํ๋ ํ๋ (Hidden fields) ํ๋ ํ๋๋ ๋์ผํ name ์์ฑ์ ๊ณต์ ํ์ฌ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ํ์ผ ์ ๋ก๋ ํ๋ (File upload fields) ํ์ผ ์ ๋ก๋ ํ๋๋ ๊ฐ์ name ์์ฑ์ ์ฌ์ฉํฉ๋๋ค. ๋ฒํผ (Buttons..
์คํฌ๋ฆฝํธ ์ธ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์คํฌ๋ฆฝํธ ์ธ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ชจ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ผ์ข ์ ๋๋ค. ๊ทธ๋ฌ๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ฐจ์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์คํฌ๋ฆฝํธ ์ธ์ด(Scripting language)๋ ํ๋ก๊ทธ๋จ์ ์คํ์ ์๋ํํ๊ฑฐ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์ ๋์ํ๋๋กํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์คํฌ๋ฆฝํธ ์ธ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์ธํฐํ๋ฆฌํฐ์ ์ํด ํ ์ค์ฉ ์คํ๋๋ฉฐ, ๋ ๋์ ์์ค์ ์ถ์ํ๋ฅผ ์ ๊ณตํ์ฌ ์์ฑํ๊ธฐ ์ฌ์ด ๊ตฌ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. ์คํฌ๋ฆฝํธ ์ธ์ด๋ ์ฃผ๋ก ์น ๊ฐ๋ฐ, ๋คํธ์ํฌ ์๋ํ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฑ ๊ฐ๋จํ ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Programming language)๋ ๋ณด๋ค ๋ณต์กํ ์ํํธ์จ์ด ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ปดํ์ผ๋ฌ ๋๋ ์ธํฐํ๋ฆฌํฐ์ ์ํด ๊ธฐ๊ณ์ด๋ก ๋ณ..
0411 0412 JSP JSTL core ์ ์ด๋ฌธ(if, choose, when,otherwise) ๋ฐ๋ณต๋ฌธ(forEach, forTokens)
*JSTL(Jsp Standard Tag Library) - Java๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ๋จ์ฒด์์ ๋ง๋ ์ก์ ํ๊ทธ - tag library(์ธ๋ถ์์ ๋ง๋ ๊ฒ) - ํ์ค์ก์ ํ๊ทธ์์ ์ง์ํ์ง ์๋ ๊ธฐ๋ฅ์ผ๋ก ํ๊ทธ๋ฅผ ๋ง๋ค์ด ์ ๊ณต - TagLib๋ผ๊ณ ํจ - ๋ฐฐํฌ๋ .jar๋ก ๋๊ณ , Web Application์์ ์ฌ์ฉํ ๋ ค๋ฉด WEB-INF/lib ํด๋์ ๋ฃ์ผ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅ -core, fmt, xml, jdbc ์ ๊ธฐ๋ฅ์ ์ ๊ณต ์ฌ์ฉ๋ฒ) 1.์ง์์ ์ ์ธ) - ์ธ๋ถ TagLib๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด 2.์ฌ์ฉ) ๋ด์ฉ *core - ๋ณ์ ์ ์ธ, ํ๋ฉด ์ถ๋ ฅ, ์ ์ด๋ฌธ(์กฐ๊ฑด๋ฌธ,๋ฐ๋ณต๋ฌธ), import, redirect, exception ์ง์ ์ฌ์ฉ๋ฒ) 1. JSTL์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ง์์ ์ ์ธ) jsp/ ๋ฅผ ์๋ตํ๋ฉด TagLib..
๊นํ ์ปค๋ฐ ๋จธ์ง ์ฐธ๊ณ
๋ด๊ฐ ๊ฐ๋ฐํ ๊ฑฐ๋ฅผ ๋ฉ์ธ์ ๋จธ์ง์ํจ ๋ค COMMITํ๊ณ , ๋จ์ด ๊ฐ๋ฐํ๊ฑฐ๋ ๋ฉ์ธ์์ PULLํ ๋ค ๋ํํ ๋จธ์ง์ํค๊ธฐ ๊ฐ๋ฐ ์๋ฃํ ์ฌ๋ main ๊ฐ์ ๋ด ๋ธ๋์น๋ฅผ main/๋ง์คํฐ๋ก ๋จธ์ง(ํด๋ฆญ๋ ๊ฒ ๋จธ์ง๋จ) > ๋ฉ์ธ์์ ADD TO INDEX๋ก ์คํ ์ด์ง์ ์ฌ๋ฆฌ๊ณ ์ปค๋ฐ & ํธ์ ํ ์นดํก์ผ๋ก ์ฐ๋ฝํ๊ธฐ (๊นํ์ฌ๋ผ๊ฐ) ๋ค๋ฅธ ์ฌ๋๋ค main ๊ฐ์ pull > ๋ด ๋ธ๋์น์ ์์ ๋ฉ์ธ์ ๋ด ๋ธ๋์น๋ก ๋จธ์ง์ํค์
expression๊ณผ EL / ํํ์๊ณผ ํํ์ธ์ด
EL์ด ๋ญ์ผ? JSP(Java Server Pages)์์ "EL"์ "Expression Language"์ ์ฝ์ด์ ๋๋ค. EL์ JSP์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ถ๋ ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. EL์ ์ฌ์ฉํ๋ฉด JSP ํ์ด์ง์์ Java ์ฝ๋๋ฅผ ์ค์ด๊ณ ๋ ๊ฐ๋จํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. EL์ ${} ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ${user.name}์ "user" ๊ฐ์ฒด์ "name" ์์ฑ ๊ฐ์ ๋ํ๋ ๋๋ค. ์ด๋ฅผ JSP ํ์ด์ง์ ์ฝ์ ํ๋ฉด ํด๋น ์์ฑ ๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค. EL์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฐ์ฐ, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ ๋ฑ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ํ EL์ ์ฌ์ฉํ์ฌ JSP ํ์ด์ง์์ ์๋ฐ ์ฝ๋๋ฅผ ์ง์ ์์ฑํ์ง ์๊ณ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. expressi..