스프링 프레임워크
1) 개요
- 프레임워크 = 기초골격
- 스프링 프레임워크에 대해서
Java 기반의 오픈소스 애플리케이션 프레임워크. 로드 존슨의 저서 Expert One-on-One J2EE Design and Development에서 선보인 소스 코드를 시작으로 발전한 프레임워크.
특징
1) POJO (Plain Old Java Object) : 특정 인터페이스를 직접 구현하거나 상속받을 필요가 없이 기존 라이브러리를 지원하기가 용이하고, 객체가 가벼움.
2) AoP (Aspect Oriented Programming) : 관점 지행 프로그래밍, 로깅, 트랜잭션, 보안 등 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리할 수 있음.
3) DI (Dependency Inject) : 의존성 주입, 구성요소 간의 의존 관계가 소스코드 내부가 아닌 외부에서 설정을 통해 정의되는 방식.
4) IoC (Inversion of Control) : 제어역전, 외부 라이브러리 코드가 개발자의 코드를 호출하게 됨. 제어권이 프레임워크에 있어 필요에 따라 스프링 프레임워크가 사용자의 코드를 호출함.
5) 생명주기 관리 : Java 객체의 생성, 소멸을 직접 관리하여 필요한 객체만 사용 할 수 있음.
모듈 : 다양한 모듈을 제공하여 애플리케이션 개발을 효율성을 높임
Core : DI (Dependency Injection) 의존성 주입 / IoC (Inversion of Control) 제어의 역전
DAO : JDBC 추상 계층을 제공
ORM : 데이터베이스 API 등과 통합하는 기능 제공 (MyBatis, JPA, Hibernate)
AOP : 관점지향 프로그래밍. 공통로직을 한군데서 관리해서 공동으로 사용한다는 개념.
Web : Spring Web MVC, Struts, WebWork 등 웹 애플리케이션 구현에 도움이 되는 기술
JEE : EJB, JMX 등의 엔터프라이즈 J2EE 스펙에 관한 기능
2) 개발환경 준비
> Java JDK 설치
> IDE 설치 - Intellij IDEA
> DBMS 설치 - PostgreSQL
'Book Study > 스프링 프레임워크 첫걸음' 카테고리의 다른 글
[북스터디] 기초 지식 배우기 (1) | 2023.10.24 |
---|