์ ์ฒด ๊ธ67 [TIL] 221103 - SpringBoot Part1 - ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ ๊ด๋ฆฌ SpringBoot Part1 (4) 1. Enviroment profile ApplicationContext๋ EnvironmentCapable ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ผ๋ฉฐ getEnvironment() ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค. profile์ ๋ฐ๋ผ ํ๊ฒฝ์ด ๋ฐ๋๊ณ ๊ทธ์ ๋ฐ๋ผ properties๊ฐ ๋ฐ๋๋ค. properties : ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ property๋ก ์ ์ํ๊ณ ์ค์ ํ๋ค. ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ค์ ์ด ๊ฐ๋ฅํ๋ค. resources > application.properties : springboot์์ default๋ก ์ฌ์ฉํ๋ property ํ์ผ : key/value ํ์์ผ๋ก ์์ฑ version = v1.0.0 kdt.version = v1.0.0 kdt.support-vendors = a,b,c,d,.. 2022. 11. 6. [TIL] 221102 - SpringBoot Part1 : Dependecy injection, ์ปดํฌ๋ํธ ์ค์บ SpringBoot Part1 (3) Dependecy injection, Circular Dependency IoC๋ฅผ ๊ตฌํํ๋ ๋ค์ํ ํจํด๋ค(์ ๋ต ํจํด, ์๋น์ค ๋ก์ผ์ดํฐ ํจํด, ํฉํ ๋ฆฌ ํจํด, ์์กด๊ด๊ณ ์ฃผ์ ํจํด) ์ค ํ๋์ด๋ค. ๊ฐ์ฒด๋ฅผ ์ฃผ์ ๋ฐ๋ ์ฑํด์ ์์ฑ์ ์ฃผ์ ํจํด์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ๊ทธ ์ธ์๋ ์คํ๋ง์ ์ธํฐ ๊ธฐ๋ฐ์ ์์กด ๊ด๊ณ๋ ์ง์ํฉ๋๋ค. Dependency Resoulation Precess ์์กด๊ด๊ณ๊ฐ ํ์ฑ๋๋ค. ApplicationContext๋ฅผ ๋ง๋ค์ด์ง๋ Configuration Metadata๋ฅผ ์ ๋ฌํ๊ณ ๊ทธ ์์ Bean๋ค์ ๋ํ ์ ๋ณด๊ฐ ์๋ค. ( new AnnotationConfigApplicationContext(AppConfiguration.class) ) ์ด๋ ๊ฐ Bean์ ๋ํ ์์กด๊ด๊ณ๊ฐ.. 2022. 11. 3. [TIL] 221101 - SpringBoot Part1 : IoC, DDD, ApplicationContext SpringBoot Part1 (2) IoC (์ ์ด์ ์ญ์ ) Inversion of Control : ์์ ์ด ์ฌ์ฉํ ๊ฐ์ฒด๋ฅผ ์ค์ค๋ก ์ ํํ์ง๋, ์์ฑํ์ง๋ ์๋๋ค. : ์๋ธ๋ฆฟ, ์คํ๋ง๊ณผ ๊ฐ์ ํ๋ ์์ํฌ์์๋ ์ด๋ฌํ ์ ์ด ๊ถํ์ด ๊ฐ์ฒด ์์ ์๊ฒ ์๊ณ ํ๋ ์์ํฌ์ ์๊ฒ ๋๋ค. ํ๋ ์์ํฌ๋ ๋จ์ง ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ๋ฐ ์ ํ์ด๋ ํ์ฅํด์ ์ฌ์ฉํ ์ ์๊ฒ ์ค๋น๋ ๋ฐ์ ํ์ด ์๋ ์ ์ฒด ํ๋ฆ์ ์ ์ด์ ๊ถํ์ ๊ฐ์ง๊ณ ์๊ฒ ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฆ์ ์ง์ ์ ์ดํ์ง๋ง ํ๋ ์์ํฌ๋ ๊ฑฐ๊พธ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๊ฐ ํ๋ ์์ํฌ์ ์ํด ์ฌ์ฉ๋๋ค. ์ฆ, ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๊ฐ ํ๋ ์์ํฌ๊ฐ ์ง๋์ ํ์์ ์๋์ ์ผ๋ก ๋์ํ๋ ๊ฒ์ด๋ค. ๋ด๊ฐ ํธ์ถํ์ง์๊ณ ํ๋ ์์ํฌ๊ฐ ํธ์ถํ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค. OrderContext : .. 2022. 11. 3. [TIL] 221031 - SpringBoot Part1 SpringBoot Part1 (1) Spring ๊ธฐ์ด์ ๋ชฉํ Spring Framework ํต์ฌ ๊ฐ๋ ๋ค์ ์ดํดํฉ๋๋ค. Spring Framework Core ๋ชจ๋์ ์ดํดํฉ๋๋ค. Spring Framework JDBC ๋ชจ๋์ ์ดํดํฉ๋๋ค. Spring Framework ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ดํดํฉ๋๋ค. Spring Boot๋ก ์คํ๋ง ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค. ์คํ๋ง(๋ถํธ) ์์ํ๊ธฐ Spring Boot ํ๋ก์ ํธ ๋ง๋ค๊ธฐ Spring Framework์ดํดํ๊ธฐ ์คํ๋ง ๋ถํธ ์ดํดํ๊ธฐ ๋ฐ์ดํฐ๋ก ์์ ํ๊ธฐ ๋ฐ์คํธ ์ฝ๋ ์์ฑ JDBC ์ด์ฉ Spring Framework์ JdbcTemplate ์ฌ์ฉ AOP ์ดํดํ๊ธฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐํ๊ธฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ดํดํ๊ธฐ ๊ฐ๋จํ ์๋ธ๋ฆฟ ๋ง๋ณด๊ธฐ ์คํ๋ง MVC ๋์์๋ฆฌ ์ดํดํ๊ธฐ CO.. 2022. 11. 2. [๋์์ธ ํจํด] ์ฑ๊ธํด ๋์์ธ ํจํด์ด๋? ์ํํธ์จ์ด๋ฅผ ์ค๊ณํ ๋ ํน์ ๋งฅ๋ฝ์์ ์์ฃผ ๋ฐ์ํ๋ ๊ณ ์ง์ ์ธ ๋ฌธ์ ๋ค์ด ๋ ๋ฐ์ํ์๋ ์ฌ ์ฌ์ฉํ ์ ์๋ ํ๋ฅญํ ํด๊ฒฐ์ฑ ๋์์ธ ํจํด์ ์ข ๋ฅ ์์ฑ ํจํด : ๊ฐ์ฒด ์์ฑ์ ๊ด๋ จ๋ ํจํด. ๊ฐ์ฒด๋ฅผ ๊ฐญ์ํํด ๋ณํ์ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ค. ๊ตฌ์กฐ ํจํด : ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์กฐํฉํด ๋ ํฐ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ํจํด ํ์ ํจํด : ๊ฐ์ฒด๋ ํด๋์ค ์ฌ์ด์ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ฑ ์ ๋ถ๋ฐฐ์ ๊ด๋ จ๋ ํจํด. ์์ ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด๋ก ์ด๋ป๊ฒ ๋ถ๋ฐฐํ ์ง, ๊ทธ๋ ๊ฒ ํ๋ฉด์๋ ๊ฐ์ฒด ์ฌ์ด์ ๊ฒฐํฉ๋๋ฅผ ์ต์ํํ๋ ๊ฒ์ ์ค์ ์ ๋๋ค. ์์ฑ ํจํด ์ค ํ๋์ ์ํ๋, ์ฑ๊ธํด(Singleton) ์ฑ๊ธํด์ ํด๋์ค์ ์ธ์คํด์ค๊ฐ ํ๋๋ง ์๋๋ก ํ๋ฉด์ ์ด ์ธ์คํด์ค์ ๋ํ ์ ์ญ ์ ๊ทผ(์ก์ธ์ค) ์ง์ ์ ์ ๊ณตํ๋ ์์ฑ ๋์์ธ ํจํด์ ๋๋ค. ์ธ์คํด์ค๊ฐ ์ฌ๋ฌ๊ฐ ์ผ ๋ ๋ฌธ์ ๊ฐ ์.. 2022. 10. 31. Java์ ๋๋ค (Lambda) โ ๋๋ค๋? ์๋ณ์ ์์ด ์คํ ๊ฐ๋ฅํ ํจ์. ๋๋ค ํจ์๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก ์ต๋ช ํจ์๋ผ๊ณ ๋ ํ๋ค. Java์์์ ๋๋ค Java8 ๋ถํฐ ์ง์๋๋ฉฐ, ๋ถํ์ํ ์ฝ๋๋ฅผ ์ค์ด๊ณ ๊ฐ๋ ์ฑ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ๋๊ณ ์๋ค. ๋๋ค์์ ๋์ ์ผ๋ก ๊ฐ์ฒด์งํฅ ์ธ์ด์ธ ์๋ฐ๊ฐ ๋์์ ํจ์ํ ์ธ์ด์ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ฒ ๋์๋ค. ์๋ฐ๋ ๋ฉ์๋๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๋งค๋ฒ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํด์ผํ๋ค. ๊ทธ๋ฌํ ๋ถ๋ถ์ ํด๊ฒฐํด์ผํ๋ ๊ฒ์ด ๋๋ค ํํ์ public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("Hello"); } }).star.. 2022. 10. 31. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 12 ๋ค์