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

Spring20

2022.02.22์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ => ๊ณต๋ถ€ ๊ด€๋ จ 1) ์ŠคํŠธ๋ฆผ 2) ์ž๋ฐ” ๋ฆฌํŒฉํ† ๋ง 3) ๊ธˆ์ผ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต 4) ์Šคํ”„๋ง ๊ฐ์ฒด์ง€ํ–ฅ ์ฑ… 1๋‹จ์› => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1) ํ™”๋ฉด ์„ค๊ณ„์„œ ํšŒ์˜ (ํŠธ๋ ˆ์ด๋„ˆ ๊ด€๋ฆฌ ๋ถ€๋ถ„) โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ 1. ์ต๋ช… ๊ฐ์ฒด์˜ ๊ฐœ๋… ์ •์˜๊ฐ€ ํ™•์‹ค์น˜ ์•Š์•„์„œ ๋žŒ๋‹ค์‹์˜ ์ดํ•ด๊ฐ€ ์–ด๋ ค์› ๋‹ค. => ์ต๋ช… ๊ฐ์ฒด(ํด๋ž˜์Šค)์˜ ๊ฐœ๋… ํ™•์‹คํžˆ ์ •๋ฆฌ => ์ผํšŒ์„ฑ์˜ ์ด๋ฒคํŠธ์ด๋ฏ€๋กœ ๊ฐ์ฒด์— ๋”ฐ๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž„. โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉ JSTL (Java Standard Tag Library) foreach ํƒœ๊ทธ ํƒœ๊ทธ๋‚ด์šฉ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ํฌํ•จํ•˜์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ var ์†์„ฑ : ์Šค์ฝ”ํ”„ ๊ฐ์ฒด์— ์ €์žฅ๋œ ์†์„ฑ๊ฐ’ begin ์†์„ฑ : ์Šค์ฝ”ํ”„ ๊ฐ์ฒด์— ์ €์žฅ๋  ์‹œ์ž‘๊ฐ’(Integer)์„ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ • end ์†์„ฑ : ์Šค์ฝ”ํ”„ ๊ฐ์ฒด์— ์ €์žฅ๋  ์ข…๋ฃŒ๊ฐ’.. 2022. 2. 22.
2022.02.19์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=>  ๊ณต๋ถ€ ๊ด€๋ จ1) ์ด๋ฒˆ ์ฃผ ๋ฐฐ์šด ๊ฐœ๋… ์ •๋ฆฌ ๋‹ค ํ›‘๊ธฐ O2) ๊ฐœ์ธ ๊ณต๋ถ€ํ•œ CS์ง€์‹ ๋‹ค ํ›‘๊ณ  ๋จธ๋ฆฌ์— ๋„ฃ๊ธฐ O   =>  ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ๊ธฐํš์„œ ์ž‘์„ฑ> ์™„๋ฃŒ, ๋””์ž์ธ ๋‚˜์ค‘์—.2) ํ™”๋ฉด ์„ค๊ณ„์„œ ์ž‘์„ฑ> ํ™”๋ฉด ์ƒ์„ธ ์š”์†Œ๊นŒ์ง€ 2022. 2. 19.
2022.1.19์˜ ๊ธฐ๋ก โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€> ์ดˆ๋ด‰์œผ๋กœ 3์ฒœ ์ค‘ํ›„๋ฐ˜ ๋ฐ›๋Š” ํšŒ์‚ฌ์— ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค.โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=> ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ1. ํด๋”, ํŒŒ์ผ ๋ถ„์„ 2. ์ฃผ๋ฌธ Table ๊ฐ์ž ๊ฒƒ ํ™•์ธ 3. ์ถ”ํ›„ ๊ณ„ํš ์„ค๋ช… (ํด๋” ์ •๋ฆฌ ๋ฐ, SQL ๊ตฌ์ƒ ๊ด€๋ จ ๊ฑด) => ๊ณต๋ถ€ ๊ด€๋ จ1) ํ™•์‹คํžˆ ๋ณต์Šต(์ˆ˜์ •ํ•˜์—ฌ ์•ˆ ๋ณด๊ณ  ๋งŒ๋“ค์–ด๋ณด๊ธฐ) โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉsite (์‡ผํ•‘๋ชฐ)๋‹ค์Œ ์นด์นด์˜ค ๋งต js ์ด์šฉ ์ฃผ์†Œ ์ฐพ๊ธฐ ⇒ ์˜ˆ์ œ ์ด์šฉ (์šฐํŽธ๋ฒˆํ˜ธ ์„œ๋น„์Šค ๊ฒ€์ƒ‰)๋กœ๊ทธ์ธ ๊ตฌํ˜„์•”ํ˜ธํ™” ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์•”ํ˜ธํ™”์žฅ๋ฐ”๊ตฌ๋‹ˆ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ธฐ์กด ์š”์ฒญ ํŽ˜์ด์ง€๋ฅผ ์„ธ์…˜์— ๊ฐ’ ์ €์žฅ (๋กœ๊ทธ์ธ ํ›„ ๋ฐ”๋กœ ๊ตฌ๋งคํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ด์•ผํ•จ. ๋ฉ”์ธํŽ˜์ด์ง€x)request.getRequestURI() : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ URI ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œrequ.. 2022. 1. 19.
2022.1.6์˜ ๊ธฐ๋ก - ํ•˜๋ฃจ ์ •๋ฆฌ - Servlet ๋ณต์Šต ๋ฐ ์ •๋ฆฌ (์ฟ ํ‚ค, ํŒŒ์ผ ์—…๋กœ๋“œ) ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ํšŒ์˜(๋””์Šค์ฝ”๋“œ) - ์งˆ๋ฌธ ์‚ฌํ•ญ - > ServletContext : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ์ปจํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ์ธ์Šคํ„ด์Šค / ServletConfig : ์ปจํ…์ŠคํŠธ ๊ด€๋ จ ํ™˜๊ฒฝ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ์ธ์Šคํ„ด์Šค์˜ ์ฐจ์ด? => ๋‹จ์–ด ๋œป ๊ทธ๋Œ€๋กœ ์ดํ•ดํ•˜๋ฉด ๋จ, WAS๊ฐ€ ๋งŒ๋“ค์–ด์ฃผ๊ณ  get๋ฉ”์†Œ๋“œ๋กœ ์ปจํ…์ŠคํŠธ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•จ. > ํŒ€ํ”„๋กœ์ ํŠธ์—์„œ HTMLํŒŒ์ผ์ด ๊นจ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ ์–ด๋–กํ• ์ง€? => ์›นํŽ˜์ด์ง€ ์ž์ฒด ํฌ๋กค๋ง ๋ง‰์•„๋†“์Œ. ์›น ํŽ˜์ด์ง€์—์„œ ์†Œ์Šค๋ณด๊ธฐ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•. > (SVN) ์—ฌ๋Ÿฌ๋ช…์ด ๊ฐ™์€ ํŽ˜์ด์ง€๋ฅผ ์ฝ”๋”ฉํ–ˆ๋Š”๋ฐ ์ปค๋ฐ‹ํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ update๋กœ ์ด์–ด ๋ฐ›์•„์„œ ๋˜ ์ปค๋ฐ‹ํ–ˆ๊ณ  3๋ฒˆ์งธ์ธ ๋‚˜๋Š” ๋‘๋ฒˆ ์ด์ƒ ๋ฆฌ๋ฒ„์ „ ๋„˜๋ฒ„๊ฐ€ ๊ฑฐ์ณ์ง„ ์ƒํƒœ์—์„œ ์ปค๋ฐ‹ํ–ˆ๋Š”๋ฐ ์—๋Ÿฌ.. 2022. 1. 7.
2021.1.5 - ํ•˜๋ฃจ ์ •๋ฆฌ - Servlet ๋ณต์Šต ๋ฐ ์ •๋ฆฌ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ƒํ™ฉ ์ •๋ฆฌ- ์˜ค๋Š˜ ๊ณต๋ถ€ ๋‚ด์šฉ - Servlet/ : ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ/ contextroot ๋””๋ ‰ํ† ๋ฆฌ (/)๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š” ์ด์œ @WebServlet : ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋ฅผ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋“ฑ๋กํ•˜๊ณ  URL ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•œ ์–ด๋…ธํ…Œ์ด์…˜(Annotation) ⇒ web.sml ํŒŒ์ผ์˜ servlet ์—˜๋ฆฌ๋จผํŠธ ๋ฐ servlet-mapping ์—˜๋ฆฌ๋จผํŠธ์™€ ๋™์ผํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต์–ด๋…ธํ…Œ์ด์…˜ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์„œ๋ธ”๋ฆฟ ์ด๋ฆ„ ๋˜๋Š” URL ์ฃผ์†Œ์— ๋Œ€ํ•œ ๋งคํ•‘ ์ฒ˜๋ฆฌ ๋“ฑ์„ ์„ค์ •@WebServlet ์–ด๋…ธํ…Œ์ด์…˜ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์„œ๋ธ”๋ฆฟ ์ด๋ฆ„ ๋˜๋Š” URL ์ฃผ์†Œ์— ๋Œ€ํ•œ ๋งคํ•‘ ์ฒ˜๋ฆฌ๋“ฑ์„ ์„ค์ •⇒ name ์†์„ฑ : ์„œ๋ธ”๋ฆฟ ์ด๋ฆ„์„ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ • - name ์†์„ฑ์„ ์ƒ๋žตํ•˜๋ฉด ํด๋ž˜์Šค๋ช…์„ ์„œ๋ธ”๋ฆฟ⇒ value.. 2022. 1. 5.
๋ฐ˜์‘ํ˜•