🌍 λ ˆμ΄μ–΄λ“œ 아킀텍쳐

may_soouuΒ·2020λ…„ 11μ›” 8일
1

λ ˆμ΄μ–΄λ“œ μ•„ν‚€ν…μ³λŠ” κ΅¬μ„±μš”μ†Œλ“€μ΄ μˆ˜ν‰μ μΈ λ ˆμ΄μ–΄λ‘œ μ‘°μ§ν™”λ˜μ–΄ μžˆλŠ” λ‹€μΈ΅ ꡬ쑰이닀. λŒ€λΆ€λΆ„μ˜ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ΅¬μ„±ν•˜λŠ” 일반적인 방법이며, λͺ¨λ“  κ΅¬μ„±μš”μ†Œκ°€ μ—°κ²°λ˜μ–΄ μžˆμ§€λ§Œ 독립적인 방식이닀.

μœ„μ˜ 그림처럼 4개의 계측이 μžˆλ‹€.

  • Presentation Layer
    - μ΅œμ’… μ‚¬μš©μžμ—κ²Œ UIλ₯Ό μ œκ³΅ν•˜κ±°λ‚˜ ν΄λΌμ΄μ–ΈνŠΈλ‘œ 응닡을 λ‹€μ‹œ λ³΄λ‚΄λŠ” 역할을 λ‹΄λ‹Ήν•˜λŠ” λͺ¨λ“  클래슀 ν¬ν•¨ν•œλ‹€.
    - 즉, API의 μ—”λ“œν¬μΈνŠΈλ“€μ„ μ •μ˜ν•˜κ³  μ „μ†‘λœ HTTP μš”μ²­λ“€μ„ 읽어 λ“€μ΄λŠ” λ‘œμ§μ„ κ΅¬ν˜„ν•œλ‹€.

  • Business Layer
    - μ ‘κ·Όμ„±, λ³΄μ•ˆ, 인증과 같은 둜직이 ν•΄λ‹Ή κ³„μΈ΅μ—μ„œ λ°œμƒν•œλ‹€. ESB (Enterprise Service Bus), 미듀웨어, μœ νš¨μ„± 검사 등을 μˆ˜ν–‰ν•œλ‹€.
    - μ‹€μ œ μ‹œμŠ€ν…œμ΄ κ΅¬ν˜„ν•΄μ•Όν•˜λŠ” λ‘œμ§λ“€μ„ 이 λ ˆμ΄μ–΄μ—μ„œ κ΅¬ν˜„ν•œλ‹€.

  • Persistence Layer
    - 이 계측은 DAO(Data Access Object) presentation, ORM(Object Relational Mappings) 등을 ν¬ν•¨ν•œλ‹€.
    - λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 데이터λ₯Ό μ €μž₯, μˆ˜μ •, 뢈러 λ“€μ΄λŠ” λ“± λ°μ΄ν„°λ² μ΄μŠ€μ™€ κ΄€λ ¨λœ λ‘œμ§μ„ κ΅¬ν˜„ν•œλ‹€.

  • Database Layer
    - λͺ¨λ“  λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ €μž₯λ˜λŠ” λ ˆμ΄μ–΄λ‹€

νŠΉμ§•

λ ˆμ΄μ–΄λ“œ μ•„ν‚€ν…μ³μ˜ νŠΉμ§•μ€ ν•˜μœ„ λ ˆμ΄μ–΄μ— μ˜μ‘΄ν•œλ‹€λŠ” 것이닀. 즉, Business LayerλŠ” Presentation Layer 둜 λΆ€ν„° 독립적이고, Persistence Layer 에 μ˜μ‘΄ν•œλ‹€.

λ²ˆμ—­ 좜처

profile
back-end 개발자

0개의 λŒ“κΈ€