๐Ÿ’ป ๊ฐœ๋ฐœ

view์—์„œ controller๋กœ ๋ฐ์ดํ„ฐ ๋ณด๋‚ด๊ธฐ 1. ์ปจํŠธ๋กค๋Ÿฌ์—์„œ JSP๋กœ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ view ์Šคํฌ๋ฆฝํ‹€๋ฆฟ๊ณผ elํƒœ๊ทธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ๋ฒˆํ˜ธ : ์ด๋ฆ„ : number : ${mycls.number } name : ${mycls.name } controller model์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ @RequestMapping(value = "hello.do", method = RequestMethod.GET) public String hello(Model model) { logger.info("HelloController hello() " + new Date()); MyClass cls = new MyClass(1001, "ํ™๊ธธ๋™"); model.addAttribute("mycls", cls); return "..
MyBatis Framework ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง€์ •ํ•œ SQL, ์ €์žฅํ”„๋กœ์‹œ์ € ๊ทธ๋ฆฌ๊ณ  ๋ช‡ ๊ฐ€์ง€ ๊ณ ๊ธ‰ ๋งคํ•‘์„ ์ง€์›ํ•˜๋Š” ํผ์‹œ์Šคํ„ด์Šค ํ”„๋ ˆ์ž„์›Œํฌ MyBatis ์‚ฌ์šฉ ์ด์œ  1. ์‰ฌ์šด ์ ‘๊ทผ์„ฑ๊ณผ ์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐํ•จ - JDBC์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ MyBatis๊ฐ€ ๋Œ€๋ถ€๋ถ„ ์ œ๊ณตํ•œ๋‹ค. - ๋ณต์žกํ•œ JDBC ์ฝ”๋“œ๋ฅผ ๊ฑท์–ด๋‚ด๋ฉฐ ๊น”๋”ํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. - ์ˆ˜๋™์ ์ธ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค์ •๊ณผ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋งตํ•‘ ๊ตฌ๋ฌธ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค. 2. SQL ๋ฌธ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋“œ์˜ ๋ถ„๋ฆฌ - SQL์— ๋ณ€๊ฒฝ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ปดํŒŒ์ผํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. 3. ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅ Spring์—์„œ MyBatis ์„ธํŒ… ๋ฐฉ๋ฒ• 1. lib ํด๋”์— mybatis-3.4.6.jar(mvnrepository.com/ ์—์„œ mybatis ๊ฒ€์ƒ‰ ..
Spring Framework - ์ž๋ฐ” ํ”Œ๋žซํผ์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์„œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์• ํ”„๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ข…ํ•ฉ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ๋Ÿ‰ํ™”๋œ ์†”๋ฃจ์…˜ Spring์˜ ์‚ฌ์šฉ ๋ชฉ์  1. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ฐœ๋ฐœ์˜ ๋ณต์žกํ•จ - ๊ธฐ์ˆ ์ ์ธ ์ œ์•ฝ์กฐ๊ฑด๊ณผ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋Š˜์–ด๋‚จ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ณต์žก๋„ ์ฆ๊ฐ€ 2. ๋ณต์žกํ•จ์„ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋…ธ๋ ฅ - ์ œ๊ฑฐ ๋  ์ˆ˜ ์—†๋Š” ๊ทผ๋ณธ์ ์ธ ๋ณต์žกํ•จ, ์‹คํŒจํ•œ ํ•ด๊ฒฐ์ฑ… EJB 3. ๋ณต์žกํ•จ์„ ์ƒ๋Œ€ํ•˜๋Š” ์Šคํ”„๋ง ์ „๋žต - ์„œ๋น„์Šค ์ถ”์ƒํ™”, AOP, ๊ฐ์ฒด์ง€ํ–ฅ, DI 4. ๊ธฐ์ˆ ์ ์œผ๋กœ ์Šคํ”„๋ง์ด ์ง€ํ–ฅํ•˜๋Š” ๋ชฉ์  ์ •์˜ - POJO๋ฅผ ์ด์šฉํ•œ ๊ฐ€๋ณ๊ณ  ๋น„์นจํˆฌ์  ๊ฐœ๋ฐœ - POJO (Plain Old Java Object) - ์˜ค๋ž˜๋œ ๋ฐฉ์‹์˜ ์ž๋ฐ” ์˜คํ”„์ ํŠธ Java EE ๋“ฑ์˜ ์ค‘๋Ÿ‰ ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด์„œ ํ•ด..
EL(Expression Language) ํƒœ๊ทธ ์‚ฌ์šฉ ๋ชฉ์  : front end์—์„œ Java๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•จ ELํƒœ๊ทธ ํ˜•์‹ --> ${๊ฐ’ or ์—ฐ์‚ฐ์‹} ์Šคํฌ๋ฆฝํ‹€๋ฆฟ๊ณผ EL ํƒœ๊ทธ์˜ ๋น„๊ต s = s = ${_str } - ๋ฌธ์ž ์ถœ๋ ฅ ${'๊ฐ’' } - ์—ฐ์‚ฐ ๊ฐ€๋Šฅ ${2+3 } - ์‚ผํ•ญ์—ฐ์‚ฐ์ž ๊ฐ€๋Šฅ ${3>2?100:200 } - ์†์„ฑ๊ฐ’(setAttribute)์„ ํ†ตํ•œ ๋ฌธ์ž์—ด ์ถœ๋ ฅ ๊ฐ€๋Šฅ ${data } - empty, not empty : ํ• ๋‹น๋˜์–ด ์žˆ๋Š”์ง€ (true, false) Object๊ฐ€ ํ• ๋‹น๋˜์–ด ์žˆ๋Š”์ง€? obj = ${empty _obj } obj = ${not empty _obj } - ํŒ๋ณ„์‹(true/false), ์—ฐ์‚ฐ์‹(value) 1 < 9 = ${1 < 9 } 1 + 3 = ${1 + 3 } ..
- Cookie Client ๊ณต๊ฐ„์— ์ €์žฅ , String์œผ๋กœ๋งŒ ์ €์žฅ๋œ๋‹ค. ID, PW, ๋ฐฉ๋ฌธํšŸ์ˆ˜ ๋“ฑ JavaScript์—์„œ๋„ ์ ‘๊ทผ ๊ฐ€๋Šฅ - Session Server์— ์ €์žฅ. ์ €์žฅ ๊ธฐํ•œ์„ ์„ค์ • ๊ฐ€๋Šฅ. ๊ฐœ์ธ์ •๋ณด (ID, PW, Name) , ๋ฐฉ๋ฌธ ํšŸ์ˆ˜ ๋“ฑ ํ•œ๊ธ€ ์‚ฌ์šฉ์ด ๊ธˆ์ง€๋œ๋‹ค. index.html hello servlet world servlet HelloServlet.java (Cookie ์‚ฌ์šฉ) package hello; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet..
- Servlet (Server + Applet) JAVA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›นํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์„œ๋ฒ„ ์ธก ํ”„๋กœ๊ทธ๋žจ JSP๋Š” HTML ๋ฌธ์„œ ์•ˆ์— Java Servlet์€ Java ์ฝ”๋“œ ์•ˆ์— HTML - Web Server ์‚ฌ์šฉ์ž๋Š” ํด๋ผ์ด์–ธํŠธ URL์— ์ฝ์„ ์›นํŽ˜์ด์ง€์˜ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ฐ€์ ธ์˜จ๋‹ค. ๊ทธ ๋•Œ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์›นํŽ˜์ด์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹. - WAS (Web Application Server) (Web Server(์ •์ ) + Web Container(๋™์ )) DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋™์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„. - Servlet ๋™์ž‘ ๋ฐฉ์‹ - GET ์ „์†กํ•  ๋•Œ URL๋กœ Parameter๊ฐ€ ์ „์†ก๋˜์–ด ๋„๋ฉ”์ธ์— ํ‘œ์‹œ๊ฐ€ ๋œ๋‹ค. ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค. (ex : s..
- XML (eXtensible Markup Language) ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ . ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ์–ธ์–ด. - ๊ธฐ๋ณธ ํ˜•์‹ 1 ํ™๊ธธ๋™ ์„œ์šธ์‹œ 2020/03/23 2 ์„ฑ์ถ˜ํ–ฅ ๋‚จ์›์‹œ 2021/01/31 3 ์ผ์ง€๋งค ๋ถ€์‚ฐ์‹œ 2019/07/11 - XML ํŒŒ์ผ ์ฝ๊ธฐ XMLํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ DOM์œผ๋กœ ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. *์•„๋ž˜ ๊ณผ์ •์€ ํ•„์ˆ˜ ๊ณผ์ •์ด๋ฏ€๋กœ ํ˜•์‹ ์•Œ์•„๋‘˜ ๊ฒƒ. - readyState : ์ง„ํ–‰์ƒํƒœ 0 -> open ๋ฉ”์†Œ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „ ์ƒํƒœ 1 -> loading ์ค‘... 2 -> loading ์™„๋ฃŒ 3 -> Server ์ฒ˜๋ฆฌ์ค‘ 4 -> Server ์ฒ˜๋ฆฌ์™„๋ฃŒ - status 200 -> success 403 -> ์ ‘๊ทผ ๊ธˆ์ง€, Forbidden. 404 -> ์—†..
ํ•™์Šต ๋‚ด์šฉ - jQuery ๋ž€ ๋ฌด์—‡์ธ๊ฐ€ HTML์˜ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ์กฐ์ž‘์„ ๋‹จ์ˆœํ™” ํ•˜๋„๋ก ์„ค๊ณ„๋œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (์œ„ํ‚ค๋ฐฑ๊ณผ) - jQuery ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ• ํƒœ๊ทธ๋Š” head, boby ์–ด๋””์— ๋‘ฌ๋„ ์ƒ๊ด€์—†์œผ๋‚˜ ํ†ต์ƒ์ ์œผ๋กœ head์— ๋‘”๋‹ค. 1. w3school์—์„œ ์ฐพ์•„์˜ค๊ธฐ www.w3schools.com/ ๋กœ ๋“ค์–ด๊ฐ€ ์™ผ์ชฝ jQuery๋กœ ์ด๋™ ํ›„ ์•„๋ฌด ์˜ˆ์‹œ๋ฌธ ๋“ค์–ด๊ฐ€์„œ ์ฃผ์†Œ ์ง์ ‘ ๊ธ์–ด์˜ค๊ธฐ 2. ์ž‘์—… ํด๋”์— ํŒŒ์ผ๋†“์•„ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ jQuery ํŒŒ์ผ์„ ๋ฐ›์€ ํ›„ ์ž‘์—… ํŒŒ์ผ์— ๋‘๊ณ  ๋งํฌ ๊ฑธ๊ธฐ ex) 3. jQuery๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ง์ ‘ ์ฃผ์†Œ ๋ฐ›์•„์˜ค๊ธฐ. ex) - ํ˜•์‹ $(tag๋ช… ๋˜๋Š” id ๋˜๋Š” class ๋˜๋Š” name).ํ•ธ๋“ค๋Ÿฌ ํ•จ์ˆ˜(๋งค๊ฐœ๋ณ€์ˆ˜) $(document).ready(functi..
EastShine_
'๐Ÿ’ป ๊ฐœ๋ฐœ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)