yeongunheo
@yeongunheo
Reviews Written
-
Average Rating
-
Posts
Q&A
์ฑ๊ธํค์ด ๋ญ๊ฐ์..
1. ์ฑ๊ธํค ํจํด(Singleton pattern) ์ฑ๊ธํค ํจํด(Singleton pattern) ์ด๋ ์์ฑ์๊ฐ ์ฌ๋ฌ ์ฐจ๋ก ํธ์ถ๋๋๋ผ๋ ์ค์ ๋ก ๊ฐ์ฒด๋ฅผ ๋จ ํ๋๋ง ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ฆ, ์ฒ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ดํ์ ํธ์ถ๋ ๊ฒฝ์ฐ ์ด๋ฏธ ์์ฑํ ๊ฐ์ฒด๋ฅผ ๋ฐํํ์ฌ ํ๋์ ์ธ์คํด์ค๋ง์ ์ฌ์ฉํ๊ฒ ๋ง๋๋ ๊ฒ์ ๋งํฉ๋๋ค. 2. ์ฑ๊ธํค ํจํด ๊ตฌํ 2-1) ์ฑ๊ธํค ํจํด์ ์ฌ์ฉํ์ง ์์์ ๊ฒฝ์ฐ @Test void pureContatiner() { AppConfig appConfig = new AppConfig(); //1. ํธ์ถํ ๋๋ง๋ค ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์์ฑ MemberService memberService1 = appConfig.memberService(); //2. ํธ์ถํ ๋๋ง๋ค ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์์ฑ MemberService memberService2 = appConfig.memberService(); Assertions.assertThat(memberService1).isNotSameAs(memberService2); } ๊ธฐ๋ณธ์ ์ผ๋ก 'Member member = new Member()'์ฒ๋ผ new ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ๊ณ์ํด์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ ๋๋ค. ๋ง์ฝ ๋ง์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ ํ๋ ์๋น์ค(ex. ๋ฐฐ๋ฏผ)๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ, ์ด๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ์ฌํด์ง๊ฒ ๋ฉ๋๋ค. 2-2) ์ฑ๊ธํค ํจํด์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์คํ๋ง ์ปจํ ์ด๋๋ฅผ ์๋ก ๋ค๋ฉด @Test void springContainer() { AnnotationConfigApplicationContext appConfig = new AnnotationConfigApplicationContext (AppConfig.class); MemberService memberService1 = appConfig.getBean(MemberService .class); MemberService memberService2 = appConfig.getBean(MemberService .class); System.out.println("memberService1 = " + memberService1); System.out.println("memberService2 = " + memberService2); Assertions.assertThat(memberService1).isSameAs(memberService2); } (์ฌ์ง) ์คํ๋ง ์ปจํ ์ด๋๋ก Bean ๊ฐ์ฒด๋ฅผ ํธ์ถํ ๊ฒฝ์ฐ ๋์ผํ ๊ฐ์ฒด๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. (์ฐธ์กฐ๊ฐ ๋์ผ)
- 0
- 2
- 894
Q&A
sts์ค์น์
์ ๋ ๊ฐ์ ์๋ฌ๋ก ๊ณ ์ํ์๋๋ฐ์, ์ ๊ฐ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์ง๋ฌธ๋์ ์ฌ๋ ธ์ต๋๋ค! https://www.inflearn.com/questions/239608
- 0
- 1
- 300
Q&A
Assembler์ DAO์ ์ฐจ์ด๊ฐ ๋ญ๊ฐ์?
Assembler๋ ๊ฐ service ๋ง๋ค ๋์ผํ Dao ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ญ๋๋ค. ๋ํ, ๊ฐ Service ๋ง๋ค getter์ setter๋ฅผ ๊ตฌํํ์ฌ Main๊ฐ์ฒด์์ service ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ service ๊ฐ์ฒด์ ๊ตฌํํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ StudentAssembler assembler = new StudentAssembler(); StudentRegisterService registerService = assembler.getRegisterService(); for (int j = 0; j Dao ๊ฐ์ฒด๋ Data Access Object์ ์ฝ์๋ก DB์ data์ accessํ๋ ํธ๋์ญ์ ๊ฐ์ฒด์ ๋๋ค. ํธ๋์ญ์ ์ด๋ DB์ ์ํ๋ฅผ ๋ณํ์ํค๊ธฐ ์ํด ํ๋ ๋ชจ๋ ํ์๋ฅผ ๋งํฉ๋๋ค. ๋ค์๋งํด, Dao ๊ฐ์ฒด๋ CRUD ๊ธฐ๋ฅ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์๋๋ก ๋ง๋ญ๋๋ค.
- 0
- 2
- 411




