[Boostcourse] 풀스택/웹 프로그래밍(풀스택)

Spring Core : Spring Framework { 개요, 모듈종류 등 }

Ben의 프로그램 2023. 7. 20. 19:11
728x90
Spring Framework 란?
우선 Framework 는 반제품 상태를 의미한다고 할 수 있는데요. 많은 프레임워크 중에 우리는 Spring Framework 를 배우고 사용할 예정입니다.

- Spring Framework 는 엔터프라이즈 급 어플리케이션을 구축할 수 있는 가벼운 솔루션이자, One - Stop - Shop(모든 과정을 한번에 해결할 수 있다) 입니다.

- 스프링 프레임워크는 모듈화가 굉장히 잘 되어 있어서 모두 가져다 쓸 필요 없이 필요한 부분들만 가져다가 사용할 수 있습니다.

- IoC 컨테이너입니다.

- 선언적으로 트랜잭션을 관리할 수 있습니다. 

- 완전한 기능을 갖춘 MVC Framework 를 제공합니다. 

- AOP를 지원합니다. 

- 스프링은 도메인 논리 코드와 쉽게 분리될 수 있는 구조를 가지고 있다

 

스프링 프레임워크 모듈
앞에서 말했다 싶이 스프링은 모듈화가 잘 되어 있는 것으로 유명합니다. 
위 그림처럼 약 20개의 모듈이 있으며 내가 필요한 것을 가져다가 사용할 수 있습니다. 

 

AOP와 Instrumentation
AOP 라는 것은 굉장히 매력적인 기능인데요. 여러분이 스프링이 익숙해지면 공부하시길 바랍니다. (추후 공부)

 

메시징 Messaging
이 부분도 스스로 공부합시다. 

 

Data Access / Integration 
우리는 spring-jdbc 를 사용할 예정입니다. JDBC 프로그래밍을 쉽게 할 수 있도록 기능을 제공합니다.

 

스프링 코어와 모듈에 대한 올바른 생각
스프링을 공부한다고 해서 모든 기능을 완벽하게 사용한다고 생각하시면 안됩니다. 모듈별로 사용 가능한 것이 스프링이 강점입니다. 그 중에서 스프링 코어라고 하는 스프링의 핵심 기능들은 알고 있어야 하지만 다른 부분들은 필요한 것들만 공부하셔도 무방합니다. 

 

웹 Web
이번 과정에서 다룰 것은 spring-web, spring-webmvc 를 자세하게 공부할 예정입니다. 

 

 

출처 : boostcourse 웹 프로그래밍(풀스택) 
https://www.boostcourse.org/web316/lecture/20655?isDesc=false