/
μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬ : κ°œμš”

μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬ : κ°œμš”

μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬

  • Spring Framework

  • μžλ°” 기반 μ˜€ν”ˆμ†ŒμŠ€ κ²½λŸ‰κΈ‰(lightweight) [1] μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ ˆμž„μ›Œν¬

  • μ˜μ‘΄μ„± μ£Όμž…, νŠΈλžœμž­μ…˜ 관리, μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜, 데이터 μ ‘κ·Ό, λ©”μ‹œμ§•, ν…ŒμŠ€νŒ… 등을 μœ„ν•œ 핡심 지원

μ°Έκ³ 

κ°€μž₯ 쒋은 μ •λ³΄λŠ” μ†ŒμŠ€μ½”λ“œμ™€ λ ˆνΌλŸ°μŠ€μ΄λ―€λ‘œ, μ•„λž˜λ₯Ό λ°˜λ“œμ‹œ μ°Έκ³ ν•΄μ•Ό 함.

λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ 및 과거의 레퍼런슀 κ΄€λ ¨ν•΄μ„œλŠ” μ•„λž˜λ₯Ό μ°Έκ³ ν•΄μ•Ό 함.

μ†Œκ°œ

  • μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λŠ” ν˜„λŒ€μ μΈ(modern) μžλ°” 기반 μ—”ν„°ν”„λΌμ΄μ¦ˆ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λͺ¨λΈμ„ μœ„ν•œ 포괄적인 ν”„λ‘œκ·Έλž˜λ° 및 섀정을 (배포 ν”Œλž«νΌμ˜ μ’…λ₯˜μ— 따라) 지원함.
  • μŠ€ν”„λ§μ˜ 핡심 μš”μ†ŒλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μˆ˜μ€€μ—μ„œμ˜ 인프라 μ§€μ›μž„.
  • μŠ€ν”„λ§μ€ νŒ€μ΄ νŠΉμ • 배포 ν™˜κ²½μ— λΆˆν•„μš”ν•œ 관계λ₯Ό 가지지 μ•Šκ³ , μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μˆ˜μ€€μ˜ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ— 집쀑할 수 μžˆλ„λ‘ μ—”ν„°ν”„λΌμ΄μ¦ˆ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ ν”ŒλŸ¬λ°(plumbing)에 μ΄ˆμ μ„ λ§žμΆ”κ³  있음.

νŠΉμ§•

  • μ˜μ‘΄μ„± μ£Όμž…(DI, Dependency Injection)
  • μŠ€ν”„λ§μ˜ 선언적 νŠΈλžœμž­μ…˜ 관리λ₯Ό ν¬ν•¨ν•œ 관점 지ν–₯ ν”„λ‘œκ·Έλž˜λ°(AOP, Aspect-Oriented Programming) μ§€μ›
  • μŠ€ν”„λ§ MVC μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 및 RESTful μ›Ή μ„œλΉ„μŠ€ ν”„λ ˆμž„μ›Œν¬
  • JDBC, JPA, JMSλ₯Ό μœ„ν•œ 기본적인 지원
  • κ·Έ μ™Έ...

μ΅œμ†Œ μš”κ΅¬μ‚¬ν•­

  • μŠ€ν”„λ§ 4.x 이상 : JDK 6+
  • μŠ€ν”„λ§ 3.x 이상 : JDK 5+

 


[1] ^ μŠ€ν”„링 μžμ²΄κ°€ κ°€λ³λ‹€κ±°λ‚˜ μž‘μ€ 규λͺ¨μ˜ μ½”λ“œλ‘œ μ΄λ£¨μ–΄μ‘Œλ‹€λŠ” 것이 μ•„λ‹˜. κ³Όκ±° EJB와 같은 기술이 κ°œλ°œν™˜κ²½, μ„œλ²„ν™˜κ²½, 개발/λΉŒλ“œ/ν…ŒμŠ€νŠΈ κ³Όμ • 등에 λŒ€ν•œ ν•„μš”ν•œ μš”κ΅¬μ‚¬ν•­μ΄ λ§Žμ•˜κ³ , 이λ₯Ό 무겁닀라고 ν‘œν˜„ν•¨. μŠ€ν”„λ§μ˜ 경우 μƒλŒ€μ μœΌλ‘œ 적은 μš”κ΅¬μ‚¬ν•­μ΄ ν•„μš”ν•˜κΈ° λ•Œλ¬Έμ— 이λ₯Ό 가볍닀라고 ν‘œν˜„ν•¨.