๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ69 [TIL] 221107 - SpringBoot Part2 : Spring Test ์์ํ๊ธฐ SpringBoot Part2 - Spring Test ์์ํ๊ธฐ 1. ์ํํธ์จ์ด ํ ์คํ ์ํํธ์จ์ด์ ๊ฒฐํจ์ ์ฐพ๋ ๊ณผ์ https://martinfowler.com/bliki/TestPyramid.html Testing Level Unit tests Integration tests Component tests End-to-end tests 2. ๋จ์ ํ ์คํธ ๊ฐ์ฅ ์์ ๋จ์์ ํ ์คํธ : ๋ณดํธ์ ์ผ๋ก ํ๋์ class์ ํ๋์ ๋จ์ํ ์คํธ๋ฅผ ์์ฑํ๋ค. : ๊ณ ๋ฆฝํด์ ํ ์คํธ ํ๋ค. : ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ์๋ ๊ธฐ์กด ๊ธฐ๋ฅ๋ค์ด ๋จ์ํ ์คํธ์ ์ํด ์ ์๋ํ๋์ง ํ์ธํ ์ ์๋ค. : ํ ์คํธ ์ฝ๋(ํ ์คํธ ์ผ์ด์ค) ์์ฒด๊ฐ ๊ธฐ๋ฅ ๋ช ์ธ์๊ฐ ๋ ์ ์๋ค. : Spring ํ๊ฒฝ์์๋ ์ ๊ณต์ด ๋๋ ํ๋์ class์ ๊ธฐ๋ฅ์ ์ง์คํ ํ ์ค.. 2022. 11. 8. [TIL] 221104 - SpringBoot Part1 : logging, SpringBoot SpringBoot Part1 (5) logging ๋ก๊น ์ด๋ ? : ๋ก๊ทธ ์์คํ ์ ์ฌ์ฉ์ ๊ด๊ณ๋ ์ผ๋ จ์ ์ฌ๊ฑด์ ์๊ฐ์ ๊ฒฝ๊ณผ์ ๋ฐ๋ผ ๊ธฐ๋กํ๋ ๊ฒ์ด๋ค. Java Logging Framework java.util.logging → ๊ธฐ๋ฅ์ด ๋ถ์กฑํด์ ์ ์์ฌ์ฉํ๋ค. Apache Commons logging Log4J Logback → ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ. Log4J ์ฑ๋ฅ ํฅ์ ๋ฒ์ . springboot๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํจ SLF4J(Simple Logging Facade for Java) ! println์ ๋ด๋ถ์ synchronized๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์๋ค. → ์ด์ํ ๋ ์ฐ๋ฉด ์๋๋ค. SLF4J Logging Framework๋ค์ ์ถ์ํํด ๋์ ๊ฒ์ ๋๋ค. Facade ํจํด์ ์ด์ฉํ ํ.. 2022. 11. 6. [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. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 12 ๋ค์