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

servlet12

2022.03.14์˜ ๊ธฐ๋ก โ–ถ 3์ผ ๊ณ„ํš => ๊ณต๋ถ€ ๊ด€๋ จ 1) ์ˆ˜์—… ๋‚ด์šฉ ๋ณต์Šต 2) MVC ๊ฐ์ฒด์ง€ํ–ฅ ๋ฆฌํŒฉํ† ๋ง 3) ์Šคํ”„๋ง ๊ฐ•์˜ ์ˆ˜๊ฐ• => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1) ๋…ธ์…˜์— ํ”ผ๋“œ๋ฐฑ ์ •๋ฆฌ โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ 1. ์ธํ…”๋ฆฌ์ œ์ด ๋ฉ”์ด๋ธ ๋นŒ๋“œ ํ›„ jar ํŒŒ์ผ์„ ์ฐพ๋˜ ๋„์ค‘ ์—๋Ÿฌ ๋ฐœ์ƒ > ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์„œ ํ•ด๊ฒฐ 2. ์ด๋ฆ„ ๊ฒ€์ƒ‰์„ FirstName์œผ๋กœ ๋ฐ”๊พธ๊ธฐ @GetMapping("/owners") public String processFindForm(@RequestParam(defaultValue = "1") int page, Owner owner, BindingResult result, Model model) { // allow parameterless GET request for /owners to return all records if (owner.. 2022. 3. 14.
2022.02.18์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) ๊ธˆ์ผ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต 2) CS ์ง€์‹ ๊ฐœ๋ฐœ ์ƒ์‹ (๊ฐ์ฒด์ง€ํ–ฅ vs ์ ˆ์ฐจ์ง€ํ–ฅ & Restful API์™€ ์„ค๊ณ„ ๊ทœ์น™)3) ์ž๋ฐ”์˜ ์ •์„ 13์žฅ ์Šค๋ ˆ๋“œ4) 14์žฅ ๋žŒ๋‹ค์™€ ์ŠคํŠธ๋ฆผ4) MVC ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ  =>  ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ํŒ€๋ช… : ํ•„๋ผํ”ผํŠธ(ํ•„๋ผํ…Œ์Šค&ํ”ผํŠธ๋‹ˆ์Šค)?2) ํฌ์ง€์…˜ (๋‚˜๋Š” Back)โ–ถ ์ˆ˜์—… ๊ณต๋ถ€ ๊ด€๋ จMVC ๋””์ž์ธ ํŒจํ„ดJSP๋‹จ์ˆœ ์ฒ˜๋ฆฌ : redirect ์ด๋™์‘๋‹ต : request ์†์„ฑ๊ฐ’์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ „๋‹ฌ html ⇒ forward ์ด๋™ELpageContext.setAttribute(String attributeName, Object attributeValue)์Šค์ฝ”ํ”„ ๊ฐ์ฒด์— ์†์„ฑ๋ช…(๋ฌธ์ž์—ด)๊ณผ ์†์„ฑ๊ฐ’(์ธ์Šคํ„ด์Šค)์„ ์ €์žฅํ•˜๋Š” ๋ฉ”์†Œ๋“œpageContext.. 2022. 2. 18.
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.13์˜ ๊ธฐ๋ก - ํ•˜๋ฃจ ์ •๋ฆฌ - DB ์ •์˜ DRD ๊ด€๊ณ„์„  ๋ฐ ์—‘์…€์ •๋ฆฌJSP ๋ณต์Šต ์ฝ”๋”ฉ- ์˜ค๋Š˜ ๊ณต๋ถ€ ๋‚ด์šฉ - JSP์‘๋‹ต๋ฐฉ์‹์€ json, xml๋กœ๋„ ์‘๋‹ต๊ฐ€๋Šฅํ•œ๋ฐ ์ด๊ฑด restWAS์— ์˜ํ•ด jsp ์›น ๋ฌธ์„œ๊ฐ€ ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋กœ ์ปดํŒŒ์ผ ๋  ๋•Œ 9๊ฐœ์˜ ๋‚ด์žฅ ๊ฐ์ฒด๊ฐ€ ์ž๋™์œผ๋กœ ์„ ์–ธ๋œ๋‹ค. ์ ค ๋งŽ์ด ์“ฐ๋Š”๊ฒŒ request, response, session ๊ฐ์ฒดjoin_form.jsp๋น„์ •์ƒ์ ์ธ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ์ฒ˜๋ฆฌresponse.sendRedirect(String url) : ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ 301 ์ƒํƒœ์ฝ”๋“œ์™€ URL ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ URL ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์žฌ์š”์ฒญํ•˜๋„๋ก ์ง€์‹œํ•˜๋Š” ๋ฉ”์†Œ๋“œ - ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ด๋™ (๊ฒฝ๋กœ๋Š” ์ตœ์ƒ์œ„ ๋ฃจํŠธ \ ๋กœ ์žก์Œ , ์›๋ž˜๋Š” contextroot๊ฐ€ ๊ธฐ๋ณธ์ด์ง€๋งŒ(์ž๋ฐ”์ผ๊ฒฝ์šฐ) )⇒ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ด๋™์€.. 2022. 1. 13.
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.
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.
2021.1.5 - ํ•˜๋ฃจ ์ •๋ฆฌ - Servlet ๋ณต์Šต ๋ฐ ์ •๋ฆฌ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ƒํ™ฉ ์ •๋ฆฌ- ์˜ค๋Š˜ ๊ณต๋ถ€ ๋‚ด์šฉ - Servlet/ : ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ/ contextroot ๋””๋ ‰ํ† ๋ฆฌ (/)๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š” ์ด์œ @WebServlet : ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋ฅผ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋“ฑ๋กํ•˜๊ณ  URL ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•œ ์–ด๋…ธํ…Œ์ด์…˜(Annotation) ⇒ web.sml ํŒŒ์ผ์˜ servlet ์—˜๋ฆฌ๋จผํŠธ ๋ฐ servlet-mapping ์—˜๋ฆฌ๋จผํŠธ์™€ ๋™์ผํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต์–ด๋…ธํ…Œ์ด์…˜ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์„œ๋ธ”๋ฆฟ ์ด๋ฆ„ ๋˜๋Š” URL ์ฃผ์†Œ์— ๋Œ€ํ•œ ๋งคํ•‘ ์ฒ˜๋ฆฌ ๋“ฑ์„ ์„ค์ •@WebServlet ์–ด๋…ธํ…Œ์ด์…˜ ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์„œ๋ธ”๋ฆฟ ์ด๋ฆ„ ๋˜๋Š” URL ์ฃผ์†Œ์— ๋Œ€ํ•œ ๋งคํ•‘ ์ฒ˜๋ฆฌ๋“ฑ์„ ์„ค์ •⇒ name ์†์„ฑ : ์„œ๋ธ”๋ฆฟ ์ด๋ฆ„์„ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ • - name ์†์„ฑ์„ ์ƒ๋žตํ•˜๋ฉด ํด๋ž˜์Šค๋ช…์„ ์„œ๋ธ”๋ฆฟ⇒ value.. 2022. 1. 5.
2021.1.4์˜ ๊ธฐ๋ก - ํ•˜๋ฃจ ์ •๋ฆฌ - SVN ํ˜•์ƒ ๊ด€๋ฆฌ ๋ชจ๋ธ ๊ฐœ์š” Servlet ๊ฐœ์š”- ์˜ค๋Š˜ ๊ณต๋ถ€ ๋‚ด์šฉ - ํ˜•์ƒ ๊ด€๋ฆฌ ์„œ๋ฒ„(SVN)์ž‘์—…ํ•˜๋Š” ํŒŒ์ผ์ด ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋จ (๊ณ„์† ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜)๋กค๋ฐฑ์ด ์—†์œผ๋ฏ€๋กœ ๋ฐฑ์—…์„ ์ง‘ํŒŒ์ผ๋กœ ์ €์žฅ์„ ์ˆ˜์‹œ๋กœ ํ•ด์•ผ๋œ๋‹ค.ํ”„๋กœ์ ํŠธ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์ฒดํฌ์•„์›ƒํ•ด์•ผ.. (์ถฉ๋Œ ์ผ์–ด๋‚˜๋‹ˆ๊นŒ)๋น„๋ฐ€๋ฒˆํ˜ธ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๊ฐ™๋‹ค. ํ•œ๋ช…์”ฉ ๊ณจ๋ผ์„œ ์“ฐ๋ฉด ๋จ semi-oneํŒ€,URL : https://itwill.xyz/svn/semi-one์•„์ด๋”” ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธ ์ ‘๊ทผ ๊ฐ€๋Šฅ์˜†์— ์ˆซ์ž๋Š” ์ž‘์—… ํšŸ์ˆ˜ ๋ฆฌ๋น„์ „ ๋„˜๋ฒ„์—…๋ฐ์ดํŠธ ์ปค๋ฐ‹ ๊ณ„์† ํ•ด์ค˜์•ผ ํ•จ๋˜‘๊ฐ™์€ ํŒŒ์ผ์„ ์ž‘์—…ํ•˜๋ฉด ์•ˆ๋จ,๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ํŒŒ์ผ์ด ์„œ๋ฒ„์— ์žˆ์–ด์•ผ ์ปค๋ฐ‹์ด ๋˜๋Š”๋ฐ ๋‹ค๋ฅธ์• ๊ฐ€ ์ปค๋ฐ‹ ๋จผ์ €ํ•˜๋ฉด ๋ฆฌ๋น„์ „ ๋„˜๋ฒ„๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋ฐ‹ ์ž์ฒด๊ฐ€ ์•ˆ๋œ๋‹ค.๊ฐ„๋‹จํžˆ 1๊ฐœ ์ถฉ๋Œ๋‚ ๋•Œ : ์‹ฑํฌ๋กœ๋‚˜์ด์ฆˆ ํผ์ŠคํŽ™ํ‹ฐ๋ธŒ์—์„œ ์šฐํด.. 2022. 1. 4.
๋ฐ˜์‘ํ˜•