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

CSS24

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.19์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=>  ๊ณต๋ถ€ ๊ด€๋ จ1) ์ด๋ฒˆ ์ฃผ ๋ฐฐ์šด ๊ฐœ๋… ์ •๋ฆฌ ๋‹ค ํ›‘๊ธฐ O2) ๊ฐœ์ธ ๊ณต๋ถ€ํ•œ CS์ง€์‹ ๋‹ค ํ›‘๊ณ  ๋จธ๋ฆฌ์— ๋„ฃ๊ธฐ O   =>  ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ๊ธฐํš์„œ ์ž‘์„ฑ> ์™„๋ฃŒ, ๋””์ž์ธ ๋‚˜์ค‘์—.2) ํ™”๋ฉด ์„ค๊ณ„์„œ ์ž‘์„ฑ> ํ™”๋ฉด ์ƒ์„ธ ์š”์†Œ๊นŒ์ง€ 2022. 2. 19.
2022.02.15์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต o2) ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ o3) SOLID 5์›์น™ ์ œ๋Œ€๋กœ ์•Œ๊ธฐ o4) ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ž€? ์š”์•ฝ ์„ค๋ช… o5) ์ž๋ฐ”์˜ ์ •์„ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2 o6) ์ˆœ์ˆ˜ ์ž๋ฐ”๋กœ MVC ํŒจํ„ด ๊ตฌํ˜„์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ o =>  ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ํŒŒ์ด๋„ ์‚ฌ์ดํŠธ ์•Œ์•„๋ณด๊ธฐ (๊ตฌ์ฒด์ ์ธ ๊ฒƒ ์งˆ๋ฌธ)2) ๊ตฌ๊ธ€ ํฌ๋กฌ ๋””๋ฒ„๊น… ๊ณต๋ถ€ โ–ถ ์ˆ˜์—… ๊ณต๋ถ€ ๊ด€๋ จ> JSON ๊ฐ์ฒด์—์„œ ๋ฐฐ์—ด๋กœ ๋ฐ›์•„์˜ฌ ๋•Œ ์—”ํ„ฐํ‚ค๋‚˜ ๋”ฐ์˜ดํ‘œ๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค. (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž๋“ค parse()๊ฐ€ ์ž์Šค ๊ฐ์ฒด๋กœ ๋ฐ”๊พธ์ง€ ๋ชปํ•จ) > ์ž…๋ ฅ ๋ฐ›์€ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š”๊ฒŒ ์ •์„์ด๋‹ค. (๋‹ค๋ฅธ ํƒœ๊ทธ๋กœ ๋ฐ”๊ฟ” ์ถœ๋ ฅํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ) > jQuery app.. 2022. 2. 15.
2022.02.14 (๊ฐœ๋… ์ •๋ฆฌ) โ–ถ ๊ฐœ์ธ ๊ณต๋ถ€ ๊ด€๋ จ 7. Garbage Collection(๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜)์˜ ๋™์ž‘ ๋ฐฉ์‹Young ์˜์—ญ๊ณผ Old ์˜์—ญ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์„ธ๋ถ€์ ์ธ ๋™์ž‘ ๋ฐฉ์‹์€ ๋‹ค๋ฅด๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์‹คํ–‰๋œ๋‹ค๊ณ  ํ•˜๋ฉด ๋‹ค์Œ์˜ 2๊ฐ€์ง€ ๊ณตํ†ต์ ์ธ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด๊ฒŒ ๋œ๋‹ค.Stop The World : JVM์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹คํ–‰์„ ๋ฉˆ์ถ”๋Š” ์ž‘์—…์ด๋‹ค. GC๊ฐ€ ์‹คํ–‰๋  ๋•Œ๋Š” GC๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์“ฐ๋ ˆ๋“œ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์“ฐ๋ ˆ๋“œ๋“ค์˜ ์ž‘์—…์ด ์ค‘๋‹จ๋œ๋‹ค. ๋‹น์—ฐํžˆ ๋ชจ๋“  ์“ฐ๋ ˆ๋“œ๋“ค์˜ ์ž‘์—…์ด ์ค‘๋‹จ๋˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฉˆ์ถ”๊ธฐ ๋•Œ๋ฌธ์—, GC์˜ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•ด ํŠœ๋‹์„ ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๋ณดํ†ต stop-the-world์˜ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ์ž‘์—…์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.Mark and Sweep :Mark: ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ.. 2022. 2. 15.
2022-02-14์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ => ๊ณต๋ถ€ ๊ด€๋ จ 1) ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต 2) G.C ๋ฐ JVM ๋™์ž‘ ์›๋ฆฌ ์™„์ „ ์ดํ•ด 3) primitive type & reference type ์ฐจ์ด์  ํ™•์‹คํžˆ ์™ธ์šฐ๊ธฐ (ํƒ€์ž…์˜ ๋Œ€ํ•œ ์ฐจ์ด) 4) ๊ฐ์ฒด์ง€ํ–ฅ์ด ํ™•์‹คํžˆ ๋ญ”์ง€ (๋ง๋กœ ์„ค๋ช… ๊ฐ€๋Šฅํ•ด์•ผํ•จ.) 5) ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์š”์†Œ(4๊ฐ€์ง€) => ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด ์„ค๋ช… ๊ฐ€๋Šฅํ•˜๊ฒŒ 6) ์ž๋ฐ”์˜ ์ •์„ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 1 โ–ถ ์ˆ˜์—… ๊ณต๋ถ€ ๊ด€๋ จ => AJAX๋ฅผ ์ด์šฉํ•˜์—ฌ db์— ๋ฐ”๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. => ๊ฒ€์ƒ‰์ฐฝ ์œ ์‚ฌ ๊ฒ€์ƒ‰์–ด ๊ธฐ๋Šฅ์€ suggest ๊ธฐ๋Šฅ๋„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. => ajax ์ œ์ด์ฟผ๋ฆฌ ์†์„ฑ์—์„œ dataType : "json"์ผ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋กœ ๋งŒ๋“ ๋‹ค ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ํŒŒ์ผ(xml)์„ ๋ถˆ๋Ÿฌ์˜ฌ ์‹œ ์—๋Ÿฌ์ฝ”๋“œ 200 ๋ฐœ์ƒ. (์š”์ฒญ.. 2022. 2. 14.
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.02.10์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) AJAX ๊ฐœ๋… ์ •๋ฆฌ2) ๊ฐ์ฒด์ง€ํ–ฅ ์ฑ… 3๋‹จ์› ์ฝ๊ณ  ์ •๋ฆฌ โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉAJAX(Asynchronous JavaScript And XML)๋™๊ธฐ์‹ VS ๋น„๋™๊ธฐ์‹⇒ ๋™๊ธฐ ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „๊นŒ์ง€ ๋‹ค๋ฅธ ์ž‘์—… ์ˆ˜ํ–‰ ๋ถˆ๊ฐ€ ๋น„๋™๊ธฐ๋Š” ๊ฐ€๋Šฅ.GET ๋ฐฉ์‹ ์š”์ฒญ ์‹œ ๋ฌธ์ œ์ (์ „๋‹ฌ ๊ฐ’์ด ์ ์€ ๊ฒฝ์šฐ/๊ฐ„๋‹จํ•˜๊ฒŒ ์ „๋‹ฌํ•  ๊ฒฝ์šฐ)⇒ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ๋Š” URL์— ํ•œ๊ธ€ ์ „๋‹ฌ์ด ์•ˆ๋˜๋ฏ€๋กœ(๋ธŒ๋ผ์šฐ์ € ์ž์ฒด๊ฐ€ ์ž๋™ ํŒŒ์‹ฑ์ด ์•ˆ๋จ) ํ•œ๊ธ€ ๊ฐ’ ์ „๋‹ฌ ์‹œ ๋ถ€ํ˜ธํ™” ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผ ํ•จ.POST ๋ฐฉ์‹์œผ๋กœ ์›น ํ”„๋กœ๊ทธ๋žจ์„ ์š”์ฒญ(์ „๋‹ฌ ๊ฐ’์ด ๋งŽ์€ ๊ฒฝ์šฐ/๋ณด์•ˆ์„ ์š”ํ•จ)⇒ send ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’ ์ „๋‹ฌ⇒ ๊ธฐ๋ณธ์€ ์›์‹œ ๋ฐ์ดํ„ฐ๋กœ ์ „๋‹ฌ(ํ…์ŠคํŠธ, multipart/form data → ์›์‹œ๋ฐ์ดํ„ฐ)⇒ ํ•ด๊ฒฐ๋ฒ•) “ap.. 2022. 2. 10.
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.
๋ฐ˜์‘ํ˜•