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

SpringMVCStudy10

SpringMVCStudy ๋ฉ”๋ชจ โ–ถ SpringMVC Study 1. Spring MVC.txt ๋”๋ณด๊ธฐ โ– โ– โ–  Spring MVC โ– โ– โ–  1. ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ MVC ํŒจํ„ด์ด ์ ์šฉ๋œ Spring Framework. Spring ์—์„œ๋Š” DispatcherServlet ํด๋ž˜์Šค๊ฐ€ ์ปจํŠธ๋กค๋Ÿฌ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. 2. Spring MVC ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ - DispatcherServlet - HandlerMapping - Controller : ์‚ฌ์šฉ์ž ์ •์˜ Controller. ์•ก์…˜ ์ฒ˜๋ฆฌ. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑ - ModelAndView - ViewResolver - view : ๊ฒฐ๊ณผ ์ถœ๋ ฅ. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑ. - web.xml : DispatcherServlet ๊ฐ์ฒด ๋“ฑ๋ก. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑ - dispatcher-servlet.xml : Controller.. 2024. 2. 8.
โ— FileSystemApp 06 ~ 08 [ FileSystemApp06 ] Test.jsp ํŒŒ์ผ ์—…๋กœ๋“œ - ๋‹จ์ผ ํŒŒ์ผ ์—…๋กœ๋“œ ์ž‘์„ฑ์ž : ์ œ๋ชฉ : ํŒŒ์ผ : ํŒŒ์ผ ์˜ฌ๋ฆฌ๊ธฐ Test_ok.jsp > // C:\SpringMVCStudy\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\FileSystemApp06\pds\saveFile if (!dir.exists()) dir.mkdirs(); String encType = "UTF-8";//-- ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ int maxFileSize = 5*1024*1024;//-- ์ตœ๋Œ€ ์—…๋กœ๋“œ ํฌ๊ธฐ(5MB) try { MultipartRequest multi = null; multi = new MultipartRequest(request, saveP.. 2024. 1. 30.
โ— FileSystemApp 01 ~ 05 โ– โ– โ–  ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ ํŒŒ์ผ ์—…๋กœ๋“œ โ– โ– โ–  โ– โ– โ–  ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ ํŒŒ์ผ ์—…๋กœ๋“œ.txt โ– โ– โ–  ๋”๋ณด๊ธฐ โ– โ– โ–  ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ ํŒŒ์ผ ์—…๋กœ๋“œ.txt โ– โ– โ–  โ—‹ java.io.FileInputStream ํด๋ž˜์Šค ์ž๋ฐ”์—์„œ๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ฐ”์ดํŠธ ๋‹จ์œ„ ์ž…์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด FileInputStream ํด๋ž˜์Šค์™€ FileOutputStream ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. โ€ป FileInputStream ํด๋ž˜์Šค : ์‹œ์Šคํ…œ์˜ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”์ดํŠธ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ฝ์–ด๋“ค์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ โ€ป FileInputStream ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๋“ค์ผ ๋•Œ์—๋Š” ๋ฐ์ดํ„ฐ์†Œ์Šค์ธ ํŒŒ์ผ๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. (์ด ๋•Œ, ์ง€์ •ํ•œ ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ IOExcepion ๋ฐœ์ƒ) โ€ป FileInputStream ํด๋ž˜์Šค๋Š” .. 2024. 1. 29.
โ— MybatisWork03 ํ•™์ƒ ๋ช…๋‹จ / ์„ฑ์  ๊ด€๋ฆฌ โ– โ– โ–  Spring MVC + Annotation + mybatis ํ”„๋กœ์ ํŠธ ์‹ค์Šต 03 โ– โ– โ–  โ—‹ ๋ฌผ๋ฆฌ์  ํŒŒ์ผ ๊ตฌ์„ฑ ๋”๋ณด๊ธฐ โ– โ– โ–  Spring MVC + Annotation + mybatis ํ”„๋กœ์ ํŠธ ์‹ค์Šต 03 โ– โ– โ–  โ—‹ ํ”„๋กœ์ ํŠธ : MybatisWork03 โ—‹ ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ๋ก ๋ฐ ํ™˜๊ฒฝ๊ตฌ์„ฑ (โ€ป ์œ„์—์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ฐธ์กฐ) .. โ—‹ ๊ธฐ๋Šฅ ๊ตฌํ˜„ : ๊ธฐ๋ณธ์ ์ธ ์„ฑ์  ๊ด€๋ฆฌ ์ด ๊ณผ์ •์—์„œ mybatis ํ™œ์šฉ โ—‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ จ ๊ฐ์ฒด ์ค€๋น„ - ์‚ฌ์šฉ ๊ณ„์ • : scott - ํ…Œ์ด๋ธ” : TBL_STUDENT - ํ…Œ์ด๋ธ” ๊ตฌ์กฐ : SID NUMBER --PK , NAME VARCHAR2(30) , TEL VARCHAR2(40) - ํ…Œ์ด๋ธ” : TBL_GRADE - ํ…Œ์ด๋ธ” ๊ตฌ์กฐ : SID NUMBER --PK , SUB1 N.. 2024. 1. 25.
โ— MybatisWork 01 ~ 02 โ– โ– โ–  Mybatis Framework ๊ฐœ๋… ์ •๋ฆฌ โ– โ– โ–  ๋”๋ณด๊ธฐ โ– โ– โ–  Mybatis Framework ๊ฐœ๋… ์ •๋ฆฌ โ– โ– โ–  โ€ป ORM(Object Relational Mapping : ๊ฐ์ฒด ๊ด€๊ณ„ ๋งคํ•‘) ORM ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”๋“ค์„ ๊ฐ์ฒดํ™”ํ•˜์—ฌ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, PreparedStatement์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ResultSet ์˜ ๊ฐ’๋“ค์„ ์ž๋ฐ” ๋นˆ๊ณผ ๊ฐ์ฒดํ™”๊ฐ€ ์‰ฌ์šด ๋งคํ•‘์„ ์‹œ์ผœ์ฃผ์–ด ์ž๋ฐ” ์ฝ”๋“œ์˜ ๊ฐ์†Œ์— ๋„์›€์„ ์ฃผ๋Š” ๊ฒƒ์œผ๋กœ, ์˜คํ”ˆ ์†Œ์Šค๋กœ๋Š” mybatis(ibatis), Hibernate ๋“ฑ์ด ์žˆ๋‹ค. โ€ป SQL Mapper - ์ž๋ฐ” ๊ฐ์ฒด๋ฅผ ์‹ค์ œ SQL ๋ฌธ์žฅ์— ๋งคํ•‘. (์ž๋ฐ” ์ฝ”๋“œ์—์„œ SQL ๊ด€๋ จ ๋ถ€๋ถ„์„ ์ œ๊ฑฐ) - SQL ๋ฌธ์žฅ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ธฐ์ˆ ํ•ด์ค€๋‹ค. - ๋งคํ•‘ ์ž์ฒด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—”ํ‹ฐํ‹ฐ.. 2024. 1. 23.
โ— Mvc06 Annotation [Mvc06] Mvc06_scott.sql SELECT USER FROM DUAL; --==>> SCOTT --โ—‹ ๊ธฐ์กด ํ…Œ์ด๋ธ” ์ œ๊ฑฐ DROP TABLE TBL_MEMBERLIST; --==>> Table TBL_MEMBERLIST์ด(๊ฐ€) ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. --โ—‹ ์‹ค์Šต ํ…Œ์ด๋ธ” ๋‹ค์‹œ ์ƒ์„ฑ CREATE TABLE TBL_MEMBERLIST ( ID VARCHAR2(30) , PW VARCHAR2(20) , NAME VARCHAR2(50) , TEL VARCHAR2(50) , EMAIL VARCHAR2(100) , CONSTRAINT MEMBERLIST_ID_PK PRIMARY KEY(ID) ); --==>> Table TBL_MEMBERLIST์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. --โ—‹ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ INSERT INTO T.. 2024. 1. 22.
โ— Mvc05 Annotation โ– โ– โ–  Spring MVC ๊ด€๋ จ Annotation โ– โ– โ–  ๋”๋ณด๊ธฐ โ– โ– โ–  Annotation(์–ด๋…ธํ…Œ์ด์…˜) โ– โ– โ–  โ—‹ ๊ฐœ์š” - ์ผ์ข…์˜ ์ฃผ์„(์‚ฌ์ „์ ์ธ ์˜๋ฏธ : ์ฃผ์„๋‹ฌ๊ธฐ, ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ) - ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ€์—ฐ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ - ์ฃผ์„์˜ ์ง€์†์„ฑ : *.java(์†Œ์Šค ๋ ˆ๋ฒจ) → [์ปดํŒŒ์ผ๋Ÿฌ(Compiler)] → *.class → [JVM:Runtime] ์ด ๊ณผ์ •์—์„œ ๋ณดํ†ต ์ปดํŒŒ์ผ์ด ์ˆ˜ํ–‰๋˜๋ฉด ์ฃผ์„์ด ์ œ๊ฑฐ (//..., /*...*/, /**...*/) - ใ€Ž@ใ€ : Annotation, JDK 1.5(JavaSE 5.0)๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, Runtime ๊นŒ์ง€๋„ ์กด์žฌ - AT(Annotation Type) โ—‹ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์น˜ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์˜ ํšจ์šฉ์€ ๋‹ค์Œ์˜ ์„ธ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์„œํ™”, .. 2024. 1. 22.
โ— MVC04 ๋ถ€์„œ๊ด€๋ฆฌ โ– โ– โ–  Spring MVC ํ”„๋กœ์ ํŠธ ์‹ค์Šต 04 โ– โ– โ–  ๋”๋ณด๊ธฐ โ– โ– โ–  Spring MVC ํ”„๋กœ์ ํŠธ ์‹ค์Šต 04 โ– โ– โ–  โ—‹ Perspective : JavaEE โ—‹ ๋‹ค์ด๋‚˜๋ฏน ์›น ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ (๋น„STS ๋ฒ„์ „) : Mvc04 โ—‹ ๊ธฐ๋ณธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์ • :Mvc00 (์šฐ๋ฆฌ๊ฐ€ ์ž„์˜๋กœ ๊ตฌ์„ฑํ•ด๋‘” ์ƒ˜ํ”Œ)๋กœ ๋ถ€ํ„ฐ src, WebContent ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณต์‚ฌ & ๋ฎ์–ด์“ฐ๊ธฐ โ—‹ ์‹ค์Šต ์„ฑ๊ฒฉ : ์ง์› ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ (Spring MVC ํŒจํ„ด) JDBC ๋ชจ๋“ˆ ์ถ”๊ฐ€ ํ™œ์šฉ SimpleDriverDataSource ํด๋ž˜์Šค(๊ฐ์ฒด) ํ™œ์šฉ โ—‹ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (๋ฐ์ดํ„ฐ ๊ฐ ์œ ํ˜•๋ณ„ CRUD ์‹ค์Šต) - ์ง์› ์ •๋ณด ์ž…๋ ฅ, ์ถœ๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„. - ์ง€์—ญ ์ •๋ณด ์ž…๋ ฅ, ์ถœ๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„. - ๋ถ€์„œ ์ •๋ณด ์ž…๋ ฅ, ์ถœ๋ ฅ, ์ˆ˜์ •, ์‚ญ.. 2024. 1. 22.
โ— Mvc03 โ– โ– โ–  Spring MVC ํ”„๋กœ์ ํŠธ ์‹ค์Šต 03 โ– โ– โ–  โ—‹ ๋ฌผ๋ฆฌ์  ํŒŒ์ผ ๊ตฌ์„ฑ ๋”๋ณด๊ธฐ โ– โ– โ–  Spring MVC ํ”„๋กœ์ ํŠธ ์‹ค์Šต 03 โ– โ– โ–  โ—‹ Perspective : JavaEE โ—‹ ๋‹ค์ด๋‚˜๋ฏน ์›น ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ (๋น„STS ๋ฒ„์ „) : Mvc03 โ—‹ ๊ธฐ๋ณธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์ • :Mvc00 (์šฐ๋ฆฌ๊ฐ€ ์ž„์˜๋กœ ๊ตฌ์„ฑํ•ด๋‘” ์ƒ˜ํ”Œ)๋กœ ๋ถ€ํ„ฐ src, WebContent ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณต์‚ฌ & ๋ฎ์–ด์“ฐ๊ธฐ โ—‹ ์‹ค์Šต ์„ฑ๊ฒฉ : ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ๊ด€๋ จ ์‹ค์Šต (Spring MVC ํŒจํ„ด) JDBC ๋ชจ๋“ˆ ์ถ”๊ฐ€ ํ™œ์šฉ SimpleDriverDataSource ํด๋ž˜์Šค(๊ฐ์ฒด) ํ™œ์šฉ โ—‹ ๊ธฐ๋Šฅ ๊ตฌํ˜„ : ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ด๋ฆ„, ์ „ํ™”๋ฒˆํ˜ธ, ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์ €์žฅ ์ €์žฅ๋œ ์ด๋ฆ„, ์ „ํ™”๋ฒˆํ˜ธ ํ•ญ๋ชฉ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ์ฝ์–ด ํ™”๋ฉด์— ๊ตฌ์„ฑ โ—‹ ์‚ฌ์ „ ์ž‘์—… -.. 2024. 1. 11.
โ— Mvc01 ~ 02 : Spring MVC โ– โ– โ–  Spring MVC โ– โ– โ–  ๋”๋ณด๊ธฐ โ– โ– โ–  Spring MVC โ– โ– โ–  1. ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ MVC ํŒจํ„ด์ด ์ ์šฉ๋œ Spring Framework. Spring ์—์„œ๋Š” DispatcherServlet ํด๋ž˜์Šค๊ฐ€ ์ปจํŠธ๋กค๋Ÿฌ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. 2. Spring MVC ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ - DispatcherServlet - HandlerMapping - Controller : ์‚ฌ์šฉ์ž ์ •์˜ Controller. ์•ก์…˜ ์ฒ˜๋ฆฌ. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑ - ModelAndView - ViewResolver - view : ๊ฒฐ๊ณผ ์ถœ๋ ฅ. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑ. - web.xml : DispatcherServlet ๊ฐ์ฒด ๋“ฑ๋ก. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑ - dispatcher-servlet.xml : Controller ๊ฐ์ฒด ๋“ฑ๋ก. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑ. 3.. 2024. 1. 10.