1. Framwork란?
Framwork에서 각 단어를 살펴보면 Frame은 "틀" Work는 "일하다"라는 의미를 가진다. 즉, "틀을 가지고 일하다"라는 의미가 된다. 어떠한 물건을 만들려고 할 때 해당 물건에 필요한 재료만을 가지고 만들려고 한다면 어떻게 해야할까? 구멍을 뚫는 다거나, 못을 박는는 등 물건을 만드는데 필요한 모든 과정을 직접 수행해야 할 것이다. 이때 우리가 만들려고 하는 물건의 중간 단계까지는 만들어진 반제품이 있다면 작업이 훨씬 쉬워질 것이다. 이러한 반제품 역할을 하는 것이 Framework다. 즉, Framework에는 이미 중요하고, 어렵고, 복잡한 부분들은 이미 개발이 되어있는 상태고, 우리는 이 Framework를 사용해 작업을 하면 된다.
2. Spring Framework
Spring은 Framework중 하나로 큰 애플리케이션을 구축할 때 사용할 수 있는 가벼운 솔루션이며 One-Stop-Shop이라는 특징을 가진다. 이때 One-Stop-Shop이란 모든 과정을 한꺼번에 해결하는 상점이라는 뜻으로 Spring은 모든 과정을 한꺼번에 처리할 수 있다는 의미로 받아들이면 된다. 또한 Spring은 모듈화가 잘 되어 있다는 장점을 가진다. 즉, Spring Framwork 전체를 가져다가 써야하는 것이 아니라 필요한 부분만 가져다가 쓸 수 있다. Spring은 아래와 같이 약 20개의 모듈로 구성된다.
Spring Framework는 위 외에도 아래와 같은 특징을 가진다.
- IoC 컨테이너다.
- 트랜잭션을 관리할 수 있다.
- MVC Framework를 제공한다.
- AOP를 제공한다.
References
https://www.boostcourse.org/web326/joinLectures/28762
'BackEnd > Spring' 카테고리의 다른 글
[Spring JDBC] Connection Pool, DataSource란? (0) | 2023.01.27 |
---|---|
[Spring] Java Config를 활용한 Bean 등록 방법 (0) | 2023.01.25 |
[Spring] xml 파일을 활용한 Bean 등록 방법 (0) | 2023.01.25 |
Maven에서 Spring 사용법 (pom.xml 설정) (0) | 2023.01.25 |
IoC/DI 컨테이너란? (0) | 2022.12.27 |