๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

html22

2022.04.29 ใ€Œ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ด€๋ จใ€ โ–ถํŒŒํŠธ 1 (10์‹œ ~ 2์‹œ) 1. mysql Ch.10 ์‹คํ–‰ ๊ณ„ํš (2. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ด€๋ จ ๋ฌธ์˜) => ๋˜๋ฉด 3. ํ”„๋กœ์ ํŠธ html ์ •๋ฆฌ โ–ถํŒŒํŠธ 2 (3์‹œ ~ 6์‹œ) 1. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํด๋” ์ถ”๊ฐ€(๋Š๋ ค์ง€๋‹ˆ ๋‚˜์ค‘์— ํ•˜์ž) 2. ์ž์†Œ์„œ ์ˆ˜์ • 3. Controller ์ •์˜ โ–ถํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1. ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ ์‹œ DB ์š”์ฒญ => mysql ์ด๋ฏ€๋กœ oracle์˜ rownum์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชป ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋น„์Šทํ•˜๊ฒŒ ๋”ฐ๋ผํ•  ์ˆ˜๋Š” ์žˆ๋‹ค. ๊ทธ๋ž˜๋„ mysql์„ ๋ฐฐ์› ๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ๋ณ„ํ™”๋œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ๊ฒƒ. => ๋ฐฉ์‹์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ด์ง€๋งŒ limit ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋น ๋ฆ„) 2022. 4. 29.
2022.02.21์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ => ๊ณต๋ถ€ ๊ด€๋ จ 1) ๋žŒ๋‹ค์™€ ์ŠคํŠธ๋ฆผ 2) ๋Œ€๋‹ต ๋ชปํ•œ ์งˆ๋ฌธ ๋‹ต ์ •๋ฆฌ 3) ์ž๋ฐ” ๋ฆฌํŒฉํ† ๋ง 4) ๊ธˆ์ผ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1) ํ™”๋ฉด ์„ค๊ณ„์„œ ํšŒ์˜ โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉ EL ํ•จ์ˆ˜ ํ•จ์ˆ˜ : ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๊ฐ’์„ ์ œ๊ณต ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ฐ˜ํ™˜ ๋ฉ”์„œ๋“œ : ํ•„๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ ⇒ EL ํ•จ์ˆ˜๋กœ ํ˜ธ์ถœ๋˜๋Š” ๋ฉ”์„œ๋“œ๋Š” ๋ฐ˜๋“œ์‹œ static ๋ฉ”์„œ๋“œ๋กœ ์„ ์–ธ TLDํŒŒ์ผ function EL ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•œ ์ƒ์œ„ ์—˜๋ฆฌ๋จผํŠธ name EL ํ•จ์ˆ˜๋ช…์„ ์„ค์ •ํ•˜๋Š” ์—˜๋ฆฌ๋จผํŠธ function-class EL ํ•จ์ˆ˜์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์„ ์–ธ๋œ ํด๋ž˜์Šค๋ฅผ ์„ค์ •ํ•˜๋Š” ์—˜๋ฆฌ๋จผํŠธ function-signature EL ํ•จ์ˆ˜์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ์—˜๋ฆฌ๋จผํŠธ short-name TLD ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๊ธฐ.. 2022. 2. 21.
2022.02.20์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=>  ๊ณต๋ถ€ ๊ด€๋ จ1) ๊ฒ€์ฆ ๋ฐ›๋Š” ๋‚  => ๊ธฐ์ˆ  ๋ฉด์ ‘, ํ”„๋กœ์ ํŠธ ์ œ์ถœ โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ1. Primitive Type๋งŒ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝํ–ฅ์„ ํ”ผํ•˜์ž=> ์ž‘์€ ๊ฐ์ฒด ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ์Šต๊ด€์„ ๊ธฐ๋ฅด์ž 2. ๊ทน๋‹จ์ ์ธ ์ฒด์ด๋‹์€ ํ”ผํ•˜๋ผ=> ํ•œ ์ค„์˜ ํ•˜๋‚˜์˜ dot ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ=> ์ฒด์ด๋‹๋ณด๋‹จ ๋ฉ”์„œ๋“œ๋กœ์˜ ๋ถ„๋ฆฌ๊ฐ€ ํšจ๊ณผ์ ์ž„ 3. Getter/Setter/Property๋ฅผ ๋‚จ์šฉํ•˜์ง€ ๋ง์ž=> ๊ฐ์ฒด๊ฐ€ ๊ณ ์œ  ์—ญํ• ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ๊ฐ์ฒด์˜ ์†์„ฑ์„ ์ง์ ‘ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ง์ ‘ ๋ณ€๊ฒฝํ•  ์ผ์ด ์—†์–ด์•ผ ํ•จ.=> ๊ฐ์ฒด์— ๋ฌป์ง€ ๋ง๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ผ(Tell Don't Ask) -> ๊ฐ์ฒด๋ผ๋ฆฌ ํ˜‘๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ ์ •๋ณด๋ฅผ ์š”๊ตฌํ•˜์ง€ ๋ง๊ณ  ํ–‰์œ„๋ฅผ ํ•˜๋„๋ก ์‹œ์ผœ๋ผ. (์ •๋ณด ์€๋‹‰์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋Š” ์›์น™) โ–ถ ํ”ผ๋“œ๋ฐฑ> ์›ฌ๋งŒํ•œ๊ฑด ๋‹ค ๋…ธ์…˜์— ์ •๋ฆฌ> ์˜ค๋Š˜ .. 2022. 2. 20.
2022.02.19์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=>  ๊ณต๋ถ€ ๊ด€๋ จ1) ์ด๋ฒˆ ์ฃผ ๋ฐฐ์šด ๊ฐœ๋… ์ •๋ฆฌ ๋‹ค ํ›‘๊ธฐ O2) ๊ฐœ์ธ ๊ณต๋ถ€ํ•œ CS์ง€์‹ ๋‹ค ํ›‘๊ณ  ๋จธ๋ฆฌ์— ๋„ฃ๊ธฐ O   =>  ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ๊ธฐํš์„œ ์ž‘์„ฑ> ์™„๋ฃŒ, ๋””์ž์ธ ๋‚˜์ค‘์—.2) ํ™”๋ฉด ์„ค๊ณ„์„œ ์ž‘์„ฑ> ํ™”๋ฉด ์ƒ์„ธ ์š”์†Œ๊นŒ์ง€ 2022. 2. 19.
2022-02-13์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) AJAX ๊ฐœ๋… ์ •๋ฆฌ ๋ณต์Šต2) ์งˆ๋ฌธํ•  ๋‚ด์šฉ ์ •๋ฆฌ ๋ฐ ์ค€๋น„ โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉํŒŒ์ด๋„ ๋•Œ ๊ธฐ์ˆ ๋“ค์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ์จ๋„ ๊ดœ์ฐฎ๋‹ค. ํ•˜์ง€๋งŒ ์Šคํ”„๋ง ๋ ˆ๊ฑฐ์‹œ๋ฅผ ์“ฐ๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์„ธํŒ…์ด ํ•„์š” (๋ถˆํ•„์š”ํ•œ ์„ธํŒ…์ด ํ•„์š”์—†์Œ ์ง€๊ธˆ ๊ธฐ์ค€์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅ ํ• ๋“ฏ ์‹ถ๋‹ค.๋ฆฌ์•กํŠธ๋ฅผ ์จ๋„ ์–ดํ•„์€ ๋œ๋‹ค. (์šฐ๋Œ€์กฐ๊ฑด) ํ•˜์ง€๋งŒ ํ•ฉ๊ฒฉ๋ณด์žฅ์€ ์—†์Œ. ๋ฉด์ ‘ ์งˆ๋ฌธ์—์„œ ๊ทธ ๋ถ€๋ถ„์—์„œ ๊ตฌ์ฒด์ ์ธ ๋ญ˜ ์ผ๋Š”์ง€, ์™œ ์ผ๋Š”์ง€๋ฅผ ๋ฌด์กฐ๊ฑด ๋ฌผ์–ด๋ด„ ⇒ ํ—ˆํˆฌ๋ฃจ ์“ธ๊ฑฐ๋ฉด ์•ˆํ•˜๋Š”๊ฒŒ ๋‚ซ๋‹ค.๊นƒ์„ ๋”ฐ๋กœ ๊ณต๋ถ€ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค? Git Flow๋ผ๋Š”๊ฒŒ ์žˆ๋‹ค. (ํ˜‘์—…์„ ์œ„ํ•œ ๋„๊ตฌ)โ–ถ ์•ž์œผ๋กœ์˜ ๊ณต๋ถ€ ๋ฐฉ๋ฒ• -> ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ€๋Š” ๋ถ€๋ถ„ :์ธํ„ฐ๋„ท ์ฐพ์•„๋ณด๊ธฐ(๊ตฌ๋ผ ์ •๋ณด๊ฐ€ ๋งŽ์Œ) ⇒ ํ•œ๊ฐ€์ง€๋งŒ ๋ณด์ง€ ๋ง์ž, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ณด๊ธฐ์ฑ…์„ ์ฝ์œผ๋ฉด์„œ ์˜ˆ์ƒ ๋ฉด์ ‘ ์งˆ๋ฌธ์„ ์ƒ๊ฐํ•˜๋ฉฐ ์ •๋ฆฌํ•˜๊ธฐ=> ๋ธ”๋กœ.. 2022. 2. 13.
2022-02-11์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) AJAX ๊ฐœ๋… ์ •๋ฆฌ โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉ XML & JSON๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ⇒ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋ฉฐ 0๊ณผ1์˜ ๋‹จ์ˆœํ•œ ๋‚˜์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ํŒŒ์ผ⇒ ํ•ด๋‹น ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํŠน์ • ์–ดํ”Œ์—์„œ๋งŒ ์‹คํ–‰ ๊ฐ€๋Šฅํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ⇒ ํ‘œ์ค€ํ™”๋œ ๋ฌธ์ž ํ‘œํ˜„ ๋ฐฉ๋ฒ•์— ์˜ํ•ด ์ €์žฅ๋œ ํŒŒ์ผ= ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•ด์„ ๊ฐ€๋Šฅ๋น„๊ตฌ์กฐ์  ๋ฌธ์„œ⇒ ์ž‘์„ฑ์ž์˜ ์Šคํƒ€์ผ์— ๋”ฐ๋ผ ์ž‘์„ฑ๋œ ๋ฌธ์„œ⇒๋‚ด์šฉ๊ณผ ๊ตฌ์กฐ, ํ‘œํ˜„์ด ๋ณตํ•ฉ๋˜์–ด์ง„ ํ˜•ํƒœ๋งˆํฌ์—…⇒ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์  ๋ฌธ์„œ ํ‘œํ˜„ ๋ฐฉ๋ฒ•⇒ ํ…์ŠคํŠธ๊ธฐ๋ฐ˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ‘œํ˜„⇒ ๋ฌธ์„œ์˜ ๋…ผ๋ฆฌ์ ์ธ ํ‘œํ˜„ ๊ฐ€๋Šฅ⇒ SGML, HTML(์›น ์ถœ๋ ฅ ์ „์šฉ), XML(ํ™•์žฅ๋œ ๋งˆํฌ์—… ์–ธ์–ด ๊ตฌ์กฐํ™”๋œ ๋ฌธ์„œ๋ฅผ ์ „์†ก ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ฐ’์„ ์ „๋‹ฌ ๋ชฉ์ ) ๋“ฑ๋“ฑ⇒ XML์€ ํŒŒ์‹ฑ์ด ํ•„์š”ํ•จ (dom ํŒŒ์„œ)⇒ XML ์„ ์–ธ๋ฌธ์˜ ์ž‘์„ฑ์ด.. 2022. 2. 13.
2022.1.23์˜ ๊ธฐ๋ก โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€> ๋งค์ผ ๋‚˜์•„์ง€๋Š” ๋‚˜๋กœ ๊ฑฐ๋“ญ๋‚˜๊ณ  ์‹ถ๋‹ค. ์ •์‹ ๋„ ๋‹จ๋‹จํ•ด์ง€์ž. โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ => ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ํด๋” ์ข€ ๋‚˜๋ˆ ๋ณด๊ธฐ (์ˆ˜์—… ํด๋” ํ˜•์‹, ์„ ๋ฐฐ๋“ค ํด๋” ํ˜•์‹ ์ข€ ๋ถ„์„)2) CSS, PHP ํŒŒ์ผ ๋ฃจํŠธ ์„ค์ •ํ•ด์„œ ๋ณด๊ธฐ3) ๋…ธ์…˜ ์ง€์šด ํŒŒ์ผ ๋ชฉ๋ก ์ •๋ฆฌ4) SQL ์ •์˜์„œ ํ”ผํ”ผํ‹ฐ ์ •๋ฆฌ (๋‹ด๋‹นํ•˜์‹œ๋Š” ๋ถ„์ด ์˜ค๋Š˜ ์ฃผ์‹œ๋ฉด..)  => ๊ณต๋ถ€ ๊ด€๋ จ1) ๊ฒŒ์‹œํŒ ํ•˜๋‚˜ ๋งŒ๋“ค๊ธฐ (์ˆ˜์ • ์–ด๋Š์ •๋„ ํ•ด์„œ)2) ํ๋ฆ„ ์™ธ์šฐ๊ธฐ โ–ถ ์Šคํ„ฐ๋”” ๋‚ด์šฉ&๊ฒฐ๊ณผ-> ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ž ์ • ์ค‘๋‹จ 2022. 1. 23.
2022.1.21์˜ ๊ธฐ๋ก โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€ > ๊ฑฑ์ • ์—†์ด ์‚ด๊ณ  ์‹ถ๋‹ค. ์กฐ๊ธ‰ํ•œ ๋‚˜์—์„œ ์—ฌ์œ ๋กœ์šด ๋‚˜๋กœ ๊ฑฐ๋“ญ๋‚˜๊ณ  ์‹ถ๋‹ค.โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=> ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ๊ฒŒ์‹œ๊ธ€ ๊ทธ๋ฃน๊ด€๋ จ ์ปฌ๋Ÿผ ์ถ”๊ฐ€2) ์—‘์…€ ์ •๋ฆฌ ํ›„ ๋ฐฐํฌ   => ๊ณต๋ถ€ ๊ด€๋ จ1) ํ™•์‹คํžˆ ๋ณต์Šต(์ˆ˜์ •ํ•˜์—ฌ ์•ˆ ๋ณด๊ณ  ๋งŒ๋“ค์–ด๋ณด๊ธฐ)2) ํ๋ฆ„ ์ฝ๊ธฐ (์ œ์ผ ์ค‘์š”) โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉ โ–ถ ์„ธ๋ฏธ ํŒ€ํ”„๋กœ์ ํŠธ  โ–ถ ์Šคํ„ฐ๋”” ๋‚ด์šฉ&๊ฒฐ๊ณผ 2022. 1. 21.
2022.1.20์˜ ๊ธฐ๋ก โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€ ( ๋งค์ผ ํ•˜๋ฃจ์ข…์ผ ๊ณ ๋ฏผํ•˜์ž / ์ฑ„&๋‹น / ์ง์› ๋‹ค๋ฃจ๋“ฏ์ด ํƒ€ํ˜‘) > ์‚ฌ๋žŒ ๋‹ค์šด ์‚ถ์„ ์‚ด๊ณ  ์‹ถ๋‹ค. (๋‚ด ๊ณต๊ฐ„, ๋‚ด ์ง‘ ๋“ฑ)โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=> ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) DB ์ •์˜์„œ ๋˜ ๋งŒ๋“ค์–ด์„œ ํ”ผ๋“œ๋ฐฑ ๋ฐ›๊ธฐ 2) ๋ฉค๋ฒ„๋“ค ์‰ฌ๋Š” ๋‚  ์ •๋ฆฌํ•ด์„œ ๋…ธ์…˜ ์ •๋ฆฌ => ๊ณต๋ถ€ ๊ด€๋ จ1) ํ™•์‹คํžˆ ๋ณต์Šต(์ˆ˜์ •ํ•˜์—ฌ ์•ˆ ๋ณด๊ณ  ๋งŒ๋“ค์–ด๋ณด๊ธฐ) โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ๊ตฌ๋งค ๊ฐ€๋Šฅ, ์ƒ์„ธํŽ˜์ด์ง€์—์„œ ๊ตฌ๋งค๊ฐ€๋ŠฅํŽ˜์ด์ง€๋Š” ๊ฐ™์Œ ( ์ „๋‹ฌ ๊ฐ’๋งŒ ๋‹ค๋ฅด๋‹ค)delete ๋ช…๋ น์€ ๋ณ„๋กœ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Œ (๊ด€๊ณ„ํ˜• DB์ด๊ธฐ ๋•Œ๋ฌธ)ํƒˆํ‡ดํšŒ์›์€ ์ƒํƒœ๋กœ ํ‘œ์‹œ(๋กœ๊ทธ์ธ ์•ˆ๋˜๊ฒŒ) DB์—” ์žˆ์ง€๋งŒ (update)๋น„๋ฒˆ ์ฐพ๊ธฐ ์‹œ ์ƒˆ ์ฐฝ์œผ๋กœ ์ž„์‹œ๋น„๋ฐ€๋ฒˆํ˜ธ ๋œจ๊ฒŒ์ต๋ช…๊ฒŒ์‹œํŒ์€ ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค.ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ - ์•„์ฃผ ์ค‘์š”(์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ„์ฃผ)ํ•˜๋‚˜.. 2022. 1. 20.
2022.1.19์˜ ๊ธฐ๋ก โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€> ์ดˆ๋ด‰์œผ๋กœ 3์ฒœ ์ค‘ํ›„๋ฐ˜ ๋ฐ›๋Š” ํšŒ์‚ฌ์— ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค.โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=> ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ1. ํด๋”, ํŒŒ์ผ ๋ถ„์„ 2. ์ฃผ๋ฌธ Table ๊ฐ์ž ๊ฒƒ ํ™•์ธ 3. ์ถ”ํ›„ ๊ณ„ํš ์„ค๋ช… (ํด๋” ์ •๋ฆฌ ๋ฐ, SQL ๊ตฌ์ƒ ๊ด€๋ จ ๊ฑด) => ๊ณต๋ถ€ ๊ด€๋ จ1) ํ™•์‹คํžˆ ๋ณต์Šต(์ˆ˜์ •ํ•˜์—ฌ ์•ˆ ๋ณด๊ณ  ๋งŒ๋“ค์–ด๋ณด๊ธฐ) โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉsite (์‡ผํ•‘๋ชฐ)๋‹ค์Œ ์นด์นด์˜ค ๋งต js ์ด์šฉ ์ฃผ์†Œ ์ฐพ๊ธฐ ⇒ ์˜ˆ์ œ ์ด์šฉ (์šฐํŽธ๋ฒˆํ˜ธ ์„œ๋น„์Šค ๊ฒ€์ƒ‰)๋กœ๊ทธ์ธ ๊ตฌํ˜„์•”ํ˜ธํ™” ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์•”ํ˜ธํ™”์žฅ๋ฐ”๊ตฌ๋‹ˆ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ธฐ์กด ์š”์ฒญ ํŽ˜์ด์ง€๋ฅผ ์„ธ์…˜์— ๊ฐ’ ์ €์žฅ (๋กœ๊ทธ์ธ ํ›„ ๋ฐ”๋กœ ๊ตฌ๋งคํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ด์•ผํ•จ. ๋ฉ”์ธํŽ˜์ด์ง€x)request.getRequestURI() : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ URI ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œrequ.. 2022. 1. 19.
2022.1.18์˜ ๊ธฐ๋ก โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€ > ์—ฌ์œ ๋กœ์šด ์‚ฌ๋žŒ (์ •์‹ ์ , ๋ฌผ์งˆ์ ์œผ๋กœ)์ด ๋˜๊ณ  ์‹ถ๋‹ค. โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ => ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1) ์ˆ˜์šœ๊นŒ์ง€ ๋ฐฐ์†ก, ์ฃผ๋ฌธ, ๊ด€๋ จ ํ…Œ์ด๋ธ” ์ •๋ฆฌํ•ด์˜ค๊ฒŒ ์‹œํ‚ค๊ธฐ 2) ํฌ๋กค๋ง ํŒŒ์ผ ์ •๋ฆฌ ๋ชจ์ž„ => ๊ณต๋ถ€ ๊ด€๋ จ 1) ํ™•์‹คํžˆ ๋ณต์Šต(์ˆ˜์ •ํ•˜์—ฌ ์•ˆ ๋ณด๊ณ  ๋งŒ๋“ค์–ด๋ณด๊ธฐ) => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1) ๋‚จ๊ถ์„ฑ ๊ฐ•์‚ฌ ํŒŒ์ด๋„ ์˜์ƒ 1๊ฐœ ๋ณด๋ฉฐ ๋…ธ์…˜์— ์ •๋ฆฌํ•˜๊ธฐ (์‹œ๊ฐ„๋˜๋ฉด ํ•˜์ž) โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉ JSP ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” DB์—ฐ๋™์ด ์•ˆ๋จ Ajax ๋ฐฉ์‹์„ ์ด์šฉํ•˜๋ฉด DB์—ฐ๋™์ด ๊ฐ€๋Šฅํ•ด์ง ์‚ฌ์ดํŠธ (site) forward ๋กœ ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋œ ์›น ๋ฌธ์„œ๋Š” request, response ๋‚ด์žฅ ๊ฐ์ฒด ์‚ฌ์šฉ ๋ถˆ๊ฐ€ํ•˜๋ฏ€๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ location ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์•”ํ˜ธํ™”.. 2022. 1. 18.
2022.1.17์˜ ๊ธฐ๋ก โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€> ๋‚ด ๊ฐœ์ธ์ ์ธ ์ทจ๋ฏธ๋ฅผ ์ฆ๊ธธ ์—ฌ์œ (๋ˆ, ์‹œ๊ฐ„)๋ฅผ ๊ฐ€์ง€๊ณ  ์‹ถ๋‹ค.(40์„ธ ๋ถ€ํ„ฐ ์ผ๊ณผ ๋ณ‘ํ–‰ํ•˜์—ฌ ์–ด๋Š์ •๋„ ์ทจ๋ฏธ๋ฅผ ์ฆ๊ธฐ๋ฉฐ ๋‚˜๋ฅผ ์ฑ™๊ธฐ๋Š” ์‚ถ์„ ์‚ด๊ณ  ์‹ถ๋‹ค) โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=> ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) 2์ฐจ ์ˆ˜์ • pdf ์ œ์ถœ2) ์ˆ˜์ • ์‚ฌํ•ญ ์žˆ์„ ์‹œ ๋””์ฝ”ํšŒ์˜ ๋งˆ๋ จ1. ํŒ€์› ๋„ํ•ฉ ๋ชฉํ‘œ ์ •ํ•ด์„œ ํด๋” ์ •๋ฆฌ 2. ์ˆ˜์ • ์‚ฌํ•ญ ๊ณต์œ   => ๊ณต๋ถ€ ๊ด€๋ จ1) ํ™•์‹คํžˆ ๋ณต์Šต(์ˆ˜์ •ํ•˜์—ฌ ์•ˆ ๋ณด๊ณ  ๋งŒ๋“ค์–ด๋ณด๊ธฐ) => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ๋‚จ๊ถ์„ฑ ๊ฐ•์‚ฌ ํŒŒ์ด๋„ ์˜์ƒ 1๊ฐœ ๋ณด๋ฉฐ ๋…ธ์…˜์— ์ •๋ฆฌํ•˜๊ธฐ (์‹œ๊ฐ„๋˜๋ฉด ํ•˜์ž) โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉuseBeanuseBean ํƒœ๊ทธ : ๋‚ด์žฅ๊ฐ์ฒด์— ์ €์žฅ๋œ ์†์„ฑ๊ฐ’์„ ์ธ์Šคํ„ด์Šค๋กœ ๋ฐ˜ํ™˜๋ฐ›์•„ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋‚ด์žฅ๊ฐ์ฒด์˜ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํƒœ๊ทธ - ์ธ์Šคํ„ด์Šค.. 2022. 1. 17.
2022.01.16 โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€>  ์ ๋‹นํžˆ ์ด‰๋ง๋ฐ›๋Š” ์‚ฌ๋žŒ..? (์–ด์ œ ์•„์นจ์— ์ฝ”๋”ฉ ์œ ํŠœ๋ธŒ ์ฑ„๋„์—์„œ ํ•˜ํŠธ์‹œ๊ทธ๋„ 3์— ๋‚˜์˜จ ์ „ ํŽ˜์ด์Šค๋ถ 6๋…„ ๊ทผ๋ฌด์ด๋ ฅ ์—”์ง€๋‹ˆ์–ด ์ฒœ์ธ์šฐ์”จ์˜ ์ธํ„ฐ๋ทฐ๋ฅผ ๋ณด๋ฉฐ ์ €๋ ‡๊ฒŒ ์‚ด๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค) โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=> ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ๋‚˜์˜ ํŒ€ํ”Œ ์ •๋ฆฌ ๋…ธ์…˜์— ํŒ€์›๋“ค ์ดˆ๋Œ€2) ํ‰์ผ ์ˆ˜์—… ํ›„ ๋””์ฝ” ํšŒ์˜ ํ• ์ผ ์ •๋ฆฌ ( ํฌ๋กค๋ง ํด๋” ๋ถ„์„ ์—ญํ•  ๋‹ค ์ •๋ฆฌํ•ด๋ณผ ์˜ˆ์ •.) - > ์‚ฌ์ดํŠธ ํ™•์ธ 1๋ช… / ๋…ธ์…˜ ๋ฐ›์•„ ์ ๋Š” ๋‚˜ / ๋‹ค์Œ ํด๋” ๋ฏธ๋ฆฌ ํŒŒ์•… 1๋ช… / ํ•„์š” ์—†๋Š” ๋ถ€๋ถ„ ์ง€์šฐ๋Š” 1๋ช…?3) ์ €๋…๋จน๊ณ  DB ๋งˆ์ง€๋ง‰ ์ ๊ฒ€ ๋ฐ ์ตœ์ข… ERD ์ œ์ถœ ํŒŒ์ผ ๋ฐ ์—‘์…€ ํŒŒ์ผ ์ •๋ฆฌํ•  ์ƒ๊ฐ => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ  1)๊ฐœ๋ฐœ์ž ๊ด€๋ จ ์ปค๋ฎค๋‹ˆํ‹ฐ ์‚ฌ์ดํŠธ 7๊ฐœ ์…€๋ ‰์™„๋ฃŒ. (๊ธฐ์กด ์œ ํ–‰์ค‘์ธ ์ปค๋ฎค๋Š” ์ œ์™ธ)  .. 2022. 1. 16.
2022. 1 . 11 ์˜ ๊ธฐ๋ก - ํ•˜๋ฃจ ์ •๋ฆฌ - ์„ธ๋ฏธ ํŒ€ ํšŒ์˜ ๋‚ ์งœ ์ •ํ•˜๊ธฐ (๋ญ˜ ํ•ด์•ผ ํ• ์ง€ ์ƒ๊ฐํ•ด์„œ ์•Œ๋ ค์ฃผ์ž)JSP ์™„๋ฒฝ ๋ณต์Šต ๋ฐ ์˜ˆ์ œ ๋งŒ๋“ค๊ธฐ- ์˜ค๋Š˜ ๊ณต๋ถ€ ๋‚ด์šฉ - JSPJSP๋Š” ์›น ๋ฌธ์„œ์ด์ง€๋งŒ WAS์— ์˜ํ•ด์„œ ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋กœ ๋ณ€ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ์›น ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค.directive์ง€์‹œ์–ด(Directive)page Directive : JSP ๋ฌธ์„œ(์›นํ”„๋กœ๊ทธ๋žจ)์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ์ง€์‹œinclude Directive : JSP ๋ฌธ์„œ์— ์™ธ๋ถ€ ํŒŒ์ผ์˜ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋„๋ก ์ง€์‹œtagLibrary Directive : JSP ๋ฌธ์„œ์— ํƒœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์˜ Java ํƒœ๊ทธ๋ฅผ ํฌํ•จํ•˜๋„๋ก ์ง€์‹œpage Directive : JSP ๋ฌธ์„œ๋ฅผ ์š”์ฒญํ•˜์—ฌ ์‘๋‹ต ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„œ(ํŒŒ์ผ)์˜ ์œ ํ˜•(MimeType)๊ณผ ์บ๋ฆญํ„ฐ์…‹(CharterSet - Enco.. 2022. 1. 11.
2022.1.10์˜ ๊ธฐ๋ก - ํ•˜๋ฃจ ์ •๋ฆฌ - Servlet ๋ณต์Šต ์ฝ”๋”ฉJSP์™€์˜ ์ฐจ๋ณ„์  ์ •๋ฆฌDB ์ •์˜์„œ ๊ตฌ์ƒ- ์˜ค๋Š˜ ๊ณต๋ถ€ ๋‚ด์šฉ - ServletJDBCServlet์—์„œ HTML ํŒŒ์ผ๋กœ ์‘๋‹ตํ• ๋•Œ๋Š” print() ๋ฉ”์†Œ๋“œ๋กœ ์ถœ๋ ฅ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ณด๋‚ด์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋ถˆํŽธํ•˜๋‹ค.JSPJSP(java server page) : ์„œ๋ธ”๋ฆฟ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์›นํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ  - ์Šคํฌ๋ฆฝํŒ… ์š”์†Œ(Scripting Element), ์ง€์‹œ์–ด(Directive), ํ‘œ์ค€ ์•ก์…˜ ํƒœ๊ทธ(Standard Action Tag)ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ์‹œ WAS๊ฐ€ jsp ์›น๋ฌธ์„œ๋ฅผ ์„œ๋ธ”๋ฆฟํด๋ž˜์Šค๋กœ ๋งŒ๋“ค์–ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ›„ ์‘๋‹ตjsp๋Š” ์›น๋ฌธ์„œ์ด๊ธฐ ๋•Œ๋ฌธ์— webapp ํด๋”์—.jsp๋Š” ํ•œ๋ฒˆ ์‹คํ–‰๋˜๊ณ  ์ˆ˜์ •์ด ์—ฌ๋Ÿฌ๋ฒˆ ๋œ ๊ฒฝ์šฐ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” - clean tomcat w.. 2022. 1. 11.
๋ฐ˜์‘ํ˜•