๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์Šคํ”„๋ง JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ - JdbcTemplate ์Šคํ”„๋ง JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ - JdbcTemplate Spring Framework๋Š” JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•ด JdbcTemplate ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ JdbcTemplate ํด๋ž˜์Šค๋Š” ์†์‰ฝ๊ฒŒ DB์™€ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Oracle DB 11g๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๋‹ค๋ฅธ DB๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ์˜์กด์„ฑ ์ถ”๊ฐ€ Spring JDBC, Oracle JDBC ๋“œ๋ผ์ด๋ฒ„, Apache Commons DBCP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. org.springframework spring-jdbc 5.1.9.RELEASE com.oracle ojdbc6 11.2.0.3 org.apache.commons commons-dbcp2 2.7.0 Oracle JDBC ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ.. 2020. 4. 27.
AspectJ Weaver๋ฅผ ์‚ฌ์šฉํ•œ ์• ๋…ธํ…Œ์ด์…˜ ๊ธฐ๋ฐ˜์˜ ์Šคํ”„๋ง AOP ๊ตฌํ˜„ ๋ฐฉ๋ฒ• AspectJ Weaver๋ฅผ ์‚ฌ์šฉํ•œ ์• ๋…ธํ…Œ์ด์…˜ ๊ธฐ๋ฐ˜์˜ ์Šคํ”„๋ง AOP ๊ตฌํ˜„ ๋ฐฉ๋ฒ• AOP๋ž€? - Aspect Oriented Programming : ๊ด€์  ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - OOP ์™€ ๋ถ„๋ฆฌ๋œ ๊ฐœ๋…์ด ์•„๋‹ˆ๋ผ, OOP์— ๊ธฐ์ดˆ๋ฅผ ๋‘๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ - ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€์ (ํ˜น์€ ๊ด€์‹ฌ์‚ฌ)๋ผ๋Š” ๋…ผ๋ฆฌ์ ์ธ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐœ๋… - ๋กœ๊น…, ๊ฐ์‚ฌ, ์„ ์–ธ์  ํŠธ๋žœ์ ์…˜, ๋ณด์•ˆ, ์บ์‹ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. AOP ์šฉ์–ด - Joint Point : ๋ชจ๋“ˆ์ด ์‚ฝ์ž…๋˜์–ด ๋™์ž‘ํ•˜๊ฒŒ ๋˜๋Š” ํŠน์ • ์œ„์น˜(๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ๋“ฑ) - Point Cut : ๋‹ค์–‘ํ•œ Joint Point ์ค‘์— ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ• ์ง€ ์„ ํƒ - Advice : Joint Point์— ์‚ฝ์ž…๋˜์–ด ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ - Weaving : Advice๋ฅผ ํ•ต์‹ฌ ๋กœ์ง ์ฝ”๋“œ.. 2020. 4. 27.
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.
[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.
[Spring Boot/Spring Web MVC] ViewController๋ฅผ ์ด์šฉํ•ด์„œ ๋ทฐ ๋งคํ•‘ํ•˜๊ธฐ [Spring Boot/Spring Web MVC] ViewController๋ฅผ ์ด์šฉํ•ด์„œ ๋ทฐ ๋งคํ•‘ํ•˜๊ธฐ @GetMapping("/hello") public String hello() { return "hello"; } ์œ„์™€ ๊ฐ™์ด ํŠน์ • ์š”์ฒญ url์— ๋Œ€ํ•ด ์ปจํŠธ๋กค๋Ÿฌ ๋กœ์ง ์—†์ด ๋ฐ”๋กœ ๋ทฐ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒฝ์šฐ ViewController๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ทฐ๋ฅผ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ๋‹ค. @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/hello").setViewName("hell.. 2020. 3. 26.
[Spring Boot] ApplicationRunner ๋“ฑ๋ก ๋ฐฉ๋ฒ• ์ •๋ฆฌ [Spring Boot] ApplicationRunner ๋“ฑ๋ก ๋ฐฉ๋ฒ• ์ •๋ฆฌ 1. ๋ณ„๋„์˜ ํด๋ž˜์Šค์— @Component ๋ถ™์—ฌ์„œ ๋“ฑ๋กํ•˜๊ธฐ import org.springframework.boot.ApplicationArguments; import org.springframework.stereotype.Component; @Component public class ApplicationRunner implements org.springframework.boot.ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { // ์ฝ”๋“œ ์ž‘์„ฑ } } 2. @Configuration ํด๋ž˜์Šค์— @Bean์œผ๋กœ ์ง์ ‘ ๋“ฑ๋กํ•˜๊ธฐ .. 2020. 3. 26.