Spring Framework
STS(Spring-Tool-Suite-3) 설치 링크
위 링크에서, STS 설치를 한 후 진행한다.
기본적으로 알아야 할 것
- Java, Servlet, JSP(EL, JSTL)
- WEB의 동작 방식 (Tomcat)
- 객체 지향, 디자인 패턴
추가 라이브러리
- DBCP, Mybatis(ibatis), Spring Security, JPA, Thymeleaf <- 얘는 스프링 부트에서 다룰 예정
Frame
- Frame은 기본적으로 뼈대, 틀을 의미한다.
- 미리 만들어진 틀 내에서 개발하도록 하는 것
미리 만들어진 '틀' 이 존재하기 때문에 누가 개발해도 비슷한 구조로 개발하게 된다.
Spring Framework 장점
- 가볍고, 배우기 쉽고, 경량 컨테이너의 기능을 수행한다.
- 제어 역행(IoC) 기술을 이용해 느슨한 결합을 제어한다.
- 의존성 주입(DI, Dependency Injection) 기능을 지원한다.
- 관점 지향(AOP, Aspect-Oriented Programming) 기능을 이용해 자원을 관리한다.
Spring의 주요 기능
| 스프링 기능 | 설명 |
|---|
| Core | 다른 기능과 설정을 분리하기 위한 IoC 기능 제공 |
| Context | 빈에 대한 접근 방법 제공 |
| DAO | JDBC를 좀 더 편리하게 |
| ORM | 영속성 관련 프레임워크와 연동된 기능 제공 |
| AOP | 관점 지향 기능 제공 |
| Web | 웹 애플리케이션 개발에 필요한 기능 제공 |
| WebMVC | MVC 구현에 관련된 기능 제공 |