Architecture
μ€κ³ μ§ν₯μ κ΄μ μμ κ΄λ ¨λ κ²μ μ 리νλ€.
μ κ·Ό ν΅μ (Access Control)
보μμ λ΅
RBAC (Role Based Access Control : μν κΈ°λ° μ κ·Ό ν΅μ )
μ κ·Όνλ €λ μ¬μ©μμ μμμ΄ μ΄λ»κ² μνΈμμ© νλμ§ κ²°μ νμ¬ μ€μμμ μ§μ€μ μΌλ‘ μμ©νλ€.
- μν ν λΉ (Role Assignment)
- μν κΆν λΆμ¬ (Role Authorization)
- κΆν λΆμ¬ (Permission Authorization)
DAC (Discretionary Access Control : μμμ μ κ·Ό ν΅μ )
리μμ€μ μμ μ νΉμ κ·Έλ£Ήμ λμμ΄ κ²°μ ν μ κ·Ό μ μ± μ ν΅ν΄ 리μμ€μ μ κ·Όμ νμ©νκ±°λ μ ννλ μ κ·Ό μ μ΄λ°©λ²μ μΌμ’ μ΄λ€.
μ¦ μ 보μ μ κ·Ό κΆνμ μ¬μ©μμκ² μ μ‘ν μ μκΈ° λλ¬Έμ μ¬λμ μΌλ‘ λ³κ²½ κ°λ₯ νλ€.
MAC (Mandatory Access Control : κ°μ μ μ κ·Ό ν΅μ )
리μμ€ μμ μκ° νμΌ μμ€ν
μ 리μμ€ κ°μ²΄μ λν μ κ·Όμ μ΄λ₯Ό λΆμ¬νκ±°λ κ±°λΆν μ μλ λ₯λ ₯μ μ ννλ 보μ μ λ΅μ΄λ€.
μ΄λ μμ€ν
κ΄λ¦¬μκ° μ μνκ³ μ΄μ체μ λ 보μ 컀λμ μν΄ μ격νκ² μ μ© λλ©° μ΅μ’
μ¬μ©μκ° λ³κ²½ν μ μλ€.
MACλ μ΅κ³ μμ€μ μ κ·Ό μ μ΄λ‘μ DAC μ λμ‘°λλ μ μ΄λ°©λ²μ΄λ€.
Separation Of Concern (κ΄μ¬μ λΆλ¦¬)
SOA (Service-Oriented Architecture : μλΉμ€ μ§ν₯ μν€ν μ²) μ ν΅μ¬ μμΉμ€μ νλλ‘ κ΄μ¬μ΄ λ€λ₯Έκ²μ κ°λ₯ν λΆλ¦¬νμ¬ μλ‘ μν₯μ μ£Όμ§ μλλ‘ νλ©°, κ΄μ¬μ΄ κ°μ κ²μ νλμ κ΄λ ¨ κ°μ²΄λ‘ λͺ¨μ΄λλ‘ μ€κ³λ ꡬν μ νλ κ²
ν μ€νΈ μ£Όλ κ°λ° (TDD / BDD / DDD)
TDD (Test Driven Development)
- ν μ€νΈ μ£Όλ κ°λ° λ°©λ²λ‘
- ν μ€νΈ μ½λλ₯Ό λ¨Όμ μμ±νκ³ ν΄λΉ ν μ€νΈ μ½λμ λ§κ² κ°λ°μ μ§ννλ€.
BDD (Behavior Driven Development)
- λμ μ§ν₯ κ°λ° λ°©λ²λ‘
- μννΈμ¨μ΄μ νμ§μ ν₯μ μν€κΈ° μν΄ κ°λ°μκ°μ νλ ₯ κ°λ₯ν Agile Software Development κΈ°λ²μ΄λ€.
- BDD μ λͺ©νλ TDD λ₯Ό μννκΈ° μν κ²μΌλ‘, TDD λ₯Ό μννκΈ° μν΄ BDD λ₯Ό ν΅ν νμ μ체λ₯Ό λ³κ²½ κ°λ₯νλ€.
Micro Service Architecture (MSA)
@TODO
β Fundamental λ°μ΄ν° ꡬ쑰 β