์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
350 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

JSP | JSTL ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ | ์›นํŽ˜์ด์ง€ ์–ธ์–ด ์ฒ˜๋ฆฌ | JSTL fmt ํƒœ๊ทธ

๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตญ๊ฐ€์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์–ธ์–ด ๋ฐ ์ง€์—ญ์„ ์ง€์›ํ•˜๋Š” ์„œ๋น„์Šค JSP ํŽ˜์ด์ง€์— JSTL์˜ fmt ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜๋ฉด ์–ธ์–ด๋ณ„๋กœ ํŽ˜์ด์ง€๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค ํ•„์š” ์—†์ด ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‹ค๊ตญ์–ด๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋‹ค. i18n Internationalization ๊ตญ์ œํ™” L10n localization ์ง€์—ญํ™” ๋กœ์ผ€์ผ ๊ฐ์ง€ํ•˜๊ธฐ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์„ค์ •๋œ ๊ตญ๊ฐ€์™€ ์–ธ์–ด ์ด๋ฆ„์„ ์•„์•„๋‚ด๋Š” ๊ฒƒ์„ ๋กœ์ผ€์ผ ๊ฐ์ง€๋ผ๊ณ  ํ•œ๋‹ค. Locale ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•œ ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ Locale ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•œ ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ ์˜ˆ์ œ Chap15_MultiLanguage locale01.jsp ํ˜„์ œ ๋กœ์ผ€์ผ์˜ ๊ตญ๊ฐ€, ๋‚ ์งœ, ํ†ตํ™” ๋‚ ์งœ : ๋‚ ์งœ2 : ๋‚ ์งœ3 : ๊ตญ๊ฐ€ : ๊ตญ๊ฐ€์ฝ”๋“œ : ๊ตญ๊ฐ€์–ธ์–ด : ๊ตญ๊ฐ€์–ธ์–ด : ๊ตญ๊ฐ€์–ธ์–ด : ์ˆซ์ž(123456.67) : Loc..

JSP | ์›น์Šคํ† ์–ด ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ (ํฌ๋กฌ์—์„œ ์ด๋ฏธ์ง€๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ์ˆ˜์ •)

kjh95.tistory.com/260 JSP | ํŒŒ์ผ์—…๋กœ๋“œ 2(๋™์ผํ•œ ํŒŒ์ผ ์—…๋กœ๋“œ) | ๊ธฐ์กด ์›น์Šคํ† ์–ด ์˜ˆ์ œ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์ถ”๊ฐ€ | ๋ถ€ํŠธ์ŠคํŠธ๋žฉ 4. ๋™์ผํ•œ ํŒŒ์ผ ์—…๋กœ๋“œ ์˜ˆ์ œ fileupload_commons_2.jsp ํŒŒ์ผ ์—…๋กœ๋“œ(commons.jar์ด์šฉ) ์˜ฌ๋ฆฐ ์‚ฌ๋žŒ : ํŒŒ ์ผ.. kjh95.tistory.com ํฌ๋กฌ์—์„œ ์ด๋ฏธ์ง€๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ์ˆ˜์ • addProduct.jsp์— ์ด๋ฏธ์ง€๋ฅผ ๋“ฑ๋ก์„ ๋ˆ„๋ฅด๋ฉด uploadํด๋”๊ฐ€ ์•„๋‹Œ imageํด๋”๋กœ ์ €์žฅ processAddProduct.jsp ์š”์ฒญ ์ฒ˜๋ฆฌํ•˜๋Š” ์ ˆ๋Œ€ ๊ฒฝ๋กœ ์ˆ˜์ • processAddProduct.jsp products.jsp ๊ฒฝ๋กœ์ง€์ • ์ด๋ฏธ์ง€ ์ถœ๋ ฅ ๋ถ€๋ถ„ ์ˆ˜์ • products.jsp ์ƒํ’ˆ ๋ชฉ๋ก ์› ์ƒ์„ธ ์ •๋ณด » product.jsp ์ด๋ฏธ์ง€ ํ‘œ์‹œ ๊ฒฝ๋กœ ๋ณ€..

JavaScript | ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ | ๋กœ๊ทธ์ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์˜ˆ์ œ

์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์ž๋™์™„์„ฑ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•˜๊ธฐ tern.repository-1.2.1.zip ๋‹ค์šด๋กœ๋“œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ - ์‚ฌ์šฉ์ž๊ฐ€ ํผ ํŽ˜์ด์ง€์—์„œ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๊ธฐ ์ „์— ํŠน์ • ๊ทœ์น™์— ๋งž๊ฒŒ ์ž…๋ ฅ๋˜์—ˆ๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ - ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ๋ถ€์ ํ•ฉํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ๋‹ค์‹œ ํผ ํŽ˜์ด์ง€๋กœ ๋˜๋Œ๋ ค ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Œ์„ ์•Œ๋ ค์คŒ. ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ฒ˜๋ฆฌ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์˜ˆ์ œ 1 validation_default_1.jsp ์•„์ด๋”” : ๋น„๋ฐ€๋ฒˆํ˜ธ : ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์˜ˆ์ œ 2 validation_default_2.jsp ์•„์ด๋”” : ๋น„๋ฐ€๋ฒˆํ˜ธ : validation_default_2_process.jsp ๋กœ๊ทธ์ธ ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. ์•„์ด๋”” : ๋น„๋ฐ€๋ฒˆํ˜ธ : ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์˜ˆ์ œ 3 vali..

JSP | ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ์œ„ํ•œ JSP ํŽ˜์ด์ง€ | ์ดํด๋ฆฝ์Šค์—์„œ SQLํŽธ์ง‘๊ธฐ ์„ค์ • | com.oreilly.servlet | commons.apache.org *

ํŒŒ์ผ ์—…๋กœ๋“œ(file upoad) 1. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„๋กœ ํŒŒ์ผ์„ ์ „์†กํ•˜์—ฌ ์„œ๋ฒ„์— ์ €์žฅํ•˜๋Š” ๊ฒƒ 2. ์„œ๋ฒ„๋กœ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ 3. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„๋กœ ํŒŒ์ผ์„ ์ „์†กํ•˜๊ธฐ์œ„ํ•ด JSPํŽ˜์ด์ง€์— ํผ ํƒœ๊ทธ ์‚ฌ์šฉ 4. ์ „์†ก๋œ ํŒŒ์ผ์„ ์„œ๋ฒ„์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์˜คํ”ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉ 1๋ฒˆ์งธ ๋ฐฉ๋ฒ• - con com.oreilly.servlet ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด๋กœ๋“œ servlets.com/cos/ Servlets.com | com.oreilly.servlet servlets.com SQLํŽธ์ง‘๊ธฐ ์ดํด๋ฆฝ์Šค์—์„œ ์‹คํ–‰ํ•˜๊ธฐ - DB(MySQL)์—ฐ๊ฒฐ ์„ค์ • jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC JSP ํŒŒ์ผ์—…๋กœ๋“œ cos ์‚ฌ์šฉ ์˜ˆ์ œ fileupload_cos_1.jsp ์ด ๋ฆ„..

JSP | ์ปค๋„ฅ์…˜ ํ’€ | Apache Commons DBCP | DataSource | DAO ํŒจํ„ด | DBCP CRUD ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ โ˜†โ˜†โ˜†

1.DAO(Data Acceses Object) ํŒจํ„ด 1) ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฐ์ดํ„ฐ ์—‘์„ธ์Šค ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์›์น™ 2) ์˜๋ฏธ์žˆ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ฐ€์ง„ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ๋ฉด ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๊ณ„์ธต์„ DAOํŒจํ„ด์œผ๋กœ ๋ถ„๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. 3) ์„œ๋น„์Šค๊ณ„์ธต์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ ์—‘์„ธ์Šค ๊ธฐ์ˆ ์„ ๋ณ€๊ฒฝํ• ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. 2.์ปค๋„ฅ์…˜ ํ’€๋ง์„ ์ง€์›ํ•˜๋Š” DataSource 1) ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ฐœ์ˆ˜๋งŒํด์˜ DB ์ปค๋„ฅ์…˜์„ ํ’€(Pool)์— ์ค€๋น„ํ•ด๋‘๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค Pool์—์„œ ๊บผ๋‚ด์„œ ํ•˜๋‚˜์”ฉ ํ• ๋‹นํ•ด์ฃผ๊ณ  ๋‹ค์‹œ ๋Œ๋ ค๋ฐ›์•„์„œ Pool์— ๋„ฃ๋Š” ์‹์˜ ๊ธฐ๋ฒ• 2) ๋‹ค์ค‘ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ–๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์—์„œ๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ DB ์ปค๋„ฅ์…˜ ํ’€๋ง ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” DataSource๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 3. DataSource ์ข…๋ฅ˜ 1)..

DBMS | JSON ๋ฐ์ดํ„ฐ์™€ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ €์žฅ | query-12(JSON๋ฐ์ดํ„ฐ ํฌ๋งท).sql

JSON ๋ฐ์ดํ„ฐ์™€ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ €์žฅ ์›น ํ™˜๊ฒฝ์ด๋‚˜ ๋ชจ๋ฐ”์ผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํฌ๋ฉง JSON์œผ๋กœ ์ž‘์„ฑํ•œ ๋ฐ์ดํ„ฐ๋Š” ์†์„ฑ(Key)๊ณผ ๊ฐ’(Value)์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ JSON์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์—์„œ ํŒŒ์ƒ๋˜์—ˆ์ง€๋งŒ ํŠน์ •ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ข…์†๋˜์ง€ ์•Š์€ ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ ํฌ๋ฉง query-12(JSON๋ฐ์ดํ„ฐ ํฌ๋งท).sql -- json (javascript object notation) ๋ฐ์ดํ„ฐ -- ํƒ€ ์–ธ์–ด๋“ค์— ์ข…์†๋˜์ง€ ์•Š๊ณ  ์„œ๋กœ ๊ตํ™˜์„ ํ• ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํฌ๋งทํ˜•ํƒœ use sqldb; select * from user; -- user์—์„œ 100์ด์ƒ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ‚ค์™€ ๊ฐ’์˜ ํ˜•ํƒœ์˜ JSON๋ฐ์ดํ„ฐ ํฌ๋ฉงํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์žˆ๋‹ค. select json_object('username', us..