Home
>
CS
>
2024
>
๐พ [CS] ๋น์ฆ๋์ค ๋ก์ง(Business Logic)์ด๋?
CS
๐พ [CS] ๋น์ฆ๋์ค ๋ก์ง(Business Logic)์ด๋?
1๏ธโฃ ๋น์ฆ๋์ค ๋ก์ง(Business Logic).
-
๋น์ฆ๋์ค ๋ก์ง(Business Logic) ์ ์ํํธ์จ์ด ์์คํ
๋ด์์ ํน์ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ๋ํ ๊ท์น, ๊ณ์ฐ, ์ ์ฐจ ๋ฑ์ ๊ตฌํํ ๋ถ๋ถ์ ์๋ฏธํฉ๋๋ค.
- ์ด ๋ก์ง์ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ค์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋๋ก ํ๋ ํต์ฌ ๊ธฐ๋ฅ์ ๋ด๋นํฉ๋๋ค.
-
๋น์ฆ๋์ค ๋ก์ง(Business Logic) ์ ์์คํ
์ด ์ฒ๋ฆฌํด์ผ ํ๋ ์
๋ฌด ๊ท์น๊ณผ ๊ด๋ จ๋ ์์ฌ๊ฒฐ์ ์ ํฌํจํ๋ฉฐ, ๋ฐ์ดํฐ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๊ณ , ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ณ , ๊ด๋ จ๋ ๊ณ์ฐ์ ์ํํ๋ ์ญํ ์ ํฉ๋๋ค.
2๏ธโฃ ๋น์ฆ๋์ค ๋ก์ง์ ์ฃผ์ ์ญํ
-
1. ๋๋ฉ์ธ ๊ท์น ๊ด๋ฆฌ.
- ํน์ ๋น์ฆ๋์ค ๋๋ฉ์ธ์์ ๋ฐ๋ผ์ผ ํ๋ ๊ท์น์ ์ ์ํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ํ ์์คํ
์์ ๊ณ์ข ์ด์ฒด ์ ์์ก์ด ์ถฉ๋ถํด์ผ ํ๋ค๋ ๊ท์น์ ๋น์ฆ๋์ค ๋ก์ง์์ ์ฒ๋ฆฌํฉ๋๋ค.
-
2. ์ ํจ์ฑ ๊ฒ์ฌ.
- ์
๋ ฅ๋ ๋ฐ์ดํฐ๋ ์์คํ
๋ด๋ถ์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๊ฐ ๋น์ฆ๋์ค ๊ท์น์ ๋ง๋์ง ๊ฒ์ฆํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ์ฃผ๋ฌธ์ ์ด์ก์ด 0๋ณด๋ค ํฐ์ง, ์ฌ๊ณ ๊ฐ ์ถฉ๋ถํ์ง ๋ฑ์ ๊ฒ์ฌํ๋ ๋ก์ง์ด ํฌํจ๋ฉ๋๋ค.
-
3. ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๊ตฌํ.
- ๋น์ฆ๋์ค ์ํฌํ๋ก์ฐ๋ฅผ ๊ตฌํํ์ฌ, ๊ฐ ๋จ๊ณ์์ ์ํํด์ผ ํ๋ ์์
์ ์ ์ํ๊ณ , ์์๋๋ก ์คํ๋๋๋ก ๊ด๋ฆฌํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ฃผ๋ฌธ ์ฒ๋ฆฌ ์์คํ
์์ ์ฃผ๋ฌธ ์ ์, ๊ฒฐ์ ์ฒ๋ฆฌ, ๋ฐฐ์ก ์ค๋น ๋ฑ์ ๋จ๊ณ๊ฐ ๋น์ฆ๋์ค ๋ก์ง์ ํฌํจ๋ ์ ์์ต๋๋ค.
-
4. ๊ณ์ฐ๊ณผ ์ฒ๋ฆฌ.
- ํน์ ๋น์ฆ๋์ค ๊ท์น์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ฐํ๊ฑฐ๋ ์ฒ๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ธ๊ธ ๊ณ์ฐ, ํ ์ธ ์ ์ฉ, ์ด์ ๊ณ์ฐ ๋ฑ์ด ์ฌ๊ธฐ์ ํฌํจ๋ฉ๋๋ค.
3๏ธโฃ ๋น์ฆ๋์ค ๋ก์ง์ ์์น
- ๋น์ฆ๋์ค ๋ก์ง์ ๋ณดํต ์ ํ๋ฆฌ์ผ์ด์
์ Service ๊ณ์ธต ์ ์์นํฉ๋๋ค.
- ์ด ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ก์ง๊ณผ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ด๋นํ๋ ๋ก์ง์ ๋ถ๋ฆฌํ์ฌ, ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
-
Service ๊ณ์ธต ์์๋ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํํ๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต(Repository) ์ ํธ์ถํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋ ์ ์ฅํ๊ณ , ์ต์ข
์ ์ผ๋ก ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ํ๋ ์ ํ
์ด์
๊ณ์ธต(Controller) ์ ์ ๋ฌํฉ๋๋ค.
4๏ธโฃ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ค๋ฅธ ๋ก์ง์ ๊ตฌ๋ถ
-
๋น์ฆ๋์ค ๋ก์ง
- ์ค์ ๋น์ฆ๋์ค์ ๊ด๋ จ๋ ๋ชจ๋ ๊ท์น๊ณผ ํ๋ก์ธ์ค๋ฅผ ์ ์ํฉ๋๋ค.
- ์ด๋ ํน์ ๋๋ฉ์ธ ์ง์์ ๊ธฐ๋ฐํ๋ฉฐ, ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ๊ฐ ์ฃผ๋ก ์๊ตฌ ์ฌํญ์ ์ ์ํฉ๋๋ค.
-
ํ๋ ์ ํ
์ด์
๋ก์ง
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ด๋ จ๋ ๋ก์ง์ผ๋ก, ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ฑฐ๋ ์
๋ ฅ์ ๋ฐ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ฉ๋๋ค.
-
๋ฐ์ดํฐ ์ ๊ทผ ๋ก์ง
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ์กฐํํ๋ ์์
์ ๋ด๋นํฉ๋๋ค.
5๏ธโฃ ๋น์ฆ๋์ค ๋ก์ง์ ์ค์์ฑ
- ๋น์ฆ๋์ค ๋ก์ง์ ์ ํ๋ฆฌ์ผ์ด์
์ ํต์ฌ์ ์ธ ๋ถ๋ถ์ด๋ฏ๋ก, ์ด ๋ก์ง์ ์ ํ์ฑ์ ์์คํ
์ ์ฒด์ ์ ๋ขฐ์ฑ๊ณผ ์ง๊ฒฐ๋ฉ๋๋ค.
- ์ ์ค๊ณ๋ ๋น์ฆ๋์ค ๋ก์ง์ ์ ํ๋ฆฌ์ผ์ด์
์ด ์๊ตฌ๋ ๋น์ฆ๋์ค ๋ชฉํ๋ฅผ ์ ํํ ๋ฌ์ฑํ ์ ์๋๋ก ๋๊ณ , ๋ณ๊ฒฝ์ด ํ์ํ ๋๋ ์ฝ๊ฒ ํ์ฅํ๊ฑฐ๋ ์์ ํ ์ ์๋๋กํฉ๋๋ค.
- ๋ฐ๋ผ์ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํํ ๋๋ ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ์ ๊ธด๋ฐํ๊ฒ ํ๋ ฅํ์ฌ ์๊ตฌ์ฌํญ์ ๋ช
ํํ ์ดํดํ๊ณ , ์ด๋ฅผ ์ฝ๋๋ก ์ ํํ ํํํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.