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

์ „์ฒด ๊ธ€20

โ— 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.
๋ฉ”๋ชจ #21. EmployeeInsertForm.jsp → ์ง์œ„ ์„ ํƒ๊ฐ’์— ๋”ฐ๋ผ (๊ธฐ๋ณธ๊ธ‰: ) ๋‹ค๋ฅด๊ฒŒ ๋‚˜์˜ค๋„๋ก Ajax ์ฒ˜๋ฆฌ #22. EmployeeInsertFormController.java (employeeinsertform.action) #23. jquery-ui.js #24. jquery-ui.css #25. images #26. AjaxController.java (ajax.action) → EmployeeInsertForm.jsp ์—์„œ ๋ฐ›์•„์˜จ positionId ๋ฅผ ์ˆ˜์‹  ํ›„ ์ตœ์†Œ๊ธฐ๋ณธ๊ธ‰ ๋ฐ›์•„์˜ค๊ณ  Ajax.jsp ์— ๋„˜๊ฒจ์ฃผ๋ฉด - dispatcherServlet.xml ์— Ajax ๊ด€๋ จ Controller ๋“ฑ๋ก - Ajax.jsp → result 2024. 1. 16.
โ— 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.
โ— SpringPrj05 ~ SpringPrj09 : AOP โ– โ– โ–  04. AOP(Aspect Oriented Programming) โ– โ– โ–  ๋”๋ณด๊ธฐ โ– โ– โ–  04. AOP(Aspect Oriented Programming) โ– โ– โ–  โ€ป ๊ณตํ†ต์˜ ๊ด€์‹ฌ ์‚ฌํ•ญ์„ ์ ์šฉํ•ด์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜์กด ๊ด€๊ณ„์˜ ๋ณต์žก์„ฑ๊ณผ ์ฝ”๋“œ ์ค‘๋ณต์„ ํ•ด์†Œํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•. โ—‹ AOP ๊ฐœ๋… ์ฃผ ์—…๋ฌด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ณด์กฐ์ ์ธ ์—…๋ฌด(์ฃผ ์—…๋ฌด ์‹คํ–‰์‹œ๊ฐ„ ์ฒดํฌ, ๋กœ๊ทธ ๊ธฐ๋ก ๋“ฑ)๊ฐ€ ์ง„ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ, ์ฃผ ์—…๋ฌด๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ด๊ณ , ๋™์ผํ•œ ๋ณด์กฐ ์—…๋ฌด์˜ ์ˆ˜ํ–‰์ด ์ง„ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๋ฉด ๋ณด์กฐ์—…๋ฌด ๋ถ€๋ถ„์€ ์ค‘๋ณต๋œ ์ฝ”๋“œ๊ฐ€ ๋  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ด๋Ÿฐ ์ค‘๋ณต ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ณด์กฐ ์—…๋ฌด๋ฅผ ๋ณด๋‹ค ๋…๋ฆฝ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ AOP ๊ธฐ๋ฒ•์ด๋ผ๊ณ  ํ•œ๋‹ค. โ—‹ AOP ๊ด€๋ จ ์ฃผ์š” ์šฉ์–ด - ๋ณด์กฐ ์—…๋ฌด(cross-cutting concern).. 2024. 1. 9.