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

js14

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.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.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.14์˜ ๊ธฐ๋ก โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€ (๋งค์ผ ๊ณ ๋ฏผํ•˜์ž) > ๋‹จ์ˆœ ์„ฑ๊ณต => ๋ˆ ๋งŽ์ด ๋ฒ„๋Š” ์‚ฌ๋žŒ?โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=> ์„ธ๋ฏธํŒ€ํ”„๋กœ์ ํŠธ ๊ณ„ํš 3๊ฐœ ๋‚˜๋ˆˆ๋‹ค. 1) ์˜ค๋Š˜ ๋””์ž์ธ ๋ฒ”์œ„ ์—ฌ๋ถ€ 2) ๋…ธํŠธ๋ถ ์—†๋Š” ์นœ๊ตฌ ๋‚˜์˜ฌ์ง€ ๋ง์ง€ ์—ฌ๋ถ€ 3) ๋‚ด์ผ ํŒ€ ํšŒ์˜ ์ƒ์„ธ ๊ณ„ํš1.  ๋‚ด์ผ ํŒ€ ํšŒ์˜ ๋•Œ ๋””์ž์ธ ๊ด€๋ จ ํŒŒํŠธ ๊ตฌ์ฒด์ ์œผ๋กœ ํŒ€์› ๋ณ„๋กœ ๋‚˜๋ˆŒ ์˜ˆ์ •2.  ๋ณธ๊ฒฉ์  ๋””์ž์ธ ์‹œ์ ๋ถ€ํ„ฐ ์ง‘์—์„œ ๋””์ฝ”๋กœ ์ฐธ์„.3.  ์‡ผํ•‘๋ชฐ์„ ๋ณด๋ฉฐ ์ฒซ๋ฒˆ์งธ ๊ตฌ์ƒํ•œ DB ์ปฌ๋Ÿผ ์ฐธ์กฐ๊ด€๊ณ„ ํ•˜๋‚˜ํ•˜๋‚˜ ํŒŒํ—ค์ณ ๋ณผ ์ƒ๊ฐ. => ์˜ค๋Š˜ ๋ฐฐ์šด JSP ์˜ˆ์ œ๋กœ ์ฝ”๋“œ ๋งŒ๋“ค๊ธฐ.โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉJSPํ‘œ์ค€ ์•ก์…˜ ํƒœ๊ทธinclude Directive : ์™ธ๋ถ€ํŒŒ์ผ(JSPF)์˜ ์ฝ”๋“œ (HTML, Java ๋“ฑ) ํฌํ•จ⇒ JSP ๋ฌธ์„œ์— ์™ธ๋ถ€ํŒŒ์ผ์˜ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ํŽ˜์ด์ง€ ๊ตฌํ˜„⇒ ์™ธ๋ถ€ํŒŒ์ผ์˜ ์ฝ”.. 2022. 1. 14.
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.
2022.1.8์˜ ๊ธฐ๋ก - ํ•˜๋ฃจ ์ •๋ฆฌ - FInal ํŒ€ ํšŒ์˜ new ๋ฐฉ์‹ ๋ณต์Šต ์ฝ”๋”ฉ Session ๊ฐœ๋… ์ •๋ฆฌ - ์˜ค๋Š˜ ๊ณต๋ถ€ ๋‚ด์šฉ - => ์ปจํ…์ŠคํŠธ ๋ฆฌ์†Œ์Šค ํƒœ๊ทธ name ์†์„ฑ๊ณผ auth ์†์„ฑ์„ ๋งˆ์Œ๋Œ€๋กœ ๋ณ€๊ฒฝํ•ด๋„ ๋œ๋‹ค. - ์„ธ๋ฏธ ํŒ€ํ”Œ - > ํ™”๋ฉด์ •์˜์„œ ์™„์„ฑ > ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๋„ฃ๊ธฐ ๋ณด๋‹ค ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์„ ๋„ฃ์–ด ์‚ฌ์ดํŠธ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š” ์ˆœ์„œ์™€ ์›๋ฆฌ๋ฅผ ์ •ํ™•ํžˆ ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‹ค์‹œ ์žก์ž - ์Šคํ„ฐ๋”” ๋‚ด์šฉ ๋ฐ ๊ฒฐ๊ณผ - > ์Šคํ„ฐ๋”” ์—†๋Š” ๋‚ . 2022. 1. 8.
2022.1.6์˜ ๊ธฐ๋ก - ํ•˜๋ฃจ ์ •๋ฆฌ - Servlet ๋ณต์Šต ๋ฐ ์ •๋ฆฌ (์ฟ ํ‚ค, ํŒŒ์ผ ์—…๋กœ๋“œ) ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ํšŒ์˜(๋””์Šค์ฝ”๋“œ) - ์งˆ๋ฌธ ์‚ฌํ•ญ - > ServletContext : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ์ปจํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ์ธ์Šคํ„ด์Šค / ServletConfig : ์ปจํ…์ŠคํŠธ ๊ด€๋ จ ํ™˜๊ฒฝ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ์ธ์Šคํ„ด์Šค์˜ ์ฐจ์ด? => ๋‹จ์–ด ๋œป ๊ทธ๋Œ€๋กœ ์ดํ•ดํ•˜๋ฉด ๋จ, WAS๊ฐ€ ๋งŒ๋“ค์–ด์ฃผ๊ณ  get๋ฉ”์†Œ๋“œ๋กœ ์ปจํ…์ŠคํŠธ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•จ. > ํŒ€ํ”„๋กœ์ ํŠธ์—์„œ HTMLํŒŒ์ผ์ด ๊นจ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ ์–ด๋–กํ• ์ง€? => ์›นํŽ˜์ด์ง€ ์ž์ฒด ํฌ๋กค๋ง ๋ง‰์•„๋†“์Œ. ์›น ํŽ˜์ด์ง€์—์„œ ์†Œ์Šค๋ณด๊ธฐ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•. > (SVN) ์—ฌ๋Ÿฌ๋ช…์ด ๊ฐ™์€ ํŽ˜์ด์ง€๋ฅผ ์ฝ”๋”ฉํ–ˆ๋Š”๋ฐ ์ปค๋ฐ‹ํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ update๋กœ ์ด์–ด ๋ฐ›์•„์„œ ๋˜ ์ปค๋ฐ‹ํ–ˆ๊ณ  3๋ฒˆ์งธ์ธ ๋‚˜๋Š” ๋‘๋ฒˆ ์ด์ƒ ๋ฆฌ๋ฒ„์ „ ๋„˜๋ฒ„๊ฐ€ ๊ฑฐ์ณ์ง„ ์ƒํƒœ์—์„œ ์ปค๋ฐ‹ํ–ˆ๋Š”๋ฐ ์—๋Ÿฌ.. 2022. 1. 7.
2022.1.2์˜ ๊ธฐ๋ก (25์‚ด์˜ ์ฒซ ์ผ์š”์ผ) - ์˜ค๋Š˜์˜ ํ‰๊ฐ€ ๋ฐ ๋А๋‚€ ์  - => ์–ด์ œ๋Š” ๊ฐ•๋‚จ์—ญ ์Šคํ„ฐ๋””๋ฃธ์—์„œ ์„ธ๋ฏธ ํŒ€ํ”„๋กœ์ ํŠธ ์กฐ์›๋“ค๊ณผ ํšŒ์˜ ๋ฐ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋‹ค. JDBC ์ˆ™์ œ๋ฅผ ๋‚ด์ฃผ์—ˆ๋”๋‹ˆ ์•„์‰ฝ๊ฒŒ ์™„์„ฑ๊นŒ์ง„ ์•„๋‹ˆ๋”๋ผ๋„ ์–ด๋А์ •๋„ ํ•ด์˜จ ๊ฑฐ์— ์นญ์ฐฌ์„ ํ•ด์ฃผ๊ณ  ์‹ถ์—ˆ๋‹ค. ์‹ฌ์ง€์–ด ์ž๊ธฐ๊ฐ€ ๋ง‰ํžŒ ๋ถ€๋ถ„์—์„œ ์งˆ๋ฌธ์„ ์ค€๋น„ ํ•ด ์˜จ๊ฒƒ์ด ์•„์ฃผ ๊ธฐํŠนํ–ˆ๋‹ค. sh ํ˜•๋„ ํ™•์‹คํžˆ ํ•˜์‹œ๋ ค๋Š”๊ฒŒ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์Œ์ด ํ•œ๊ฒฐ ํŽธํ•ด์กŒ๋‹ค. ์ด๋Œ€๋กœ๋งŒ ํ•ด์ฃผ์‹œ๋ฉด ์ข‹๊ฒ ๋‹ค. DAO ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์–ด๋А์ •๋„ ์‹œํ‚จ ํ›„์— ๋‹ค์‹œ ์ „์ฒด์ ์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์„ค๋ช…ํ•ด ์ฃผ๋ฉด์„œ ์งˆ๋ฌธ์„ ์ฝ•์ฝ• ๋˜์ง€๋‹ˆ ๋Œ€๋‹ต์„ ์ž˜ํ•˜๋Š” ๋ถ€๋ถ„๊ณผ ๋…ธํŠธ์— ๋ฐ›์•„ ์ ๋Š” ๋ชจ์Šต์ด ์•„์ฃผ ๋งŒ์กฑ์Šค๋Ÿฌ์› ๋‹ค. ์ด์ œ์•ผ ์ดํ•ด๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ๋ง์„ ๋“ค์œผ๋‹ˆ ์šฐ๋ฆฌ ํŒ€ํ”„๋กœ์ ํŠธ๋„ ํฌ๋ง์ด ์žˆ๋‹ค๋Š” ๋А๋‚Œ์„ ๋ฐ›์•˜๋‹ค. ์ด๋Œ€๋กœ๋งŒ ํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ๋‹ค. JDBC๋ฅผ ๋งˆ์น˜๊ณ  ์ „์ฒด์ ์ธ ํŒ€ํ”„๋กœ์ ํŠธ ํšŒ์˜์— .. 2022. 1. 2.
2021.12.30์˜ ๊ธฐ๋ก - ์˜ค๋Š˜์˜ ํ‰๊ฐ€ ๋ฐ ๋А๋‚€ ์  - -> ๋‚ ์”จ๊ฐ€ ์ข‹๋‹ค ๊ทผ์œกํ†ต์ด ๋„ˆ๋ฌด ์‹ฌํ•ด์„œ ์šด๋™ ํ•˜๋ฃจ ์‰ฌ์—ˆ๋‹ค. ๋œ ํ”ผ๊ณคํ•˜๋„ค. ์˜ค๋Š˜ ์•„์นจ ๋‚ด ์ทจ์ค€ ๊ณ„ํš์— ๋Œ€ํ•ด์„œ ๋ฉด๋‹ด ์‹ ์ฒญ์„ ํ–ˆ๋‹ค. ๊ธฐ๋Œ€๊ฐ€ ๋œ๋‹ค. ํŒŒ์ดํŒ…. ์•„๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์กธ๋ ธ๋‹ค.. -> ์˜ค๋Š˜ ๋ฉด๋‹ด์„ ํ•œ ํ›„๊ธฐ๋Š” ํ˜„์‹ค์ ์œผ๋กœ ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๊ณ  ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํšŒ์‚ฌ์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ , ๊ธฐ์ˆ  ๋ฉด์ ‘์ด ์–ด๋–ค์‹์œผ๋กœ ๋Œ์•„๊ฐ€๊ณ  ๊ธฐ์—…์ด ๋ฌด์—‡์„ ์›ํ•˜๋Š”์ง€ ๊ฐ๊ด€์ ์œผ๋กœ ํŒŒ์•…์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜์–ด ์ข‹์•˜๋‹ค. ๊ณ„ํš์„ ์ž‘์„ฑํ•ด์„œ ๊ฐ€๋‹ˆ๊นŒ ํŒ€์žฅ๋‹˜์ด ์ข‹์•„ํ•˜์…จ๋‹ค. ์•ž์œผ๋กœ ์ž์ž˜์ž์ž˜ํ•œ๊ฑฐ ๊ถ๊ธˆํ•œ ๊ฑฐ ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ์˜ค๋ผ ํ•˜์…จ์œผ๋‹ˆ, ์ข…์ข… ๊ฐ€์•ผ๊ฒ ๋‹ค. -> jQuery๋ฅผ ๋ฐฐ์šฐ๊ณ  ํ‘œ๊ธฐ๋ฒ• ๋ฉ”์†Œ๋“œ๋ฅผ ๋ฐฐ์› ๋Š”๋ฐ ์ฒ˜์Œ์ด๋ผ ์–ด์ƒ‰ํ•˜์ง€๋งŒ ๊ฒฐ๊ตญ js์ด๋ฏ€๋กœ ์ดํ•ด๊ฐ€ ํฌ๊ฒŒ ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค. ํ•˜์ง€๋งŒ ์ž˜ ๋ฐฐ์›Œ๋‘๊ณ  ๋จธ๋ฆฌ์— ๋„ฃ์–ด๋†”์•ผ ๋‚ด ์ง€์‹์ด ๋˜๋‹ˆ ๊ธด์žฅํ•˜์ž.=> ํŒ€ํ”„๋กœ.. 2021. 12. 30.
๋ฐ˜์‘ํ˜•