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οΈβ£ λΉμ¦λμ€ λ‘μ§μ μ€μμ±
- λΉμ¦λμ€ λ‘μ§μ μ ν리μΌμ΄μ
μ ν΅μ¬μ μΈ λΆλΆμ΄λ―λ‘, μ΄ λ‘μ§μ μ νμ±μ μμ€ν
μ 체μ μ λ’°μ±κ³Ό μ§κ²°λ©λλ€.
- μ μ€κ³λ λΉμ¦λμ€ λ‘μ§μ μ ν리μΌμ΄μ
μ΄ μꡬλ λΉμ¦λμ€ λͺ©νλ₯Ό μ νν λ¬μ±ν μ μλλ‘ λκ³ , λ³κ²½μ΄ νμν λλ μ½κ² νμ₯νκ±°λ μμ ν μ μλλ‘ν©λλ€.
- λ°λΌμ λΉμ¦λμ€ λ‘μ§μ ꡬνν λλ λλ©μΈ μ λ¬Έκ°μ κΈ΄λ°νκ² νλ ₯νμ¬ μꡬμ¬νμ λͺ
νν μ΄ν΄νκ³ , μ΄λ₯Ό μ½λλ‘ μ νν νννλ κ²μ΄ λ§€μ° μ€μν©λλ€.