๋ฐ์ํ
Layer Architecture
- Spring์ 3 Layer Architecture
์๋ฒ ๊ฐ๋ฐ์๋ค์ ์๋ฒ์์์ ์ฒ๋ฆฌ ๊ณผ์ ์ด ๋๋ถ๋ถ ๋น์ทํจ์ ๊นจ๋ซ๊ณ , ์ฒ๋ฆฌ๊ณผ์ ์ ํฌ๊ฒ Controller, Service, Repository 3๊ฐ ๋ถ๋ฆฌ
1. Controller
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์
- ์์ฒญ์ ๋ํ ๋ก์ง ์ฒ๋ฆฌ๋ Service์๊ฒ ์ ๋ด
- Reuqest ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ํจ๊ป ์ ๋ฌ
- Service์์ ์ฒ๋ฆฌ ์๋ฃ๋ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต
2. Service
- ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ์ฒ๋ฆฌ(
๋น์ฆ๋์ค ๋ก์ง
)- ํ์ ์์๋ ์๋น์ค ์ฝ๋๊ฐ ๊ณ์ ๋น๋ํด์ง๊ณ ์์
- DB ์ ์ฅ ๋ฐ ์กฐํ๊ฐ ํ์ํ ๋๋ Repository์๊ฒ ์์ฒญ
3. Repository
- DB ๊ด๋ฆฌ(์ฐ๊ฒฐ, ํด์ , ์์ ๊ด๋ฆฌ)
- DB CRUD ์์ ์ ์ฒ๋ฆฌ
728x90
๋ฐ์ํ
'๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring ์ ๋ฌธ 2์ฃผ์ฐจ : JPA - 1 (0) | 2023.11.07 |
---|---|
Spring ์ ๋ฌธ 2์ฃผ์ฐจ : IoC์ DI (1) | 2023.11.03 |
Spring ์ ๋ฌธ 1์ฃผ์ฐจ: JDBC (0) | 2023.11.02 |
Spring ์ ๋ฌธ 1์ฃผ์ฐจ - ํ์ต ์ค๋นํ๊ธฐ (1) | 2023.11.02 |
Spring ์ ๋ฌธ 1์ฃผ์ฐจ: ์น ๋์๋ฐฉ์ ์ดํดํ๊ธฐ (1) | 2023.10.31 |