
Spring DI / IoC java์ Class์์, Interface๋ฅผ ์ด์ฉํ ์ถ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ฐ๋ฐ๋ฐฉ๋ฒ์ผ๋ก Spring์ DI/IoC๋ฅผ ๊ฐ๋ ฅํ๊ฒ ์ง์ํ๋ ํ๋ ์์ํฌ์ด๋ค. - Ioc (Invension of Control) ์ ์ด์ ์ญ์ ํ๋ก๊ทธ๋จ์ ์ ์ดํ๋ ํจํด ์ค ํ๋๋ก ๋ฏธ๋ฆฌ ๊ฐ์ฒด๋ฅผ ์์ฑํด ๋๊ณ ๊บผ๋ด์ ์ฌ์ฉํ๋ ๋ฐฉ์ - DI (Dependency Injection) ์์กด์ฑ ์ฃผ์ ์คํ๋ง ์ปจํ ์ด๋์ ๋ง๋ค์ด๋ ๊ฐ์ข ํด๋์ค(bean)๋ค์ ์๋ก ์์กด์ ์ด๋ค. ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ์ธ๋ถ์์ ๋ฐ๋ก ์ฃผ์ ํ๋ ๋ฐฉ๋ฒ DI๋ IoCํจํด์ ๊ตฌํ๋ฐฉ๋ฒ ์ค ํ๋๋ก DI์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ด ์์ ํ ๋ณ๊ฒฝ๋๋ค. ์คํ๋ง์ DI๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ง์ ํ๋ ์ ์ํฌ ๋ชจ๋๋ค์ด ๋ง๋ค์ด์ง๋ค. Spring์ DI Framework ํน..

์คํ๋ง ํ๋ก์ ํธ javaํ์ผ์ ์ด์ฉํ ํ๋ก์ ํธ ์คํ ํจํค์ง์ ํด๋์ค ์์ฑ ๊ธฐ์กด๋ฐฉ์ ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํด์ ์ฌ์ฉํ๋ค. ์คํ๋ง ๋ฐฉ์ ์คํ๋ง ์ค์ ํ์ผ(xml)์ ๊ฐ์ฒด๋ฅผ ์์ฑํด๋๊ณ ์คํ๋ง ์ค์ ํ์ผ์ ํธ์ถํด์ ๊ฐ์ฒด๋ฅผ ํธ์ถํ๋ ๋ฐฉ์์ด๋ค. ์คํ๋ง ๋ฐฉ์์ '์์กด'์ ์ด์ฉํ๊ธฐ ์ํด์๋ Main์์ ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ์ง ์๊ณ ์คํ๋ง ์ค์ ํ์ผ(XML)์ ์ด์ฉํ๋ค. ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ Javaํ์ผ์์ ์ด์ฉํ new ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ง ์๋๋ค๋ ๊ฒ์ด๋ค. bean์ xmlns ํ๊ทธ์ ์ด๋ฆ์ ์๋ณํ๊ธฐ์ํ ๊ฐ xsi์ xml์ ์ค์ ์ ๊ทธ๋๋ก ์ฌ์ฉํ๊ฒ ๋คํ๋ ์ ๋ณด๋ฅผ ๊ฐ๋ฆฌ์ผ์ฃผ๋ ์ฃผ์ ์คํค๋ง๋ก์บ์ด์ ์,, bean์ ๊ฐ์ฒด๋ฅผ ๋ปํ๊ณ id๋ ํด๋์ค ์ด๋ฆ, class๋ ํด๋์ค์ ๊ฒฝ๋ก๋ฅผ ์ ์ด์ค๋ค. xml์ ์์ฑํ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ GenericXmlApp..

Maven ์๋ฐ ํ๋ก์ ํธ์ ๋น๋(bulid)๋ฅผ ์๋ํํด์ฃผ๋ ๋น๋ ํด(bulid tool)๋ก ํ๋ก์ ํธ์ ์ ์ฒด์ ์ธ ๋ผ์ดํ ์ฌ์ดํด์ ๊ด๋ฆฌํ๋ ๋๊ตฌ์ด๋ค. ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํน์ ๋ฌธ์( pom.xml )์ ์ ์ํด ๋์ผ๋ฉด ๋คํธ๋ญํฌ๋ฅผ ํตํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์๋์ผ๋ก ๋ค์ด๋ฐ์ ์ค๋ค. 1) Maven ํ๋ก์ ํธ ์์ฑ Group Id ํ๋ก์ ํธ์์ ์ข ํฉ์ ์ผ๋ก ๋ง์ถฐ์ ์ฌ์ฉํ ์ด๋ฆ( ํจํค์ง ๊ฐ์ ๋๋ ) Artifact Id ํ๋ก์ ํธ ์ค์ ์ง์ ํ๊ฒ ๋ ์ด๋ฆ 2) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ pom(Project Object Model).xml ํ๋ก์ ํธ ๋ด์ ๋น๋ ์ต์ ์ ์ค์ ํ๋ ๋ถ๋ถ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ฐ๋ ์ญํ ์ ํ๋ค. ๋ฉ์ด๋ธ ์ค์ ํ์ผ๋ก ๋ฉ์ด๋ธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๊ณ ๋น๋๋ฅผ ์ํ ํ๋ซํผ์ผ๋ก ๋ฉ์ด๋ธ์ ์ด์ฉํ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์ ์ผ๋ก ๋ฐ๋ก ..

์คํ๋ง ํ๋ ์์ํฌ ๋ชจ๋ ํ๋ ์ ์ํฌ - ๋ผ๋๋ฅผ ์ด๋ฃจ๋ ์ฝ๋๋ค์ ๋ชจ์ ํ๋ ์์ํฌ๋ ๊ธฐ๋ณธ ๋ผ๋๋ก ๋ฐฉํฅ์ฑ์ ์ ์ํ๊ณ ์ํ๋ ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์๊ฒ ํ๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ผ๋ก DI, AOP, MVC, JDBC๋ฅผ ์ ๊ณตํ๋ค. ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ํ๋ ์์ํฌ ์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ ธ ์๋ ๊ธฐ๋ฅ์ด๋ค. ์คํ๋ง ํ๋ ์์ํฌ์์ ์ ๊ณตํ๊ณ ์๋ ๋ชจ๋์ ์ฌ์ฉํ๋ ค๋ฉด ๋ชจ๋์ ๋ํ ์์กด์ค์ ๊ฐ๋ฐ ํ๋ก์ ํธ์ XMLํ์ผ ๋ฑ์ ์ด์ฉํด ์ง์ ํ๋ฉด ๋๋ค. ๋ค์ด๋ก๋ ๋ฐ์์ web.xml์ ์ ์ฅํ๋ฉด ๋๋ค. ์คํ๋ง ์ปจํ ์ด๋ ์ง๊ธ๊น์ง๋ ๊ฐ์ฒด๊ฐ ํ์ํ๋ฉด ๋ฐ๋ก ๊ทธ ์๋ฆฌ์์ ์์ฑํด์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ง๋ง ์คํ๋ง์ ๊ธฐ๋ฅ๋ค์ ๋ชจ๋ ๊ด๋ฆฌํ๋ ์ปจํ ์ด๋๋ผ๋ ๋ฐ์ค์์ ํ์ํ ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ณ ๊บผ๋ด์ฐ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค. xmlํ์ผ์ ์ ์ด์ฃผ๋ฉด ์ปจํ ์ด๋์ ๊ฐ์ฒด(Be..
- Total
- Today
- Yesterday
- typeAliases
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- mysql์ค์น
- Algorithm
- java ํ๊ฒฝ๋ณ์
- ๊ฒ์๋ฌผ ์ญ์
- ์๋ฃ๊ตฌ์กฐ
- tomcat์ค์น
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ์๋ฐ
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ๊ฒ์๋ฌผ์กฐํ
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ์จ๋ฆฌ์์ค
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ์ดํด๋ฆฝ์ค ์ค์น
- ๊ฒ์ํ ์กฐํ
- ๋ถํธ ์๋์์ฑ
- ๊ฒ์ํ ์ญ์
- ์๊ณ ๋ฆฌ์ฆ
- Java
- java jdk ์ค์น
- ๊ฐ๋ฐ
- ๋ณ๋ช ์ฒ๋ฆฌ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |