ํ์ ์ ์ข์ ๊ตฌ์กฐ, ์ฝ๋์๊ฒ ์ข์ ๊ตฌ์กฐ
์ํคํ ์ณ์ ๋ํ ์ ์๊ฐ ์ด๋ฃจ์ด์ง ํ, ์ด๋ค ๋ฐฉ์์ผ๋ก ํ์ ์ ํ๋ ๊ฒ์ด ์ข์์ง ๊ณ ๋ฏผํ์ต๋๋ค. ์ ๊ฐ ๊ธฐ์กด์ ๋์ ํด๋ณธ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
- ํ์ผ์ ์ฑ๊ฒฉ์ ๊ธฐ์ค์ผ๋ก ํด๋๋ฅผ ๋๋๋ ๋ฐฉ๋ฒ
- ํ๋ฉด ๊ธฐ์ค์ผ๋ก ํด๋๋ฅผ ๋๋๋ ๋ฐฉ๋ฒ
๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด์, ๋ถ๋ช ํ ์ฅ๋จ์ ์ด ์กด์ฌํ์ต๋๋ค.
- ํ์ผ ๊ธฐ์ค
- ํ์ผ ์ ๊ทผ ์์ฒด๋ ํธํ๋, ์ด๋ค ํ๋ฉด์ ๊ท์๋์ด ์๋ ํ์ผ์ธ์ง ํ์ ์ด ์ด๋ ค์
- ํ๋ฉด ๊ธฐ์ค
- ํ๋ฉด ๋จ์๋ก ํ์ผ์ด ๋ชจ์ฌ์์ง๋ง, ์ฌ๋ฌ ํ๋ฉด์ด ํ๋์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ, ํด๋น ํ์ผ์ ์์น๊ฐ ์ ๋งคํด์ง
์ด๋ฌํ ๋ฌธ์ ๋ค์ ๋ํด์, ์ข์ ๊ตฌ์กฐ๋ฅผ ์ฐพ๊ธฐ ์ํด์๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ผํ๊ณ ์ถ์๊ฐ๋ฅผ ์ ์ํ๋ ๊ฒ์ด ์ฐ์ ์ด์์ต๋๋ค. ์ ํฌ๋ ํ๋ฉด ๋จ์๋ก ์ผ๊ฐ์ ๋๋์ด์ ์งํํ๊ธฐ ๋ณด๋ค๋, ๋ชจ๋๊ฐ ํ๋ก์ ํธ์ ์ดํด๋๋ฅผ ๋ํ๋ฉด์, ๋จ์ ์ฝ๋ ์ญ์ ์์ ํ๋ ๊ฒฝํ ์์ฒด๋ฅผ ํ๋ ๊ฒ์ด ์๋ก์ ์ฑ์ฅ์ ๋ ๋์์ด ๋๋ค๊ณ ์๊ฐํ์ต๋๋ค.
๋ฐ๋ผ์ ํน์ ํ๋ฉด์ด ์์ ๋, ํด๋น ํ๋ฉด์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋นํ๋ ์ฌ๋, ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ๋ถ๋ถ์ ๋ด๋นํ๋ ์ฌ๋ ์ด๋ ๊ฒ ๋๋ก ๋๋์์ต๋๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ผ์ ํ๋ค๊ณ ํ์ ๋, Clean Architecture ๊ตฌ์กฐ๋ฅผ ๋ณด๊ฒ ๋์๊ณ , Layer๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ตฌ์กฐ๋ฅผ ๋๋๊ณ ์์์ ํ์ธํ์ต๋๋ค. ์ถํ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์ฌ์ง๊ณผ ๊ฐ์ด ํํ ๊ณ์ธต, ๋๋ฉ์ธ ๊ณ์ธต, ์ธํ๋ผ ๊ณ์ธต๊ณผ ๊ฐ์ด ํต์ฌ ๊ณ์ธต๋ฅผ ๋๋๊ณ , ๋๋ฉ์ธ ๊ณ์ธต๊ณผ ํํ ๊ณ์ธต ์ฌ์ด๋ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ์ฌ ์๋ก ๋ณ๋ ฌ ์์ ์ด ๊ฐ๋ฅํ๋๋ก ํ์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ํด๋๋ฅผ ์๋ค๊ฐ๋ค ํด์ผํ๋ ์๊ณ ์ค๋ฌ์์ด ์ค์ด๋ค์๊ณ , ๋ํ ์์ ํ ๋ณ๋ ฌ์์ ์ด ๊ฐ๋ฅํ๊ธฐ์, ํ ์ ์ฒด์ ์์ฐ์ฑ์ ํฅ์ ์ํฌ ์ ์์์ต๋๋ค.