각진 세상에 둥근 춤을 추자

[Spring] Spring 소개 본문

Spring

[Spring] Spring 소개

circle.j 2023. 1. 2. 19:35

1. Spring 이란? 

Java 웹 애플리케이션 개발을 쉽고 편리하게 해주는 오픈소스 애플리케이션 프레임워크

 

스프링 개발의 대부분은 웹 애플리케이션 개발이다.

요즘은 스프링 프레임워크보다는 스프링 부트를 사용하여 웹 애플리케이션 개발을 한다.

 

 

2. Spring의 주요 특징

 

  • POJO(Plain Old Java Object)는 객체지향 원리에 충실한 순수한 Java 객체로 Spring의 기반
  • IoC/DI 는 Spring의 핵심 기능으로 객체의 생명주기를 컨테이너를 통해 관리
  • AOP는 여러 객체에서 공통으로 사용하는 기능을 분리해서 재사용성을 높이는 프로그래밍 기법
  • PSA는 서비스 추상화 기술로 복잡한 Low Level의 로직을 추상화하여 사용자에게 서비스 개발의 편의성을 제공

 

 

3. Maven

 

Maven은 애플리케이션 개발에 필요한 라이브러리를 편하고 효율적으로 관리할 수 있는 자바용 프로젝트 빌드 관리도구이다.

  • 빌드(Build) 도구란 프로젝트의 생성, 테스트, 배포 등의 작업을 자동화 해주는 전용 프로그램으로 Mavan, Gradle 등이 있으며 기본적으로 모든 IDE 개발도구(Eclipse)에 내장
  • Maven은 Maven Repository 에서 의존 라이브러리를 다운로드
  • POM(Project Object Model) Maven 설정 파일로 의존 라이브리러(dependency) 관리
  • Spring은 기본적으로 Maven Project