πŸ“˜ Programming/Spring

[Spring Framework] 1. μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ μ•„ν‚€ν…μ²˜λž€? (2)

ν•œμ½”λ”© 2021. 8. 7. 16:05
728x90
728x90

ν•™μŠ΅ λͺ©ν‘œ

1. μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ 아킀텍쳐 κ°œλ… 이해
2. μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬ νŠΉμ§• 이해

μ•„ν‚€ν…μ²˜(ꡬ쑰)의 μ€‘μš”μ„±

  • μ€‘μš”ν•΄μ§„ 원인 : μ„œλ²„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ쑰 λ³€ν™”
    • ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„ ꡬ쑰 → μ›Ή μ„œλ²„ 기반 ꡬ쑰둜 진화
    • μž¦μ€ μš”κ΅¬μ‚¬ν•­ λ³€κ²½ 및 κΈ°λŠ₯ μΆ”κ°€ λ°œμƒ → λΉ λ₯Έ λ³€ν™” λŒ€μ‘ ν•„μš”
    • λΉ„μ¦ˆλ‹ˆμŠ€ 둜직과 UI 둜직이 μ„œλ²„μ— 쒅속
  • ν•΄κ²°μ±… : μ„œλ²„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ νŠΉμ§•μ— μ ν•©ν•œ ꡬ쑰 ν•„μš”
    • μœ μ—°ν•˜κ²Œ λŒ€μ‘ν•  수 μžˆλŠ” 개발 νš¨μœ¨μ„±μΈ κ΅¬μ‘°λŠ” μ„œλ²„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 수λͺ…을 μœ μ§€

 

μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ μ•„ν‚€ν…μ²˜

ν΄λΌμ΄μ–ΈνŠΈ μΈ΅ (PC)

  • PC, 슀마트폰과 같은 κΈ°κΈ°

쀑간 μΈ΅ (Application Server)

  1. ν”„λ ˆμ  ν…Œμ΄μ…˜ μΈ΅ (Presentation Layer)
    • 컨트둀러 (Controller) : ν™”λ©΄ μ „ν™˜ 및 λ™μž‘ μ œμ–΄
  2. λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 μΈ΅ (Business Logic Layer)
    • μ„œλΉ„μŠ€ (Service) : μœ μŠ€μΌ€μ΄μŠ€λ‘œ ν‘œν˜„λ˜λŠ” νŠΉμ • 업무 처리 (νŠΈλžœμž­μ…˜ 기점)
    • 도메인 (Domain) : μ„œλΉ„μŠ€λ‘œλΆ€ν„° κΈ°λŠ₯을 μ‹€ν–‰ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” 클래슀 집합 (κ΄€λ ¨ 정보 μ €μž₯)
  3. 데이터 μ—‘μ„ΈμŠ€ μΈ΅ (Data Access Layer)
    • 데이터 μ—‘μ„ΈμŠ€λ₯Ό 좔상화EIS μΈ΅ (DB, Legacy System)

EIS μΈ΅

  • DB, Legacy System

 

였λͺ©ν˜• λ ˆμ΄μ–΄

  • ν”„λ ˆμ  ν…Œμ΄μ…˜ μΈ΅ λ˜λŠ” μ˜μ†ν™” λ©”μ»€λ‹ˆμ¦˜μ΄ λ³€κ²½λ˜μ–΄λ„ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μΈ΅μ—λŠ” 영ν–₯을 μ΅œμ†Œν™”
  • λ ˆμ΄μ–΄ μΈ΅ λ„μž…κ³Ό ν•¨κ»˜ κ²°ν•© 뢀뢄에 μ•½ν•œ κ²°ν•© 섀계 κ΅¬ν˜„(μΈν„°νŽ˜μ΄μŠ€ λ„μž…) ν•„μš”
728x90
λ°˜μ‘ν˜•