๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

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 -> ์—†..
์˜ค๋Š˜ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ์‹œํ—˜์ด ์žˆ์—ˆ๋‹ค. ์˜คํ›„ 1์‹œ 30๋ถ„๋ถ€ํ„ฐ ์‹œํ—˜ ์‹œ์ž‘์ด์–ด์„œ ์—ฌ์œ ๋กญ๊ฒŒ ์ ์‹ฌ์„ ๋จน๊ณ  ์‹œํ—˜์žฅ์— ๊ฐ”๋‹ค. ๋Œ€ํ•™์ƒ ์ดํ›„๋กœ ์‹œํ—˜์„ ๋ณธ์ ์ด ์—†์—ˆ๋”๋‹ˆ ๋‹น์ผ์ด ๋˜๋‹ˆ๊นŒ ์€๊ทผ ๊ธด์žฅ์ด ๋˜์—ˆ๋‹ค. ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ๋Š” ์ž‘๋…„๋ถ€ํ„ฐ ncs(๊ตญ๊ฐ€์ง๋ฌด๋Šฅ๋ ฅํ‘œ์ค€)์— ๋งž์ถฐ์ง„ ๊ต์œก ๊ณผ๋ชฉ์œผ๋กœ ๊ฐœ์ •์ด ๋˜๋ฉด์„œ ๋น„์ „๊ณต์ž์ธ ๋‚˜์—๊ฒŒ ๊ทผ๋ณธ์„ ์Œ“์„ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋‚ด์šฉ๋“ค์ด ๋งŽ์•˜๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ๊ณ , ์ž๊ฒฉ์ฆ์„ ๋”ฐ๋Š” ๊ฒƒ๋„ ์•ˆ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฑฐ๋ณด๋‹จ ๋‚˜์œผ๋‹ˆ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•  ๋•Œ ๋ฏธ๋ฆฌ ๋”ฐ๋‘์ž๋Š” ๋งˆ์ธ๋“œ๋กœ ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์‹œํ—˜ ์‹œ๊ฐ„์€ ์ด 2์‹œ๊ฐ„ 30๋ถ„์ด๊ณ  ๋Œ€๋ถ€๋ถ„์€ ํ‡ด์‹ค ๊ฐ€๋Šฅ์‹œ๊ฐ„ (1์‹œ๊ฐ„ 15๋ถ„ ์ดํ›„)์ด ๋˜๋ฉด ๋‹ค ๋‚˜๊ฐ”๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋งŒํผ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•ด์„œ ๋ฌธ์ œ๋ฅผ ๋ชป ํ’€ ์ƒํ™ฉ์€ ์ƒ๊ธฐ์ง€ ์•Š์•˜๊ณ , ์ค€๋น„๋ฌผ์€ ์‹ ๋ถ„์ฆ๊ณผ ์ปดํ“จํ„ฐ์šฉ ์‚ฌ์ธํŽœ, ๋ณผํŽœ ํ•˜๋‚˜๋ฉด ๋˜์—ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ํ•™์›์— ๋‹ค๋‹ˆ..
EastShine_
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)