- Today
- Total
- ๋ฐฑ์๋
- ๋ฌธ๋ฒ
- MST
- ํ๋ก๊ทธ๋๋จธ์ค
- PS
- ์๋ฐ์์ ์
- BFS
- ๋ค์ต์คํธ๋ผ
- Graph
- dp
- array
- ๊ตฌํ
- ๊ทธ๋ฆฌ๋
- leetcode
- tree
- pytorch
- OOP
- ์กธ์ ์ํ
- ์ธํด
- java
- ๋ฒจ๋งํฌ๋
- database
- spring
- ์๋ฃ๊ตฌ์กฐ
- CS
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์์์ ๋ ฌ
- Algorithm
- ๋ฐฑ์ค
- ์๋ฐ
๋ชฉ๋ก๐ป Study ! (24)
Partially Committed
๋น ์๋ช ์ฃผ๊ธฐ ์ฝ๋ฐฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปค๋ฅ์ ํ์ด๋ ๋คํธ์ํฌ ์์ผ๊ณผ ๊ฐ์ด ์์ ์ง์ ์ ํ์ํ ์ฐ๊ฒฐ์ ๋ฏธ๋ฆฌ ํด๋๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ข ๋ฃ ์์ ์ ์์ ํ๊ฒ ์ข ๋ฃํ๊ธฐ ์ํด์๋ ๊ฐ์ฒด์ ์ด๊ธฐํ ๋ฐ ์ข ๋ฃ ์์ ์ด ํ์ํ๋ค. ์ด๋ Spring ์์ ์ด๋ป๊ฒ ๊ตฌํํ ์ ์์๊น? ์คํ๋ง ๋น์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์์กด๊ด๊ณ๋ฅผ ๋ชจ๋ ๋ค ์ฃผ์ ํ ๋ค์์์์ผ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๊ทธ๋์ ์ด๊ธฐํ ์์ ์ ์์กด๊ด๊ณ ์ฃผ์ ์ด ๋ชจ๋ ๋๋ ๋ค์์ ํธ์ถํด์ผ ํ ํ ๋ฐ, ์ด ์์ ์ ์ด๋ป๊ฒ ํ๋ฉด ์ ํํ๊ฒ ์ ์ ์์๊น? ์ด๋ฅผ ์ํด ์คํ๋ง์ ์์กด๊ด๊ณ ์ฃผ์ ์ด ์๋ฃ๋๋ฉด ์คํ๋ง ๋น์๊ฒ ์ฝ๋ฐฑ ๋ฉ์๋๋ฅผ ํตํด ์ด๊ธฐํ ์์ ์ ์๋ ค์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋๊ธฐ ์ง์ ์ ์๋ฉธ ์ฝ๋ฐฑ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ด์ฉํ์ฌ ์์ ํ๊ฒ ์ข ๋ฃ ์์ ์ ..
๋ค์ํ ์์กด๊ด๊ณ ์ฃผ์ ๋ค์ํ ์์กด ๊ด๊ณ ์ฃผ์ ๋ฐฉ๋ฒ - ์์ฑ์ ์ฃผ์ : ์์ฑ์๋ฅผ ํตํด ์์กด ๊ด๊ณ๋ฅผ ์ฃผ์ ๋ฐ๋ ๊ฒ์ผ๋ก, ์์ฑ์ ํธ์ถ ์์ ์ ๋ฑ ํ๋ฒ๋ง ํธ์ถ ๋๋ ๊ฒ์ด ๋ณด์ฅ๋๋ ๊ฒ์ด ํน์ง์ด๋ค. ๋ถ๋ณ, ํ์ ์์กด๊ด๊ณ์ ์ฌ์ฉํ๋ค. - ์์ ์ ์ฃผ์ (Setter ์ฃผ์ ) - ํ๋ ์ฃผ์ - ์ผ๋ฐ ๋ฉ์๋ ์ฃผ์ # ์์ฑ์ ์ฃผ์ @Component public class OrderServiceImpl implements OrderService{ private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired public OrderServiceImpl(MemberRepository memberReposit..
์ฑ๊ธํค ์ปจํ ์ด๋ # ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฑ๊ธํค - ์คํ๋ง์ ๊ธฐ์ ์ฉ ์จ๋ผ์ธ ์๋น์ค ๊ธฐ์ ์ ์ง์ํ๊ธฐ ์ํด ํ์ํจ. - ๋๋ถ๋ถ์ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฉฐ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํต ์ฌ๋ฌ ๊ณ ๊ฐ๋ค์ด ๋์์ ์์ฒญ์ ํจ. @Configuration public class AppConfig { @Bean public MemberService memberService(){ return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public OrderService orderService(){ return..
์คํ๋ง ์ปจํ ์ด๋์ ์คํ๋ง ๋น 2022. 1. 10. # ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ - ApplicationContext ๋ฅผ ์คํ๋ง ์ปจํ ์ด๋๋ผ๊ณ ํ๋ค. - ApplicationContext ๋ Interface ์ด๋ค. - ์คํ๋ง ์ปจํ ์ด๋๋ XML ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค ์ ์๊ณ ์ ๋ ธํ ์ด์ ๊ธฐ๋ฐ์ ์๋ฐ ์ค์ ํด๋์ค๋ก ๋ง๋ค ์ ์๋ค. new AnnotationConfigApplicationContext(AppConfig.class); - ์ ํด๋์ค๋ ApplicationContext ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด์ด๋ค. - ์คํ๋ง ์ปจํ ์ด๋๋ฅผ ๋ถ๋ฅผ ๋ BeanFactory, ApplicationContext ๋ก ๊ตฌ๋ถํด์ ๋ถ๋ฅด์ง๋ง BeanFactory ๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ณ ์ผ๋ฐ์ ์ผ๋ก ApplicationContext ๋ฅผ ์คํ๋ง..