Spring Framework νŠΉμ§• , λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬ 차이, maven

2021. 11. 8. 16:55ㆍSpring

728x90

1. Spring Framework νŠΉμ§• 

 

1️⃣ κ²½λŸ‰ μ»¨ν…Œμ΄λ„ˆ 

: μžλ°” 객체λ₯Ό λ‹΄κ³  μžˆλŠ” μ»¨ν…Œμ΄λ„ˆ

 

2️⃣ DI(Dependency Injection : μ˜μ‘΄μ£Όμž…) 지원 

: μ„€μ • 파일둜 객체 의쑴 관계 μ„€μ • 및 μƒμ„±ν•œλ‹€. 

 

3️⃣ AOP(Aspect Orientec Programming) 지원 

: νŠΈλžœμž­μ…˜, λ‘œκΉ…, λ³΄μ•ˆ λ“± 곡톡 κΈ°λŠ₯을 핡심 κΈ°λŠ₯μ—μ„œ λΆ„λ¦¬ν•˜μ—¬ μ μš©κ°€λŠ₯ν•˜λ‹€. 

 

4️⃣ IOC(Inversion of Control) μ œμ–΄ λ°˜μ „ 지원 

: 객체의 생성, 생λͺ…μ£ΌκΈ°μ˜ κ΄€λ¦¬κΉŒμ§€ λͺ¨λ“  객체에 λŒ€ν•œ μ œμ–΄κΆŒμ΄ λ°”λ€Œμ—ˆμŒμ„ μ˜λ―Έν•œλ‹€.

 

5️⃣ POJO(Plain Old Java Object) 지원 

: μ»¨ν…Œμ΄λ„ˆ μ•ˆμ˜ κ°μ²΄λŠ” νŠΉλ³„ν•œ 상속이 ν•„μš”μ—†λŠ” ν‰λ²”ν•œ μžλ°” 객체이닀. 

 

6️⃣ νŠΈλžœμž­μ…˜ 처리λ₯Ό μœ„ν•œ μΌκ΄€λœ 방법 지원 (μ˜μ†μ„±)

: μ„€μ •νŒŒμΌμ„ ν†΅ν•œ μΌκ΄€λœ νŠΈλžœμž­μ…˜ μ²˜λ¦¬ν•œλ‹€. 

 

7️⃣ λ‹€μ–‘ν•œ API 지원 

: μ•€ν„°ν”„λΌμ΄μ¦ˆ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ— ν•„μš”ν•œ λ‹€μ–‘ν•œ API μ§€μ›ν•œλ‹€.

 

 

2. ν”„λ ˆμž„μ›Œν¬ VS 라이브러리 

라이브러리λ₯Ό μ‚¬μš©ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 흐름을 κ°œλ°œμžκ°€ 직접 μ œμ–΄ν•œλ‹€.

λ™μž‘ν•˜λŠ”λ° ν•„μš”ν•œ κΈ°λŠ₯이 μžˆμ„ λ•Œ 라이브러리λ₯Ό μ‚¬μš©ν•œλ‹€. 

 

ν”„λ ˆμž„μ›Œν¬λŠ” λ°˜λŒ€λ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œκ°€ ν”„λ ˆμž„μ›Œν¬μ— μ˜ν•΄ μ‚¬μš©λœλ‹€. 

즉 μ œμ–΄μ˜ μ—­ν–‰ IOC κ°œλ…μ΄ μ μš©λ˜μ–΄ ν”„λ ˆμž„μ›Œν¬κ°€ 흐름을 μ œμ–΄ν•œλ‹€κ³  ν•  수 μžˆλ‹€. 

 

 

3. Maven 

μžλ°”μš© ν”„λ‘œμ νŠΈ 관리 도ꡬ이닀. 

https://mvnrepository.com/search?q=spring 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90