๋ฐ์ํ Spring/Spring Internal2 Spring @ComponentScan ๋์ ๊ณผ์ Spring์์ ํด๋์ค์ @Configuration, @RestController, @Service ๋ฑ์ ์ด๋ ธํ ์ด์ ์ ์ ์ธํ๋ฉด ์คํ๋ง์ ํด๋น ์ด๋ ธํ ์ด์ ๋ค์ ์ค์บํด์ ๋น์ผ๋ก ๋ฑ๋ก์ ํด์ฃผ๋๋ฐ์, ์ด๋ฌํ ์ญํ ์ ํ๋ ๊ฒ์ด @ComponentScan ์ด๋ ธํ ์ด์ ์ ๋๋ค. @ComponentScan ์ ๋จ์ด ๊ทธ๋๋ก @Component ์ด๋ ธํ ์ด์ ์ด ๋ถ์ ํด๋์ค๋ค์ ์ค์บํ์ฌ ์คํ๋ง ๋น์ผ๋ก ๋ฑ๋กํ๋๋ฐ, ์์ ์ธ๊ธ๋ ์ด๋ ธํ ์ด์ ๋ค์ ๋ชจ๋ ๋ด๋ถ์ @Component ์ด๋ ธํ ์ด์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์์ ๊ฐ์ ์ด๋ ธํ ์ด์ ๋ค์ ์ค์ ํ๋ฉด ์คํ๋ง์์๋ ์ด๋ป๊ฒ ์ปดํฌ๋ํธ๋ค์ ์ค์บํ๊ณ , ์คํ๋ง ๋น์ผ๋ก ๋ฑ๋กํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. @ComponentScan ComponentScan ์ด๋ ธํ ์ด์ ์ ์กด์ฌํ๋ ์ฃผ์์ผ๋ก, ๋๋ต์ ์ธ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.. 2023. 12. 9. Spring Bean ์ด ๋ฑ๋ก๋๋ ๊ณผ์ ์คํ๋ง์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด @Configuration, @Component, @Bean ๋ฑ์ ์ด๋ ธํ ์ด์ ์ ํตํด ์คํ๋ง ์ปจํ ์ด๋์ ๋น์ ๋ฑ๋กํ๋๋ฐ์, ์ด๋ ํ ๊ณผ์ ์ ํตํด Bean ์ด ๋ฑ๋ก๋๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํ ์คํธ๋ ์์ ๊ฐ์ด @Configuration ์ด๋ ธํ ์ด์ ์ ์ค์ ํ TestConfiguration ํด๋์ค๊ฐ ์กด์ฌํ๊ณ , main ๋ฉ์๋๋ฅผ ํฌํจํ Main ํด๋์ค์์ ์ด๋ ธํ ์ด์ ๊ธฐ๋ฐ์ AnnotationConfigApplicationContext ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ์ด ์์ฑ์์๋ TestConfiguration ๊ฐ์ฒด๋ฅผ ์ฃผ์ ํฉ๋๋ค. ์ ๊ณผ์ ์ ํตํด ์ด๋ ธํ ์ด์ ๊ธฐ๋ฐ์ Spring Bean ์ด ๋ฑ๋ก๋๋ ๊ณผ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. BeanFactory BeanFactory ์ธํฐํ์ด์ค๋ ์คํ๋ง ํ๋ ์์ํฌ์์ ์คํ๋ง .. 2023. 12. 2. ์ด์ 1 ๋ค์ ๋ฐ์ํ