Book Study/스프링 프레임워크 첫걸음

[북스터디] 스프링 프레임워크 알아보기

오징어달료 2023. 9. 25. 00:00

스프링 프레임워크


스프링 프레임워크

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