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

FrameworkStudy/SpringFramework4

๋ฉ”๋ชจ #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.
โ— SpringPrj05 ~ SpringPrj09 : AOP โ– โ– โ–  04. AOP(Aspect Oriented Programming) โ– โ– โ–  ๋”๋ณด๊ธฐ โ– โ– โ–  04. AOP(Aspect Oriented Programming) โ– โ– โ–  โ€ป ๊ณตํ†ต์˜ ๊ด€์‹ฌ ์‚ฌํ•ญ์„ ์ ์šฉํ•ด์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜์กด ๊ด€๊ณ„์˜ ๋ณต์žก์„ฑ๊ณผ ์ฝ”๋“œ ์ค‘๋ณต์„ ํ•ด์†Œํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•. โ—‹ AOP ๊ฐœ๋… ์ฃผ ์—…๋ฌด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ณด์กฐ์ ์ธ ์—…๋ฌด(์ฃผ ์—…๋ฌด ์‹คํ–‰์‹œ๊ฐ„ ์ฒดํฌ, ๋กœ๊ทธ ๊ธฐ๋ก ๋“ฑ)๊ฐ€ ์ง„ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ, ์ฃผ ์—…๋ฌด๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ด๊ณ , ๋™์ผํ•œ ๋ณด์กฐ ์—…๋ฌด์˜ ์ˆ˜ํ–‰์ด ์ง„ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๋ฉด ๋ณด์กฐ์—…๋ฌด ๋ถ€๋ถ„์€ ์ค‘๋ณต๋œ ์ฝ”๋“œ๊ฐ€ ๋  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ด๋Ÿฐ ์ค‘๋ณต ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ณด์กฐ ์—…๋ฌด๋ฅผ ๋ณด๋‹ค ๋…๋ฆฝ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ AOP ๊ธฐ๋ฒ•์ด๋ผ๊ณ  ํ•œ๋‹ค. โ—‹ AOP ๊ด€๋ จ ์ฃผ์š” ์šฉ์–ด - ๋ณด์กฐ ์—…๋ฌด(cross-cutting concern).. 2024. 1. 9.
โ— SpringPrj 03~ 04 โ– โ– โ–  IoC / DI ๊ด€๋ จ ์‹ค์Šต 03 โ– โ– โ–  ์‹ค์Šต ์„ฑ๊ฒฉ ๋ฐ ์ฃผ์š”์‚ฌํ•ญ / ๋ฌผ๋ฆฌ์  ํŒŒ์ผ ๊ตฌ์„ฑ ๋”๋ณด๊ธฐ โ– โ– โ–  IoC / DI ๊ด€๋ จ ์‹ค์Šต 03 โ– โ– โ–  โ€ป ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์—†์ด IoC / DI ๊ฐœ๋… ์‹ค์Šต โ—‹ ์‹ค์Šต ์„ฑ๊ฒฉ ๋ฐ ์ฃผ์š”์‚ฌํ•ญ 1. ์ฝ˜์†” ํ”„๋กœ์ ํŠธ 2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ 3. ์˜ค๋ผํด ์•”ํ˜ธํ™” / ๋ณตํ˜ธํ™” ์ ์šฉ โ—‹ ๋ฌผ๋ฆฌ์  ํŒŒ์ผ ๊ตฌ์„ฑ 1. SpringPrj03_scott.sql → ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ จ ์ค€๋น„ 2. MemberDTO.java → DTO ์—ญํ•  TBL_MEMBERLIST ํ…Œ์ด๋ธ” ๋ ˆ์ฝ”๋“œ ์ฐธ์กฐ 3. OracleDAO.java → DAO ์—ญํ•  → ์‹ค์Šต ์ง„ํ–‰ ๊ฐ„ ๊ณ„์ • ์„ค์ •์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์—ฐ๊ฒฐ ์ง„ํ–‰ 4. MssqlDAO.java → DAO ์—ญํ•  → ์‹ค์Šต ์ง„ํ–‰ ๊ฐ„ ๊ณ„์ • ์„ค์ •์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์—ฐ๊ฒฐ ์ง„ํ–‰ 5. M.. 2024. 1. 8.
โ— SpringPrj01 ~ 02 โ– โ– โ–  Spring Framework ์ดํ•ดํ•˜๊ธฐ โ– โ– โ–  ๋”๋ณด๊ธฐ โ– โ– โ–  Spring Framework ์ดํ•ดํ•˜๊ธฐ โ– โ– โ–  โ—‹ ๊ฐœ์š” 1. Framework ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌํ˜„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ™˜๊ฒฝ(ํ‹€, ์•ฝ์†) 2. Spring Framework ์ „๋‹ฌ๋ฐ›์€ ์„ค์ • ์ •๋ณด์— ์˜ํ•ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๊ณ , ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ, ๊ด€๋ฆฌํ•˜๋Š” ์ฃผ์ฒด. โ—‹ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ(Spring Framework)์˜ ๊ฐœ๋… ์Šคํ”„๋ง์€ ์ž๋ฐ” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ”ํƒ•์ด ๋˜๋Š” ํ‹€๊ณผ ๊ณตํ†ต ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ, ๊ทธ๋ฆฌ๊ณ  API ๋“ฑ์„ ์ œ๊ณตํ•ด์ค€๋‹ค. - ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ณธ ํ‹€ → ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ ์Šคํ”„๋ง์€ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ ๋˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจ.. 2024. 1. 6.