์คํ๋ง ๊ธฐ๋ณธ ๋ณต์ต 1 - DIP, OCP ์์น๊ณผ ์คํ๋ง ์ปจํ
์ด๋
1. ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ํด์ง์ง ์์์ ์์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ์๋ฅผ ๊ตฌํํด์ ๊ฐ๋ฐํ๋ ์ค, DB๊ฐ ํ์ ๋๊ณ JPA๋ก ๋ ํฌ์งํฐ๋ฆฌ ๋ ์ด์ด๋ฅผ ๊ตฌํํ๋ค๊ณ ๊ฐ์ ํ๋ค. DI ์ปจํ
์ด๋, ํน์ ์คํ๋ง ์ปจํ
์ด๋์ ๋ํด ๊ณต๋ถํ๊ธฐ ์ ์๋ ์์กด๊ด๊ณ๋ฅผ ์ง์ ๊ตฌํ์ฒด๋ฅผ ์ค์ ํ์ฌ ์ง์ ํด ์ฃผ์์ง๋ง, ์ด๋ SOLID 5์์น ์ค DIP, OCP์ ์๋ฐฐ๋๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ฐ์ฒด์งํฅ์ ์ธ ์ค๊ณ๋ฅผ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น? 2. ์คํ๋ง์ด ์๋ค๊ณ ๊ฐ์ ํ๋ฉด ๋จผ์ ์ฐ๋ฆฌ๊ฐ ์ต์ข
์ ์ผ๋ก ์ฑ๊ณตํด์ผ ํ๋ ํ
์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑ ํด๋ณด์. class MemberServiceImplTest { //์์ง ๋ณ๋ค๋ฅธ DI ์ปจํ
์ด๋๊ฐ ์์ผ๋ฏ๋ก ์๋น์ค ๊ฐ์ฒด๋ ์ง์ ์์ฑํ์ฌ ์ฃผ์
ํ๋๋ก ํ๋ค. MemberService memberService = new MemberServic..