More Related Content
Similar to Spring di chapter2 (20)
More from ํฅ๋ ๊น (19)
Spring di chapter2
- 2. ์ค๋ธ์ ํธ ํฉํ ๋ฆฌ
โข ํ
์คํธ ์ฝ๋์ ์กด์ฌํ๋ ๊ด๊ณ ์ค์ ์ฑ
์์
๊ตฌํํ ์ฝ๋๋ ์ด๋๋ก ๊ฐ์ผ ํ ๊น?
โข ํ๋์ผ1)
โ ๊ด์ฌ์ฌ ๊ฐ์ฒด์ ์์ฑ ๋ฐฉ๋ฒ์ ์ ์
โข ํ๋์ผ2)
โ ์์ฑ๋ ๊ด์ฌ์ฌ ๊ฐ์ฒด๋ฅผ ์ ๊ณต
- 3. ์ค๋ธ์ ํธ ํฉํ ๋ฆฌ
โข ์ด๋ฌํ ์ผ์ ์ ๋ฌธ์ ์ผ๋ก ํ๋ ์ค๋ธ์ ํธ๋ฅผ
ํฉํ ๋ฆฌ(Factory)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
โ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๋ ์ชฝ๊ณผ ์ฌ์ฉํ๋ ์ชฝ์ ์ฑ
์๊ณผ ์ญํ ์
๊น๋ํ๊ฒ ๋ถ๋ฆฌํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
โ ๋ณ๋์ ํด๋์ค๋ก ์ ๊ณต๋๋ค.
โข Sample : code01
- 5. ์ ์ด์ ์ญ์ (IoC)
โข ์ด๊ธฐ UserDao ์ํ
โ UserDao ๊ฐ์ฒด๋ฅผ main() ๋ฉ์๋์์ ์ง์ ์์ฑ
โ ์ฌ์ฉํ ์ปค๋ฅ์
์ ์ฑ
๋ UserDao ์ฝ๋์์ ์กด์ฌ
โ ํ์ํ ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ ํ์ํ ์์ ์ ๋ฉ์๋์์ ์ฌ์ฉ
โข ์ด๊ธฐ UserDao ์ ์ด๊ถ์ ์์น
โ ๋ชจ๋ ์ค๋ธ์ ํธ๊ฐ ์์ ์ด ์ฌ์ฉํ ํด๋์ค๋ฅผ ๋ฏธ๋ฆฌ ์ฝ๋๋ก ๊ฒฐ์ ํด๋
์ํ
โ ์ฌ์ฉํ ํด๋์ค๋ฅผ ์ธ์ ์ด๋ป๊ฒ ๋ง๋ค์ง์ ๋ํ ์ ์ฑ
๋ ์ด๋ฏธ ๊ฒฐ์
๋จ (Runtime์ ์ ํ ๋ถ๊ฐ)
โ ๋ชจ๋ ๋ก์ง์ ์ฌ์ฉํ๋ ์ชฝ์์ ์ ์ดํ๋ ๊ตฌ์กฐ
- 6. ์ ์ด์ ์ญ์ (IoC)
โข ์ ์ด๊ถ ์ด์ ์ ํตํ ์ ์ด๊ด๊ณ ์ญ์
โ ์ ์ด์ ์ญ์ (Inversion of Control)์ด๋ ๊ฐ๋จํ ๋งํด์ ํ๋ก๊ทธ๋จ
์ ์ ์ด ํ๋ฆ ๊ตฌ์กฐ๊ฐ ๋ค๋ฐ๋๋ ๊ฒ์ด๋ค.
โ ์ค๋ธ์ ํธ๊ฐ ์์ ์ด ์ฌ์ฉํ ์ค๋ธ์ ํธ๋ฅผ ์ค์ค๋ก ์ ํํ์ง ์๋๋ค.
โ ์์ ๋ํ ์ด๋ป๊ฒ ๋ง๋ค์ด์ง๊ณ ์ด๋์ ์ฌ์ฉ๋๋์ง ์์ง ๋ชปํ๋ค.
โ ๋ชจ๋ ์ ์ด ๊ถํ์ ์์ ์ด ์๋ ๋ค๋ฅธ ๋์์๊ฒ ์์ํ๋ค.
- 7. ์ ์ด์ ์ญ์ (IoC)
โข ์ฌ์ฉ์
โ Servlet ์ปจํ
์ด๋
โข Servlet Life-Cycle
โ Template Method ํจํด
โข Abstract Method ๊ตฌํ
โ ํ๋ ์์ํฌ
โข ์ดํ๋ฆฌ์ผ์ด์
ํ๋ฆ ์ ์ด (IoC)
โข ์ดํ๋ฆฌ์ผ์ด์
์ฝ๋๋ ํ๋ ์์ํฌ๊ฐ ์ง๋์ ํ์์ ์๋์ ์ผ
๋ก ๋์ํ๋ค.
- 9. ์ ์ด์ ์ญ์ (IoC)
โข ์ค๋ธ์ ํธ ํฉํ ๋ฆฌ๋ฅผ ๋์
ํ UserDao
โ ๊ด์ฌ์ ๋ถ๋ฆฌํ๊ณ ์ฑ
์์ ๋๋๋ ๊ณผ์ ์์ ์์ฐ์ค๋ฝ๊ฒ IoC๊ฐ ์
์ฉ๋์๋ค.
โ ์คํ๋ง ํ๋ ์์ํฌ ์์ด๋ IoC๋ฅผ ์ ์ฉํ ์
์ด๋ค.
โ IoC๋ ํน์ ํ๋ ์์ํฌ์ ๊ธฐ๋ฅ์ด ์๋๋ผ ํ๋ก๊ทธ๋๋ฐ์์ ํญ๋๊ฒ
์ฌ์ฉํ๊ณ ์๋ ๊ธฐ์ ์ ํต์นญ์ด๋ค.
- 10. ์ ์ด์ ์ญ์ (IoC)
โข ์คํ๋ง ํ๋ ์์ํฌ
โ ๋ํ์ ์ธ IoC ์ปจํ
์ด๋
โ ์ดํ๋ฆฌ์ผ์ด์
์ปดํฌ๋ํธ์ ์์ฑ๊ณผ ๊ด๊ณ ์ค์ , ์ฌ์ฉ, ์
๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ ๋ฑ์ ์ ๋ฌธ์ ์ผ๋ก ๊ด๋ฆฌํด ์ฃผ๋ ํ๋ ์์
ํฌ์ด๋ค.
โ ์ฐ๋ฆฌ๊ฐ ๋ง๋ DaoFactory๋ Simpleํ IoC๊ฐ ๊ฐ๋ฅํ์ง
๋ง IoC ๊ธฐ๋ฅ์ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ฐ์์ ์ฌ์ฉํ๋ ค๋ฉด ์ค
ํ๋ง ํ๋ ์์ํฌ ๊ฐ์ ์ ๋ฌธ์ ์ธ IoC ์ปจํ
์ด๋๋ฅผ ์ฌ์ฉ
ํ๋ ๊ฒ์ด ์ข๋ค.
- 11. ์ ์ด์ ์ญ์ (IoC)
โข ์คํ๋ง ํ๋ ์์ํฌ
โ ์ค๋ธ์ ํธ ํฉํ ๋ฆฌ ์ญํ ์ ํ๋ ๋ชจ๋์ ์คํ๋ง
์์๋ BeanFactory (ApplicationContext)๋ผ๊ณ
ํ๋ค.
โข Sample : code03