๋ชฉ๋กKITRI/JSP (18)

๐Ÿ’ป

JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MyBatis] ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜

MyBatis ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค ๋ž€? ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง€์ •ํ•œ SQL, ์ €์žฅํ”„๋กœ์‹œ์ € ๊ทธ๋ฆฌ๊ณ  ๋ช‡๊ฐ€์ง€ ๊ณ ๊ธ‰ ๋งคํ•‘์„ ์ง€์›ํ•˜๋Š” ํผ์‹œ์Šคํ„ด์Šค ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋Š” JDBC๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ƒ๋‹น๋ถ€๋ถ„์˜ ์ฝ”๋“œ์™€ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค์ • ๋ฐ ๊ฒฐ๊ณผ ๋งคํ•‘์„ ๋Œ€์‹ ํ•ด์ค€๋‹ค. ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ์ฝ”๋“œ์— ์›์‹œํƒ€์ž…๊ณผ Map ์ธํ„ฐํŽ˜์ด์Šค ๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ” POJO ๋ฅผ ์„ค์ •ํ•ด์„œ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•ด XML๊ณผ ์• ๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. https://mybatis.org/mybatis-3/ko/getting-started.html MyBatis – ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค 3 | ์‹œ์ž‘ํ•˜๊ธฐ ์ด์ œ๋ถ€ํ„ฐ ๋‹ค๋ฃฐ ์Šค์ฝ”ํ”„์™€ ์ƒ๋ช…์ฃผ๊ธฐ์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ์Šค์ฝ”ํ”„์™€ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์–‘ํ•œ ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜์กด์„ฑ ์‚ฝ์ž… ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์“ฐ๋ ˆ๋“œ์— ..

KITRI/JSP 2020. 7. 13. 09:55
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MVC/DB์—ฐ๋™] ํ•„ํ„ฐ(Filter)

๋™์ ์œผ๋กœ ์š”์ฒญ์ด๋‚˜ ์‘๋‹ต์— ํฌํ•จ ๋œ ์ •๋ณด๋ฅผ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์š”์ฒญ ๋ฐ ์‘๋‹ต์„ ์ธํ„ฐ์…‰ํŠธ ํ•  ์ˆ˜์žˆ๋Š” ํ•„ํ„ฐ๋ฅผ ํฌํ•จํ•œ๋‹ค. ํ•œ ๊ฐ€์ง€ ์ด์ƒ์˜ ํ•„ํ„ฐ ์„œ๋ธ”๋ฆฟ ๋˜๋Š” ์„œ๋ธ”๋ฆฟ์— ๋ถ€์ฐฉ ๋  ์ˆ˜์žˆ๋‹ค. ํ•„ํ„ฐ๋Š” ๋˜ํ•œ ์ž๋ฐ” ์„œ๋ฒ„ ํŽ˜์ด์ง€ (JSP) ํŒŒ์ผ ๋ฐ HTML ํŽ˜์ด์ง€์— ๋ถ€์ฐฉ ๋  ์ˆ˜์žˆ๋‹ค. ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑ ํ•  ์ˆ˜์žˆ๋Š”, ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํด๋ž˜์Šค์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค : ์•ก์„ธ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ์š”์ฒญ์„ ์ธํ„ฐ์…‰ํŠธ ์ž์›, ํด๋ผ์ด์–ธํŠธ ๋ฐฑ์—”๋“œํ•˜๊ธฐ ์ „์—. ์„œ๋ฒ„๋Š” ์ด๋Ÿฌํ•œ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต์„ ์ „์†กํ•˜๊ธฐ ์ „์—. http://www.w3big.com/ko/jsp/jsp-writing-filters.html JSP ํ•„ํ„ฐ JSP ํ•„ํ„ฐ ๋ชจ๋“  ์ž๋ฐ” ํด๋ž˜์Šค์— JSP์™€ ์„œ๋ธ”๋ฆฟ ํ•„ํ„ฐ. ๋™์ ์œผ๋กœ ์š”์ฒญ์ด๋‚˜ ์‘๋‹ต์—..

KITRI/JSP 2020. 7. 13. 09:42
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MVC/DB์—ฐ๋™] ํŒŒ์ผ์—…๋กœ๋“œ ๊ธฐ๋Šฅ

boardํด๋”(๊ฒŒ์‹œํŒ๋งŒ๋“ค๊ธฐ ํด๋”)๋ฅผ ๋ณต์‚ฌํ•ด์„œ fileboardํด๋”๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž. ํŒŒ์ผ์ž…์ถœ๋ ฅ์„ ์œ„ํ•œ ๊ฒƒ์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋‹ค ๊ฐ™๋‹ค. (๋ณต์‚ฌํ•ด์„œ ํด๋”๋ฅผ ๋งŒ๋“ค ๋•Œ, ์ฃผ์†Œ๋ฅผ ์ž˜ ์‚ดํŽด์•ผํ•œ๋‹ค. ๊ผฌ์ด์ง€ ์•Š๋„๋ก ์ฃผ์˜!) Orcle SQL developer ์ˆ˜์ • ํ›„์— BoardDao.java๋กœ ๊ฐ€์„œ insert๋ฌธ์„ ๋ณ€๊ฒฝ์‹œ์ผœ์ฃผ์—ˆ๋‹ค. (์ƒˆ๋กœ์šด ์นผ๋Ÿผ์„ ์ถ”๊ฐ€ํ–ˆ๋”๋‹ˆ column๊ฐœ์ˆ˜๊ฐ€ ๋งž์ง€ ์•Š์•„์„œ insert๊ฐ€ ๋˜์งˆ ์•Š์•„ ๊ธ€์“ฐ๊ธฐ๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค) (์ˆ˜์ •์ด ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€, ํ†ฐ์บฃ์„œ๋ฒ„๋กœ ์‹คํ–‰ํ•œ ๋‹ค์Œ ๊ฒฝ๋กœ๊ฐ€ /fileboard/ ๋กœ ์ž˜ ์ฐํžˆ๋Š” ์ง€ ํ™•์ธํ•œ๋‹ค.) ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์„œ WEB-INF/libs ํด๋”์— .jarํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. http://commons.apache.org/proper/commons-fileupload/ Fil..

KITRI/JSP 2020. 7. 9. 15:41
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MVC/DB์—ฐ๋™] ๊ฒŒ์‹œํŒ ํŽ˜์ด์ง€ (ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ, ๋Œ“๊ธ€ ๋‹ฌ๊ธฐ, ๊ธ€์“ฐ๊ธฐ, ๊ธ€ ์ˆ˜์ •ํ•˜๊ธฐ, ๊ธ€ ์‚ญ์ œํ•˜๊ธฐ) (3)

[์ด์ „] 2020/07/07 - [KITRI/JSP] - JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MVC/DB์—ฐ๋™] ๊ฒŒ์‹œํŒ ํŽ˜์ด์ง€ (ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ, ๋Œ“๊ธ€ ๋‹ฌ๊ธฐ, ๊ธ€์“ฐ๊ธฐ, ๊ธ€ ์ˆ˜์ •ํ•˜๊ธฐ, ๊ธ€ ์‚ญ์ œํ•˜๊ธฐ) JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MVC/DB์—ฐ๋™] ๊ฒŒ์‹œํŒ ํŽ˜์ด์ง€ (ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ, ๋Œ“๊ธ€ ๋‹ฌ๊ธฐ, ๊ธ€์“ฐ๊ธฐ, ๊ธ€ ์ˆ˜์ •ํ•˜๊ธฐ, ๊ธ€ ์‚ญ๏ฟฝ index.jsp ์‹œ์ž‘ํŽ˜์ด์ง€ ํšŒ์›.. hyonee.tistory.com index.jsp ํšŒ์›๊ฐ€์ž… ๋กœ๊ทธ์ธ ํšŒ์›ํƒˆํ‡ด ํšŒ์›์ˆ˜์ • ๋กœ๊ทธ์•„์›ƒ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ํšŒ์›๊ด€๋ฆฌ ๊ฒŒ์‹œํŒ ๊ธ€์“ฐ๊ธฐ ๋ชฉ๋ก ๊ฒŒ์‹œํŒ - ๊ฒŒ์‹œํŒ ๊ธ€ ๋ฒˆํ˜ธ - ๊ธ€๋ฒˆํ˜ธ๋Š” ๋ฐ”๋กœ ์ฆ๊ฐ€ํ•˜๊ณ  ๊ทธ๋ฃน๋ฒˆํ˜ธ๋Š” ๊ฐ™๊ฒŒํ•œ๋‹ค. ๊ธ€ ์ˆœ์„œ๋Š” ์ž์‹ ๋ณด๋‹ค ํฐ๊ฐ’์ด ์žˆ์œผ๋ฉด ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ์ž์‹ ๋„ +1 ์‹œํ‚จ๋‹ค. ๊ธ€๋ ˆ๋ฒจ +1 ์‹œํ‚จ๋‹ค. ๋‚ด์šฉ Command DB ๊ธ€๋ฒˆํ˜ธ ๊ทธ๋ฃน๋ฒˆํ˜ธ ๊ธ€์ˆœ์„œ ๊ธ€๋ ˆ๋ฒจ ๊ธ€๋ฒˆํ˜ธ ๊ทธ๋ฃน๋ฒˆํ˜ธ ๊ธ€์ˆœ์„œ ..

KITRI/JSP 2020. 7. 7. 10:14
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MVC/DB์—ฐ๋™] ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ (๋กœ๊ทธ์•„์›ƒ, ํšŒ์›์ˆ˜์ •, ํšŒ์›ํƒˆํ‡ด ๊ธฐ๋Šฅ) (2)

[์ด์ „๊ธ€] 2020/07/01 - [KITRI/JSP] - JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MVC/DB์—ฐ๋™] ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ (์•„์ด๋””์ค‘๋ณต์ฒดํฌ, ์šฐํŽธ๋ฒˆํ˜ธ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ, ์œ ํšจ์„ฑ๊ฒ€์‚ฌ) (1) JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MVC/DB์—ฐ๋™] ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ (์•„์ด๋””์ค‘๋ณต์ฒดํฌ, ์šฐํŽธ๋ฒˆํ˜ธ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ, ์œ ํšจ์„ฑ๊ฒ€์‚ฌ) - DB์—ฐ๊ฒฐ ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ƒˆ๋กœ์šด ๊ณ„์ •์„ ์ƒ์„ฑํ•œ๋‹ค. mvc(ID)/1234(PW) ๋กœ ์ƒˆ๋กœ์šด ๊ณ„์ •์„ ์ƒ์„ฑํ–ˆ๋‹ค. 1. cmd ์—์„œ SQL ๊ณ„์ • ์ถ”๊ฐ€ - Oracle SQL Developer ์—์„œ mvc ๊ณ„์ •์— ์ ‘์†ํ•ด์„œ member ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•œ๋‹ค. n.. hyonee.tistory.com ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ login.jsp ํšŒ์› ID ๋น„๋ฐ€๋ฒˆํ˜ธ LoginOk.jsp LoginCommand.java package com.java...

KITRI/JSP 2020. 7. 3. 14:05
JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [MVC/DB์—ฐ๋™] ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ (์•„์ด๋”” ์ค‘๋ณต์ฒดํฌ, ์œ ํšจ์„ฑ๊ฒ€์‚ฌ, ์šฐํŽธ๋ฒˆํ˜ธ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ) (1)

์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ์— ์•ž์„œ DB ์—ฐ๊ฒฐ ์„ค์ •์„ ๋จผ์ € ํ•ด์ฃผ๋„๋ก ํ•˜์ž. DB ์—ฐ๊ฒฐ ์„ค์ • 1. cmd ์—์„œ SQL ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•œ๋‹ค. DB์—ฐ๊ฒฐ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ƒˆ๋กœ์šด ๊ณ„์ •์„ ํ–‰์„ฑํ•˜๋Š”๋ฐ , mvc(ID)/1234(PW)๋กœ ์ƒˆ๋กœ์šด ๊ณ„์ •์„ ์ƒ์„ฑํ–ˆ๋‹ค. 2. Oracle SQL developer์—์„œ mvc ๊ณ„์ฉก์— ์ ‘์†ํ•ด์„œ member ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•œ๋‹ค. num ์„ pk๋กœ ํ•˜๊ณ , ์‹œํ€€์Šค๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์—ˆ๋‹ค. 3. ์ดํด๋ฆฝ์Šค์—์„œ JDBC์—ฐ๋™์„ ์œ„ํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋”(WEB-INF/lib)์— jarํŒŒ์ผ ์ถ”๊ฐ€ํ•œ๋‹ค. [์ฐธ๊ณ ] JSTLํŒŒ์ผ ์ถ”๊ฐ€ ๋ฐฉ๋ฒ• 2020/06/10 - [KITRI/JSP] - JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - JSTL(JSP Standard Tag Library) ๋‹ค์šด๋กœ๋“œ / c:set, c:remove JSP ํ”„๋กœ๊ทธ๋ž˜๋ฐ - JSTL..

KITRI/JSP 2020. 7. 1. 16:09