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. ์ด์ 1 ๋ค์ ๋ฐ์ํ