AspectJ Weaver๋ฅผ ์ฌ์ฉํ XML ๊ธฐ๋ฐ์ ์คํ๋ง AOP ๊ตฌํ ๋ฐฉ๋ฒ AspectJ Weaver๋ฅผ ์ฌ์ฉํ XML ๊ธฐ๋ฐ์ ์คํ๋ง AOP ๊ตฌํ ๋ฐฉ๋ฒ AOP๋? - Aspect Oriented Programming : ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ - OOP ์ ๋ถ๋ฆฌ๋ ๊ฐ๋ ์ด ์๋๋ผ, OOP์ ๊ธฐ์ด๋ฅผ ๋๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ - ํ๋์ ํ๋ก๊ทธ๋จ์ ๊ด์ (ํน์ ๊ด์ฌ์ฌ)๋ผ๋ ๋ ผ๋ฆฌ์ ์ธ ๋จ์๋ก ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ๋ ๊ฐ๋ - ๋ก๊น , ๊ฐ์ฌ, ์ ์ธ์ ํธ๋์ ์ , ๋ณด์, ์บ์ฑ ๋ฑ ๋ค์ํ ๊ณณ์์ ์ฌ์ฉ๋๋ค. AOP ์ฉ์ด - Joint Point : ๋ชจ๋์ด ์ฝ์ ๋์ด ๋์ํ๊ฒ ๋๋ ํน์ ์์น(๋ฉ์๋ ํธ์ถ ๋ฑ) - Point Cut : ๋ค์ํ Joint Point ์ค์ ์ด๋ค ๊ฒ์ ์ฌ์ฉํ ์ง ์ ํ - Advice : Joint Point์ ์ฝ์ ๋์ด ๋์ํ ์ ์๋ ์ฝ๋ - Weaving : Advice๋ฅผ ํต์ฌ ๋ก์ง ์ฝ๋์ .. 2020. 4. 27. [Spring] @Component ์ ๋ ธํ ์ด์ ๋ฐ ํจ๊ป ์ฌ์ฉํ๋ ์ ๋ ธํ ์ด์ ์ ๋ฆฌ [Spring] @Component ์ ๋ ธํ ์ด์ ๋ฐ ํจ๊ป ์ฌ์ฉํ๋ ์ ๋ ธํ ์ด์ ์ ๋ฆฌ ์คํ๋ง ๋น ์ค์ XML ํ์ผ์ ๋ ์๋ฐ @Configuration ํด๋์ค์์ @Bean์ ๋ถ์ฌ ๋น์ ๋ฑ๋กํ๋ ๊ฒ์ฒ๋ผ ๋น ํด๋์ค์ @Component ์ ๋ ธํ ์ด์ ์ ๋ถ์ฌ ๋น์ ๋ฑ๋กํ ์ ์๋ค. ์ฆ @Component๋ฅผ ์ฌ์ฉํด์ ๋น ์ค์ ํ์ผ์ด ์๋๋ผ ๋น ํด๋์ค์์ ๋น์ ์ง์ ๋ฑ๋กํ ์ ์๋ค. Component Scan ์ค์ @Component๋ฅผ ๋ถ์ธ ํด๋์ค๋ฅผ ์ค์บํ ์ ์๋๋ก ์ค์ ํด ์ฃผ์ด์ผ ํ๋ค. 1) XML ์ค์ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ๊ทธ์ base-package์ ์ค์บํ ํจํค์ง๋ฅผ ์ค์ ํ๋ค. ํจํค์ง๊ฐ ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ ๋ฅผ ์ฌ๋ฌ๊ฐ ์์ฑํ ์ ์๋ค. 2) @Configuration ์ค์ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ @Configuration // ์ง์ ๋ .. 2020. 4. 25. [Spring] ์ ๋ ธํ ์ด์ ์ ์ด์ฉํ ๋น ์ค์ ๋ฐฉ๋ฒ ์ ๋ฆฌ [Spring] ์ ๋ ธํ ์ด์ ์ ์ด์ฉํ ๋น ์ค์ ๋ฐฉ๋ฒ ์ ๋ฆฌ ๋น ์ค์ ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์คํ๋ง ์ ๋ ธํ ์ด์ @Required, @Autowired, @Qualifier, @Value๊ณผ JSR-250 ์ ๋ ธํ ์ด์ @PostConstruct, @PreDestroy, @Resource์ ๋ํด ์์๋ณด์ ์ด ์ ๋ ธํ ์ด์ ๋ค์ ์ฌ์ฉํด ๊ธฐ์กด์ XML ๋น ์ค์ ํ์ผ์ ๋ชจ๋ ์์ฑํ๋ ๋น ์ค์ ์ ๋น ํด๋์ค์ ์ง์ ์ค์ ํ ์ ์๋ค. XML ์ค์ ์ ์ ๋ ธํ ์ด์ ๋น ์ค์ ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ฝ๋ ์ถ๊ฐ context ๋ค์ ์คํ์ด์ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค. ์ด๋ ๊ฒ ์ค์ ํ๋ฉด ๋น ์ค์ ์ XML ํ์ผ์ด ์๋ ๋น ํด๋์ค์ ์ ๋ ธํ ์ด์ ์ ๊ฒ์ํด ๋ฐ์ํ๋ค. @Required - setter์ ๋ถ์ฌ ๋ฐ๋์ ์ฃผ์ ํด์ผํ๋ ํ๋กํผํฐ๋ก ์ค์ ํ๋ ์ ๋ ธํ ์ด์ - Spring.. 2020. 4. 24. ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก - ์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก - ์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก ์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก ์ ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์๋ ๊ฐ๋ฐ ์ง์นจ, ์ฒ ํ์ ๊ฐ๊น๋ค. ๋ณํ๋ฅผ ์์ฉํ๊ณ ํ์ ๊ณผ ์ ํ์ ๋น ๋ฅธ ์ธ๋๋ฅผ ๊ฐ์กฐํ๋ ๋ฐ๋ณต์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ ๋ฌธ์ํ๋ณด๋ค ์ฝ๋, ํ๋ก๊ทธ๋จ, ์ํํธ์จ์ด ์์ฒด๋ฅผ ์ค์์ ํจ ์๊ตฌ์ฌํญ์ ๋ณํ๋ ๋ถ๊ฐํผํ๋ฉฐ ์ด์ ๋์ํ๋ ๊ฒ์ด ํ์ค์ ์ด๋ค. ๊ธฐ์กด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ ์ค๊ณ ๊ธฐ๊ฐ์ด ๊ธธ๋ฉฐ ์ฌ์์ ์ ์ค๋ฒํค๋๊ฐ ํฌ๋ค. ํ๊ฒฝ์ ๋น ๋ฅธ ๋ณํ์ ๋์ํ๋ ๊ฒ์ด ์ค์ํ๋ค. ์ ์์ผ ์ ์ธ๋ฌธ(Agile Manifesto) ๐ ๊ณต์ ๊ณผ ๋๊ตฌ๋ณด๋ค ๊ฐ์ธ๊ณผ ์ํธ์์ฉ์ ํฌ๊ด์ ์ธ ๋ฌธ์๋ณด๋ค ์๋ํ๋ ์ํํธ์จ์ด๋ฅผ ๊ณ์ฝ ํ์๋ณด๋ค ๊ณ ๊ฐ๊ณผ์ ํ๋ ฅ์ ๊ณํ์ ๋ฐ๋ฅด๊ธฐ๋ณด๋ค ๋ณํ์ ๋์ํ๊ธฐ๋ฅผ ์๊ตฌ์ฌํญ์ด ๋ฐ๋๊ธฐ ์ฌ์ด ์ค์ํ์ ๋น์ฆ๋์ค ์์คํ ์ด๋ ์ ์ ์๊ฑฐ๋ ์์ฉ์ ์ ํฉํ๋ค... 2020. 4. 18. ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค - ๋์ ํ ๋ชจ๋ธ๊ณผ V ๋ชจ๋ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค - ๋์ ํ ๋ชจ๋ธ๊ณผ V ๋ชจ๋ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ชจ๋ธ ์ค ๋์ ํ ๋ชจ๋ธ๊ณผ V ๋ชจ๋ธ์ ๊ฐ๊ฐ ๋ฐ๋ณต ์งํํ ๋ชจ๋ธ๊ณผ ํญํฌ์ ๋ชจ๋ธ์ ํ์ฅ๋ ํํ์ด๋ค. 1. ๋์ ํ ๋ชจ๋ธ(Spiral Model) ๋ฐ๋ณต ์งํํ ๋ชจ๋ธ๐์ ํ์ฅ ํํ ์ํ ์ต์ํ - ์ ์ฒด ์๋ช ์ฃผ๊ธฐ์ ์ํ ๋ถ์๊ณผ ํ๋กํ ํ์ดํ์ ์ฌ์ฉ ๊ฐ ๋จ๊ณ ๋ณ๋ก โ ๋ชฉํ์ ๋์์ ๊ฒฐ์ , โก๋์์ ํ๊ฐ(์ํ ์์ ๋ถ์), โข๊ฐ๋ฐ๊ณผ ํ์ธ, โฃ๋ค์ ๋จ๊ณ ๊ณํ์ 4๊ฐ์ง ๋จ๊ณ๋ฅผ ์ํํจ ๋์ ํ ๋ชจ๋ธ์ ์ํ ๊ด๋ฆฌ๋ฅผ ์ง์ํ๋ ํ๋ก์ธ์ค์ ํ๋ ์์ํฌ๋ผ๊ณ ํ ์ ์๋ค. ๊ฐ์ฅ ํฐ ํน์ง - ์ํ ๊ด๋ฆฌ์ ๋น์ฉ์ ํฌ์ ์คํ์ ์ด๊ณ ๋ณต์กํ ๋ํ ํ๋ก์ ํธ์ ์ ํฉ ์ฅ์ ๋ํ ํ๋ก์ ํธ์์ ์ํ ๊ด๋ฆฌ๋ฅผ ํตํด ์ฑ๊ณต ๊ฐ๋ฅ์ฑ์ ํฅ์ ํ๋ก์ ํธ ํน์ฑ, ๊ฐ๋ฐ ์กฐ์ง์ ๋ง๊ฒ ๋ณํ ๊ฐ๋ฅ ๋จ์ ์ฌ๋ก๊ฐ .. 2020. 4. 18. ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค - ๋ฐ๋ณต์ ๋ชจ๋ธ์ ์ข ๋ฅ์ ์ฐจ์ด์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค - ๋ฐ๋ณต์ ๋ชจ๋ธ์ ์ข ๋ฅ์ ์ฐจ์ด์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ชจ๋ธ ์ค ๋ฐ๋ณต์ ๋ชจ๋ธ์ ์ฆ๋ถํ(Incremental) ๋ชจ๋ธ๊ณผ ์งํํ(Evolutional) ๋ชจ๋ธ ๋ ๊ฐ์ง๋ก ๊ตฌ๋ถํ ์ ์๋ค. 1. ๋ฐ๋ณต์ ๋ชจ๋ธ - ์งํํ ๋ชจ๋ธ(Iterative Evolutional Model) ๋ถ์์ ํ(๋ฏธ์์ฑ๋) ์๊ตฌ์ฌํญ์ผ๋ก๋ถํฐ ๋ช ์ธ(์ค๊ณ) โก๏ธ ๊ฐ๋ฐ โก๏ธ ๊ฒ์ฆ ๊ณผ์ ์ ๊ฑฐ์ณ ์ด๊ธฐ๋ฒ์ ๊ฐ๋ฐ ๋ช ์ธ(์ค๊ณ) โก๏ธ ๊ฐ๋ฐ โก๏ธ ๊ฒ์ฆ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์ค๊ฐ ๋ฒ์ , ์ต์ข ๋ฒ์ ๊ฐ๋ฐ ํ๋กํ ํ์ดํ์ ํตํด ์๊ตฌ์ฌํญ์ ๋ณด์ํ๋ฉฐ ์ ์ฐจ์ ์ผ๋ก ๋ช ํํ ์๊ตฌ์ฌํญ ๋์ถ ๋ฐ๋ณต ์งํํ ๋ชจ๋ธ์ ํ์ฅ ํํ๋ก ๋์ ํ ๋ชจ๋ธ(spiral model)๐์ด ์๋ค. ์ฅ์ ์๊ตฌ์ฌํญ์ด ์์ฑ๋์ง ๋ชปํ ๊ฒฝ์ฐ์๋ ์ด๊ธฐ ๋ฒ์ ๊ฐ๋ฐ ๊ฐ๋ฅ ๋จ์ ๊ฐ๋ฐ ๋น์ฉ ์์ ์ด๋ ค์ ๋ฐ.. 2020. 4. 18. ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ชจ๋ธ - ํญํฌ์ ๋ชจ๋ธ(Waterfall Model) ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ชจ๋ธ - ํญํฌ์ ๋ชจ๋ธ(Waterfall Model) ์ ํ ์์ฐจ ๋ชจ๋ธ(linear, sequential model), ๊ณ ์ ์ ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ๊ฐ ๋จ๊ณ๋ ๋ณํ ์ํ๋์ง ์๊ณ ์์ฐจ ์ํ๋จ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์๋ ๋ฐฉํฅ์ผ๋ก ์งํ๋๋ ์ค์ ๋ก๋ ์์ ๋ฐ ์ฌ์์ ์ ์ํด ์ด์ ๋จ๊ณ๋ก์ ํผ๋๋ฐฑ์ด ๋ถ๊ฐํผํจ ํญํฌ์ ๋ชจ๋ธ์ ํ์ฅ ํํ๋ก V ๋ชจ๋ธ๐์ด ์๋ค. ์ฅ์ ๋จ์ํ ์ ํ ๋ชจ๋ธ - ์ดํด ์ฌ์ ๋จ๊ณ๋ณ๋ก ์ ํํ๋ ์ ๊ทผ ๋ฐฉ๋ฒ - ์ฒด๊ณ์ ๋ฌธ์ํ ๊ฐ๋ฅ ํ๋ก์ ํธ ์งํ ์ํฉ ๋ช ํํ ํ์ ๊ฐ๋ฅ ๋จ์ ์๊ตฌ์ฌํญ์ ์๋ฒฝํ๊ฒ ์์ฑํด์ผ ํจ ๋ณ๊ฒฝ ์์ฉ ์ด๋ ค์ ์์คํ ์ ๋์์ ํ๋ฐ์ ํ์ธ ๊ฐ๋ฅ ๋ํ ํ๋ก์ ํธ์ ์ ์ฉ ๋ถ์ ํฉ ์ง๋์น ๋ฌธ์ํ ์ํ ๋ถ์ ๊ฒฐ์ฌ ์ผ์ ์ง์ฐ ๊ฐ๋ฅ์ฑ ํผ 1. ํญํฌ์ ๋ชจ๋ธ - ํ๋น์ฑ ์กฐ์ฌ ๋จ๊ณ ๋ฌธ์ ์ ์ ํ์ ํ๊ณ .. 2020. 4. 18. [Spring MVC] Static Resources(์ ์ ๋ฆฌ์์ค) ์ค์ ๋ฐฉ๋ฒ [Spring MVC] Static Resources(์ ์ ๋ฆฌ์์ค) ์ค์ ๋ฐฉ๋ฒ ์คํ๋ง MVC ์น ํ๋ก์ ํธ๋ ์ ์ ๋ฆฌ์์ค๋ฅผ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ค์ ํ ์ ์๋ค. ์คํ๋ง XML ์ค์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ WebMvcConfigurer ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์์ ๊ฐ์ ํ๋ก์ ํธ ๊ตฌ์กฐ์์ {ํ๋ก์ ํธ ๋ฃจํธ}/src/main/webapp/resources ์์น์ ์ ์ ๋ฆฌ์์ค๋ฅผ ์ค์ ํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ด resources ๋๋ ํ ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์คํ๋ง ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์ ๋ฆฌ์์ค๋ก ์ค์ ํ ์ ์๋ค. 1. ์คํ๋ง MVC ์ ์ ๋ฆฌ์์ค XML ์ค์ ๋ฐฉ๋ฒ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ์คํ๋ง XML ์ค์ ํ์ผ์(servlet-context.xml ...) ๋ค์ ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ค. ์คํ๋ง IoC ์ปจํ ์ด๋ XML ์ค์ ํ์ผ mapp.. 2020. 4. 15. [Spring] ์คํ๋ง XML ์ค์ → ์ ๋ ธํ ์ด์ ์ค์ ๋ณํ ๋ฐฉ๋ฒ [Spring] ์คํ๋ง XML ์ค์ → ์ ๋ ธํ ์ด์ ์ค์ ๋ณํ ๋ฐฉ๋ฒ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉ์ XML ์ค์ ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ฐ ์ ๋ ธํ ์ด์ ๊ธฐ๋ฐ์ ์ค์ ์ ์ด์ฉํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ค. (์ฐธ๊ณ - ์คํ๋ง XML ์ค์ ๋ฐฉ๋ฒ : [Spring] ์คํ๋ง XML ์ค์ ํ์ผ ์์ฑ ๋ฐฉ๋ฒ ์ ๋ฆฌ) ๋ณธ ๊ธ์์๋ ์คํ๋ง์ XML ์ค์ ์ ์ ๋ ธํ ์ด์ ์ค์ ์ผ๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ๋ค. ๐ ๋ชฉ์ฐจ 1. ์คํ๋ง ์ ๋ ธํ ์ด์ ๊ธฐ๋ฐ ์ค์ ๊ธฐ๋ณธ ํฌ๋งท 2. ๊ธฐ๋ณธ์ ์ธ ๋น ์ค์ ๋ฐฉ๋ฒ - ์๋ ์ฃผ์ ์ค์ - autowire ์์ฑ 3. DI(Dependency Injection) ์ค์ - ์์ฑ์ ์ฃผ์ - ํ๋กํผํฐ ์ฃผ์ - ํ๋กํผํฐ ์ฃผ์ - List ํ์ - ํ๋กํผํฐ ์ฃผ์ - Map ํ์ 4. ApplicationContext ๊ฐ์ฒด.. 2020. 4. 14. [Spring] ์คํ๋ง ๋น(Bean) ์ด๊ธฐํ, ์๋ฉธ ์ ํน์ ์์ ์ ํ๋ ๋ฐฉ๋ฒ [Spring] ์คํ๋ง ๋น(Bean)์ด ์ด๊ธฐํ, ์๋ฉธ ์ ํน์ ์์ ์ ํ๋ ๋ฐฉ๋ฒ ๋ฐฉ๋ฒ 1: InitializingBean, DisposableBean ์ธํฐํ์ด์ค ๊ตฌํ ๋ฐฉ๋ฒ 2: ์คํ๋ง XML ์ค์ ์ฌ์ฉ 1. ์ธํฐํ์ด์ค ๊ตฌํ Spring์์ ์ ๊ณตํ๋ InitializingBean, DisposableBean ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ค. public class BookDao implements InitializingBean, DisposableBean { @Override public void afterPropertiesSet() throws Exception { // ๋น ์ด๊ธฐํ ์ ์ฝ๋ ๊ตฌํ } @Override public void destroy() throws Exception { // ๋น ์๋ฉธ ์ ์ฝ๋ ๊ตฌ.. 2020. 4. 13. [Spring] ์์กด์ฑ ์ฃผ์ ์ ๋ ธํ ์ด์ ์ ๋ฆฌ - @Autowired, @Resource, @Inject [Spring] ์์กด์ฑ ์ฃผ์ ์ ๋ ธํ ์ด์ ์ ๋ฆฌ - @Autowired, @Resource, @Inject 1. @Autowired @Autowired๋ ์ฃผ์ ํ๋ ค๊ณ ํ๋ ๊ฐ์ฒด์ ํ์ ์ด ์ผ์นํ๋ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ์ฃผ์ ํ๋ค. @Autowired๋ ํ๋, ์์ฑ์, Setter์ ๋ถ์ผ ์ ์๋ค. ๋จ, @Autowired๋ฅผ ํ๋, Setter์ ๋ถ์ฌ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ฐ๋์ ๊ธฐ๋ณธ ์์ฑ์๊ฐ ์ ์๋์ด ์์ด์ผ ํ๋ค. 1) @Autowired - ํ๋ ์ฃผ์ public class WordRegisterServiceUseAutowired { @Autowired private WordDao wordDao; public WordRegisterServiceUseAutowired() { } } 2) @Autowired - ์์ฑ์ ์ฃผ์ p.. 2020. 4. 13. [Spring] ์คํ๋ง XML ์ค์ ํ์ผ ์์ฑ ๋ฐฉ๋ฒ ์ ๋ฆฌ [Spring] ์คํ๋ง XML ์ค์ ํ์ผ ์์ฑ ๋ฐฉ๋ฒ ์ ๋ฆฌ ๐ ๋ชฉ์ฐจ 1. ์คํ๋ง XML ์ค์ ํ์ผ ํฌ๋งท - ๊ธฐ๋ณธ ํฌ๋งท - ์ ๋ ธํ ์ด์ ์ค์ ์ ์ฌ์ฉํ๊ธฐ ์ํ ํฌ๋งท 2. ๋น(Bean) ์ค์ ์์ - ์๋ ์ฃผ์ ์ค์ - autowire ์์ฑ 3. DI(Dependency Injection) ์ค์ - ์์ฑ์ ์ฃผ์ - ํ๋กํผํฐ ์ฃผ์ - ํ๋กํผํฐ ์ฃผ์ - List ํ์ - ํ๋กํผํฐ ์ฃผ์ - Set ํ์ - ํ๋กํผํฐ ์ฃผ์ - Map ํ์ - ํ๋กํผํฐ ์ฃผ์ - Properties ํ์ 4. ApplicationContext ๊ฐ์ฒด ์์ฑ - ์คํ๋ง XML ์ค์ ํ์ผ์ด ํ ๊ฐ์ธ ๊ฒฝ์ฐ - ์คํ๋ง XML ์ค์ ํ์ผ์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ - ์คํ๋ง XML ์ค์ ํ์ผ์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ(import ํ๊ทธ ์ฌ์ฉ) 1. ์คํ๋ง XML ์ค์ ํ.. 2020. 4. 13. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 17 ๋ค์