์ถฉ๋จ๋ sw์์นด๋ฐ๋ฏธ ํน๊ฐ์ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค.ํต์ฌ : ๋ฏธ๋ค์จ์ด, WAS์ ์ด๋ป๊ฒ ๋ถ๋?์๋ฐ ์ฌํ + DBMS์คํ์์ค (gitHub)๊ฐ์ฒด์งํฅ + MVC + IoC/DI์คํ๋ง ํ๋ ์์ํฌ + ์คํ๋ง MVC์คํ๋ง ์ผ๊ฐํ์คํ๋ง ๋ถํธ + ์คํ๋ง JPA + ์คํ๋ง ์ํ๋ฆฌํฐ ์ฝ๋ฉ
์ถฉ๋จ๋ sw์์นด๋ฐ๋ฏธ ํน๊ฐ์ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค.
๊ธฐ๋ณธ์ ์ธ ์ธ์์์์ ์์ค ๋ ๋ฒจ ์ฌ์ฌ์ฉ์ฑํ๊ณ : ์์ค๊ฐ ์์ด์ผ๋ง ๊ฐ๋ฅํ๋ค.์ปดํฌ๋ํธ์ปดํ์ผ๋(๋ฐ์ด๋๋ฆฌ) ๋ ๋ฒจ์ ์ฌํ์ฉ ๊ธฐ์ ํ๋กํผํฐ(Property)๋ฅผ ํตํ ํธ์ถ ๋ฐ ์ ์ดํ๋กํผํฐ: ์ผ์ข ์ ๋งค๋ด์ผ๊ณผ ๊ฐ์ ํ์ผReflection์๋ฐ์ ๊ณ ๊ธ๊ธฐ๋ฅbyte์ฝ๋(.class)์ ์ธ์์
OOP -> ์ปดํฌ๋ํธ -> ๋ถ์ฐ ์ปดํฌ๋ํธ (์คํ๋ง) -> ์๋น์ค ๊ธฐ๋ฐ ์ํคํ ์ฒ -> ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ (MSA) -> ์คํ๋ง MSAOOP -> MVC ์ํคํ ์ณ -> DI์ ์ฒด์ฝ๋ 3๋ง์ค์ด ํด๋์ค ํ๋์ธ ๊ฒฝ์ฐ? ๊ฐ์ฒด์งํฅ์ผ๊น? ์๋๊น?์บก์ํ / ์ฌํ์ฉ ์กฐ๊ฑด๋ง ์ถฉ์กฑํ๋ฉด
์์กด์ฑ ์ฃผ์ (DI)์ ์งํฅํ๋ ์ฝ๋๋?์ด๋ค ์์กด์ฑ์ด ๋ถ๋๋ผ๋ ๋์๊ฐ๋ ์ฝ๋๋ฅผ ์์ฑํ์๋ ๊ฒ.์ฝ๊ฒ ํ์ฅ์ด ๊ฐ๋ฅํ ๊ตฌ์กฐ ํ์์์กด์ฑ์ด๋?์ด๋ค ํ๋ก๊ทธ๋จ์ด๋ ์๋น์ค๊ฐ ์ํ๋๊ธฐ ์ํด ํ์ํ ๊ฒ๋ณดํต ๋ฆฌ์์ค(์์)์ ์์กด์์กด์ฑ์ ์ข ๋ฅ๋๋ถ๋ถ "์ฌ์ฉ(use)"Ex) ์ฌ๋์ ๋์ ์์กดํ๋ค