[JSP&Servlet] Text Box ์— ์ž…๋ ฅ๋œ ๊ฐ’ ์–ป์–ด์˜ค๊ธฐ <select> ์š”์†Œ ์ž๋™ ์ž…๋ ฅ๊ฐ’ null ์ฒ˜๋ฆฌ
ยท
JSP&Servlet
๐Ÿคทโ€โ™‚๏ธ  "์•„๋‹ˆ ์™œ null ๋กœ ์™”์–ด ?" ๐Ÿ’ซ ์ง„ํ–‰์ˆœ์„œ 1. JSP ์ฝ”๋“œ๋กœ ํšŒ์›๊ฐ€์ž… ํผ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•œ๋‹ค. ์ด๋ฉ”์ผ @ 2. JavaScript ์ฝ”๋“œ๋กœ ์š”์†Œ์—์„œ ์˜ต์…˜์„ ์„ ํƒํ•  ๋•Œ ์„ ํƒ๋œ ๊ฐ’์ด ๋ฐ•์Šค์— ์ž๋™์œผ๋กœ ์ž…๋ ฅ๋˜๋„๋ก ํ•œ๋‹ค.function updateEmailInput() { const selectElement = document.getElementById("select-email"); const inputElement = document.getElementById("email2"); // ์„ ํƒ๋œ ์˜ต์…˜์˜ ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ const selectedValue = selectElement.value;.. } else { // ์„ ํƒ๋œ ๊ฐ’์œผ๋กœ input ๊ฐ’์„ ์„ค์ • i..
[JSP&Servlet] ๊ฐ„๋‹จํ•œ ์ž…๋ ฅ ํผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ JavaScript ์—ฐ๊ฒฐ ๋ฐ ํ˜ธ์ถœ ์—๋Ÿฌ
ยท
JSP&Servlet
๐Ÿ’ฅ JSP & Servlet ๊ฐ„๋‹จํ•œ ์ž…๋ ฅ ํผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ JavaScript ์—ฐ๊ฒฐ ๋ฐ ํ˜ธ์ถœ ์—๋ŸฌJSP ์™€ Servlet ์œผ๋กœ ์ž…๋ ฅ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ–ˆ๋‹ค.GET ๋ฐฉ์‹์œผ๋กœ Servlet ํ˜ธ์ถœ์€ ์„ฑ๊ณต์ ์ด์—ˆ๋‹ค !์ž! ์ด์ œ ์ž…๋ ฅ๊ฐ’๋“ค์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด JavaScript ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.JSP ํŒŒ์ผ์— JS ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ๋ฐ ์—ฐ๊ฒฐ! ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.   ๐Ÿ’ฅ ๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ „์†ก ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด '์•„์ด๋””or๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”' ๋ผ๋Š” ์•Œ๋ฆผ ์ฐฝ์ด ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ๋˜์—ˆ๋‹ค!!! ๐Ÿ˜ตโ€๐Ÿ’ซ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ์ฝ”๋“œ (๋ถ€๋ถ„์ƒ๋žต)function check(){ . . } else if (document.frm.age.value == ""){ alert("๋‚˜์ด๋ฅผ ์ž…..
[Java] Java ๊ฐœ๋ฐœ ํ™˜๊ฒฝ JDK ๋ฒ„์ „ ๋ณ€๊ฒฝํ•˜๊ธฐ ๐Ÿค“
ยท
Java
๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ • ๊ณผ์ •์—์„œ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ jdk ๋ฒ„์ „์ด ์•„๋‹Œ ์ƒˆ๋กœ์šด jdk ๋ฒ„์ „์œผ๋กœ ๋ณ€๊ฒฝ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž๋ณ€๊ฒฝ ์ˆœ์„œ1. ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ์ƒˆ๋กœ์šด jdk ๋ฒ„์ „ ์„ค์น˜2. ๋‹ค์šด๋กœ๋“œํ•œ ์ƒˆ๋กœ์šด jdk ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์•„๋ž˜ ์ฝ”๋“œ ๋ฉ”๋ชจ์žฅ ์ž‘์„ฑ3. script ํด๋” ์ƒ์„ฑ -> script ํด๋” ์•ˆ์— 'java17.bat' ํŒŒ์ผ๋ช… ์ €์žฅ4. ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์…‹ํŒ…5. cmd ์ฐฝ์—์„œ java -version ํ™•์ธ1. ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ์ƒˆ๋กœ์šด jdk ๋ฒ„์ „ ์„ค์น˜ (jdk-17 ๋ฒ„์ „์„ ์ƒˆ๋กญ๊ฒŒ ๋‹ค์šด ๋ฐ›์Œ.)  2. ๋‹ค์šด๋กœ๋“œํ•œ ์ƒˆ๋กœ์šด jdk ํŒŒ์ผ ๊ฒฝ๋กœ์— ๋งž๊ฒŒ ์•„๋ž˜ ์ฝ”๋“œ ๋ฉ”๋ชจ์žฅ ์ž‘์„ฑ๋”๋ณด๊ธฐ์˜ˆ) jdk17 ๋ฒ„์ „์œผ๋กœ ๋ณ€๊ฒฝํ•  ๊ฒฝ์šฐ@echo offset JAVA_HOME=C:\Program Files\Java\jdk-17set Path=%JAV..
[Oracle DB] ํŠธ๋ฆฌ๊ฑฐ (trigger) ์˜ ๊ฐœ๋…๊ณผ ์˜ˆ์ œ
ยท
DBMS/OracleDB
CREATE OR REPLACE TRIGGER trigger_name BEFORE|AFTER [INSERT|UPDATE|DELETE] ON table_name DECLARE ๋ณ€์ˆ˜ ์„ ์–ธ => ๋ณ€์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ์ƒ๋žต BEGIN ํŠธ๋ฆฌ๊ฑฐ ๊ตฌํ˜„ END;ํŠธ๋ฆฌ๊ฑฐ์˜ ๊ฐœ๋…- ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ”„๋กœ์‹œ์ €์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์‹คํ–‰๋˜๋Š” ์›๋ฆฌ๊ฐ€ ๋‹ค๋ฅด๋‹ค- ํ”„๋กœ์‹œ์ €๋Š” ์ž‘์„ฑ ํ›„ EXECUTE / EXEC ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ์ง์ ‘ ์‹คํ–‰ํ•˜์ง€๋งŒํŠธ๋ฆฌ๊ฑฐ๋Š” ์–ด๋–ค ์ด๋ฒคํŠธ ( ์ฃผ๋กœ DML ) ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ '๋‚ด๋ถ€์ '์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ €์žฅ๋œ ํ”„๋กœ์‹œ์ €์ด๋‹ค. ํŠธ๋ฆฌ๊ฑฐ์˜ ํŠน์ง•- ํ”„๋กœ์‹œ์ €์˜ ํ˜•ํƒœ์ด์ง€๋งŒ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ๋ณด๋‹ค DML ๊ตฌ๋ฌธ์— ๋ถ™์—ฌ์„œ ์‚ฌ์šฉ ..
[Oracle DB] ๋ฌธ์ž ํ•จ์ˆ˜ LPAD, SUBSTR, REPLACE
ยท
DBMS/OracleDB
๐Ÿ’โ€โ™‚๏ธ  ###.###.#### (12์ž๋ฆฌ ์ˆ˜)  ์ฒ˜์Œ ์„ธ ์ž๋ฆฌ ์ˆซ์ž ๋Œ€์‹  (02)๋ฅผ ๋ถ™์—ฌ ์ถœ๋ ฅํ•ด๋ณด์ž ex) 650.507.9833 -> (02).507.9833 ์œผ๋กœ ๋ณ€๊ฒฝ ํ›„ ์ถœ๋ ฅ * SUBSTR(char, pos, len) :SUBSTR ํ•จ์ˆ˜๋Š” ์ž˜๋ผ์˜ฌ ๋Œ€์‚ฌ ๋ฌธ์ž์—ด์ธ char์˜ pos๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ len๊ธธ์ด๋งŒํผ ์ž˜๋ผ๋‚ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.* LPAD(expr1, n ,expr2) :LPAD ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ค์–ด์˜จ expr2 ๋ฌธ์ž์—ด์„ n์ž๋ฆฌ๋งŒํผ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฑ„์›Œ expr1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. a. SUBSTR ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด 650.507.9833 ์ž˜๋ผ๋‚ด๊ธฐ (์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ ๋„ค๋ฒˆ์งธ ๋ฌธ์ž)b. LPADํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ค์–ด์˜จ expr2('(02)')์„ n(13)์ž๋ฆฌ๋งŒํผ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฑ„์›Œ expr1(SUBSTR ..