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..
์๋ฐ์์ ํด๋์ค(๋ถ์ด๋นตํ)๋ ๊ฐ์ฒด(=์ธ์คํด์ค)(๋ถ์ด๋นต)๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ์ด๋ค. ํด๋์ค(Class) = ๋ฐ์ดํฐ(Data) + ๋ฉ์๋(Method) ํด๋์ค์ ๋ณ์๋ ๊ฐ์ฒด์ ์์ฑ์ด๊ณ , ํด๋์ค์ ๋ฉ์๋๋ ๊ฐ์ฒด์ ๊ธฐ๋ฅ์ด๋ค. ๊ฐ์ฒด ์์ฑ ํด๋์ค๋ช ๋ณ์๋ช = new ํด๋์ค๋ช ( ); //ํ์ ๋ง๋ค๊ธฐ ์ํ ํ์ ์ ์ํ๋ค -> ํ ํด๋์ค //์ค๊ณ์ฉ ํด๋์ค(๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋์ค)๋ ๋ฉ์ธ ๋ฉ์๋๋ฅผ ์์ฑํ์ง ์๋๋ค. public class Pen { //ํด๋์ค์ ์์ฑ์ ๋ํ๋ด๋ ๊ฒ์ ๋ฉค๋ฒ๋ณ์(ํ๋)๋ผ๊ณ ํ๋ค. int price;//ํ์ ๊ฐ๊ฒฉ String color;//ํ์ ์์ //ํด๋์ค์ ๊ธฐ๋ฅ์ ๋ํ๋ด๋ ๊ฒ์ ๋ฉค๋ฒํจ์(๋ฉ์๋)๋ผ๊ณ ํ๋ค. void write() { //๊ธ์ฐ๊ธฐ ๊ธฐ๋ฅ System.out.println(color + "..
๋ฉ์๋ ๋ฉ์๋๋ ๋ฐ๋ณต๋๋ ์ฝ๋ ๋ธ๋ก์ ๋ฌถ์ด ์ด๋ฆ์ ๋ถ์ฌ๋์ ๊ฒ์ด๋ค. ๋ฉ์๋๋ ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ์ค์ฌ์ฃผ๊ณ , ์ข ๋ ๊ตฌ์กฐํ์์ผ ์ฐ๋ฆฌ๊ฐ ์ฝ๋๋ฅผ ์์๋ณด๊ธฐ ์ฝ๊ฒ ํด์ค๋ค. ๋ฉ์๋ ์ ์ธ ๋ฐฉ๋ฒ (๋งค๊ฐ๋ณ์) { ๊ธฐ๋ฅ์์ธ ; } - ๋ฐํ ์ ํ (return type) ๋ฐํ ์ ํ์ ๋ฉ์๋ ์คํ ํ ๋ฉ์๋๋ฅผ ํธ์ถํ ๊ณณ์ ๋ฐํํ๋ ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๋งํ๋ค. ๋ฉ์๋๋ ๋ฐํ๊ฐ์ด ์์ ๊ฒฝ์ฐ๋ ์๊ณ ์์ ๊ฒฝ์ฐ๋ ์๋๋ฐ ์๋ ๊ฒฝ์ฐ์๋ void๋ฅผ ์ด๋ค. ๋ฐํ๊ฐ์ด ์๋ ๋ฉ์๋ ํธ์ถํ ๋๋ ํด๋น ๋ฐํ์ ํ์ ๋ง๋ ๋ณ์์ ๋ฐํ๊ฐ์ ์ ์ฅํด์ผํ๋ค. ๋ฉ์๋๊ฐ ์คํ์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ ๋๋ return ์ด๋ผ๋ ํค์๋๋ฅผ ์ฌ์ฉํ๋ค. - ๋งค๊ฐ ๋ณ์ (parameter) ๋งค๊ฐ ๋ณ์๋ ๋ฉ์๋๊ฐ ์คํ๋ ๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ๋ก๋ถํฐ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ๋งค๊ฐ ๋ณ์..
ํ์ถ๋ฌธ - ํ์ถ๋ฌธ์ ํ๋ก๊ทธ๋จ์ ์คํ ์์๋ฅผ ์ง์ ๋ ๊ณณ์ผ๋ก ์ด๋์ํค๋ ๋ฌธ์ฅ์ผ๋ก ๋ฐ๋ณต๋ฌธ ๋๋ ๋ธ๋ก๊ตฌ์กฐ์์ ๋น ์ ธ ๋์ฌ ๋ ์ฌ์ฉํ๋ค. - ํ์ถ๋ฌธ์ ํค์๋๋ break, continue, return๋ฌธ์ด ์๋ค. - goto๋ ์๋ฐ์ ํค์๋์๋ ํฌํจ๋์ด ์์ผ๋ ์ฌ์ฉํ์ง๋ ์๋๋ค. 1. break - break๋ ๋ฐ๋ณต๋ฌธ ๋ด์ ์ด๋ค ๊ณณ์ด๋ ์์นํ ์ ์์ผ๋ฉฐ, ์ฒ๋ฆฌ ๋์ค์ break๋ฅผ ๋ง๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ๊ณง๋ฐ๋ก ๋น ์ ธ๋์จ๋ค. - ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ๊ฒฝ์ฐ์ ๋ด๋ถ ๋ฐ๋ณต๋ฌธ์์ break๊ฐ ์ฌ์ฉ๋์์ ๊ฒฝ์ฐ ๊ทธ break๋ฌธ์ด ์ํ ๋ด๋ถ ๋ฐ๋ณต๋ฌธ๋ง ๋น ์ ธ๋์ค๊ฒ ๋๋ค. - ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์์ ๋ฐ๊นฅ์ชฝ ๋ฐ๋ณต๋ฌธ๊น์ง ์ข ๋ฃ์ํค๋ ค๋ฉด ๋ฐ๊นฅ์ชฝ ๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ(label) ์ ๋ถ์ด๊ณ , "break ์ด๋ฆ;"์ ์ฌ์ฉ 1 2 3 4 5 6 7 8 9 10 11 12 13 ..
๋ฐ๋ณต๋ฌธ for - for๋ฌธ์ ์ ์ด์กฐ๊ฑด์ ํ๊บผ๋ฒ์ ์ง์ ํ๋ค๋ ์ ์ด ๋ค๋ฅธ ๋ฐ๋ณต๋ฌธ๊ณผ๋ ๋ค๋ฅด๋ค - ๋ฐ๋ผ์ ์ ํํ ๋ฐ๋ณต ํ์๋ฅผ ์๊ณ ์์ ๋๋ for๋ฌธ์ด while๋ฌธ๋ณด๋ค ์ ์ฉํ๋ค. - for๋ฌธ๋ ๋ค๋ฅธ ์ ์ด๋ฌธ๊ณผ ๊ฐ์ด ์คํ๋ฌธ์ฅ์ด ํ์ค์ด๋ฉด ๋ธ๋ก {}์ ์๋ตํ ์ ์๋ค. - for๋ฌธ์ ๊ตฌ์กฐ for(์ด๊ธฐ๊ฐ; booleanํ ์กฐ๊ฑด์; ๋ฐ๋ณต ํํ์) { ๋ฐ๋ณตํ ์คํ๋ฌธ; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public class ForEx1 { public static void main(String[] args) { //1๋ถํฐ 10๊น์ง ํฉ int sum = 0; for(int i = 1; i 0; j--) { System.out.println(j); } } } 1 2 3 4..
- Total
- Today
- Yesterday
- ๋ถํธ ์๋์์ฑ
- mysql์ค์น
- java jdk ์ค์น
- ์จ๋ฆฌ์์ค
- typeAliases
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ๊ฒ์๋ฌผ์กฐํ
- ์๋ฃ๊ตฌ์กฐ
- ๊ฒ์๋ฌผ ์ญ์
- ์๋ฐ
- Algorithm
- ์๊ณ ๋ฆฌ์ฆ
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ๋ณ๋ช ์ฒ๋ฆฌ
- tomcat์ค์น
- java ํ๊ฒฝ๋ณ์
- Java
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- ๊ฒ์ํ ์กฐํ
- ์ดํด๋ฆฝ์ค ์ค์น
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ๊ฒ์ํ ์ญ์
- ๊ฐ๋ฐ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |