λ°±μ—”λ“œ(Back-End) 개발/Spring

[Spring] Spring Framework(μŠ€ν”„λ§ ν”„λ ˆμž„ μ›Œν¬)와 STS(Spring Tool Suite)

rabo93 2025. 1. 19. 22:32
Spring Frameworkλž€,
ν”„λ ˆμž„μ›Œν¬ 쀑 κ°€μž₯ 많이 μ‚¬μš©λ˜κ³ μžˆκ³  μžλ°” μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ„ μœ„ν•œ μ˜€ν”ˆμ†ŒμŠ€ ν”„λ ˆμž„μ›Œν¬λ‘œ
κΈ°μ‘΄ ν”„λ ˆμž„μ›Œν¬λ³΄λ‹€ κ°€λ²Όμš΄ κ²½λŸ‰μ˜ ν”„λ ˆμž„μ›Œν¬

 

λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬μ˜ 차이?

- 라이브러리 : '도ꡬ', IDEλ‚˜ μ–Έμ–΄ μˆ˜μ€€μ—μ„œ 미리 μ •μ˜λ˜μ–΄ λ‚΄κ°€ λ§Œλ“  ν΄λž˜μŠ€μ—μ„œ ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©ν•˜λŠ” λ°©μ‹μ˜ μœ μš©ν•œ 도ꡬ

- ν”„λ ˆμž„μ›Œν¬ : '라인이 κ°–μΆ”μ–΄μ§„ 곡μž₯', ν”„λ‘œκ·Έλž¨μ„ κ΅¬ν˜„ν•˜λŠ”λ° ν•„μš”ν•œ 라이브러리(클래슀) 및 개발 방식 λͺ¨μŒ

λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ‚¬λžŒμ΄ μ£Όλ„κΆŒμ„ κ°€μ§€κ³  μ½”λ“œμ—μ„œ ν•΄λ‹Ή 라이브러리λ₯Ό ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©ν•˜λŠ”λ°, 

ν”„λ ˆμž„μ›Œν¬λŠ” μ‚¬μš©ν•˜λ©΄ ν”„λ ˆμž„μ›Œν¬κ°€ λ‚΄ μ½”λ“œλ₯Ό ν˜ΈμΆœν•΄μ„œ μ›ν•˜λŠ” λͺ©μ μ„ λ‹¬μ„±ν•˜λ„λ‘ 도와쀀닀!

 

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

- 'Java Web Application κ°œλ°œμ„ μœ„ν•œ κ²½λŸ‰ ν”„λ ˆμž„μ›Œν¬'둜 즉, Javaλ₯Ό μ΄μš©ν•΄ Web을 κ°œλ°œν•˜κΈ° μœ„ν•œ 도ꡬ.

- 이 μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬ 섀정뢀뢄을 μžλ™ν™”ν•˜μ—¬ μ‚¬μš©μžκ°€ νŽΈν•˜κ²Œ Spring을 μ΄μš©ν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” 것이 SpringBoot이닀.

- 동적 μ›Ή κ΅¬ν˜„ μ‹œ MVC νŒ¨ν„΄(Spring MVC) μ‚¬μš©

- λŒ€ν•œλ―Όκ΅­ μ •λΆ€ κ΄€λ ¨ ν”„λ‘œμ νŠΈ μ§„ν–‰ν•˜λŠ” κΈ°μ—… λ“±μ—μ„œ 주둜 μ‚¬μš©ν•˜λŠ” 'μ „μžμ •λΆ€ ν‘œμ€€ ν”„λ ˆμž„μ›Œν¬' 의 기반이 λ˜λŠ” ν”„λ ˆμž„μ›Œν¬

 

μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬μ˜ νŠΉμ§• **

- μ˜μ‘΄μ„± μ£Όμž…(Dependency Injection)을 지원

- 관점 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(AOP) ν”„λ ˆμž„μ›Œν¬ : μ—¬λŸ¬ κ³³μ—μ„œ κ³΅ν†΅μ μœΌλ‘œ μ“°μ΄λŠ” κΈ°λŠ₯듀을 λΆ„λ¦¬ν•˜μ—¬ 개발

- JDBC, MyBatis 지원 :  λ°μ΄ν„°λ² μ΄μŠ€ ν”„λ‘œκ·Έλž˜λ°μ„ μ‰½κ²Œ 연동

- λͺ¨λΈ-λ·°-컨트둀러 νŒ¨ν„΄(MVC) : DispatcherServlet이 Controller μ—­ν• μ„ λ‹΄λ‹Ήν•˜μ—¬ 각쒅 μš”μ²­μ„ μ μ ˆν•œ μ„œλΉ„μŠ€μ— λΆ„μ‚°μ‹œμΌœμ£Όλ©°, 이λ₯Ό 각 μ„œλΉ„μŠ€λ“€μ΄ 처리λ₯Ό ν•˜μ—¬ κ²°κ³Όλ₯Ό μƒμ„±ν•˜κ³ , κ·Έ κ²°κ³ΌλŠ” λ‹€μ–‘ν•œ ν˜•μ‹μ˜ View μ„œλΉ„μŠ€λ“€λ‘œ 화면에 ν‘œμ‹œ

 

STS(Spring Tool Suite)

STSλŠ” μŠ€ν”„λ§ κ°œλ°œμ— μ΅œμ ν™”λœ μ΄ν΄λ¦½μŠ€μ— 가깝닀. (Mavenκ³Ό 이클립슀의 Maven ν”ŒλŸ¬κ·ΈμΈμΈ m2Eclipseκ°€ ν¬ν•¨λœ 톡합 κ°œλ°œν™˜κ²½)

STS의 κ°€μž₯ 큰 강점은 λ”°λ‘œ μ„œλ²„λ₯Ό μ„€μΉ˜ν•΄μ€„ ν•„μš” 없이 λ‚΄μž₯된 μ„œλ²„λ₯Ό κ΅¬λ™ν•˜μ—¬ ν…ŒμŠ€νŠΈ ν•΄λ³Ό 수 μžˆλ‹€!