
Interface & Infrastructure Layer
Hexagonal Architecture๋ฅผ ์ฌ์ฉํ ๋, ํฌ๊ฒ domain, application, infrastructure ์ธ ๊ฐ๋ก ํด๋๋ง๋์ด ์๋ ๊ฒ์ ์ ์ ์๋ค. ๊ทธ๋ฌ๋ ์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด, ๊ธฐ๋ณธ์ ์ธ REST Controller ๋ฑ์ Interface Layer๋ก ๋ถ๋ฅ๋์ด ์๋ ๊ฒ์ ์ ์ ์์ผ๋ฉฐ, DB ๋ฑ์ Infrastructure Layer๋ก ๋์ด ์๋ ๊ฒ์ ์ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ด ๋์ ๊ทธ๋ฅ infrastructure๋ผ๋ ํฐ ๋ฌถ์ ์์ in๊ณผ out์ผ๋ก ๊ตฌ๋ถํ์ฌ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
๋ ์์ธํ๊ฒ๋ Interface Layer๋ฅผ Primary Adapters, Infrastructure Layer๋ฅผ Secondary Adapters๋ก ๋ถ๋ฅ๋๋ค.
Persistence Adapter
- DB ์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์
- DB ๋ฐ์ดํฐ์ ์ ์ฅ, ์กฐํ, ์์ , ์ญ์ ๋ฑ์ ์์์ฑ ๊ธฐ๋ฅ์ ์ ๊ณต
- ์ดํ๋ฆฌ์ผ์ด์ ์๋น์ค๋ ์ด ์ด๋ํฐ๋ฅผ ํตํด์๋ง DB ์ ์ ๊ทผ ๊ฐ๋ฅ