각진 세상에 둥근 춤을 추자
[Spring] Spring 소개 본문
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
'Spring' 카테고리의 다른 글
[Spring] 스프링 MVC 회원 정보 입력 결과 출력하기 (0) | 2023.01.05 |
---|---|
[Spring] 스프링 MVC + 개발환경 수동 설정 + 간단 실습 (1) | 2023.01.05 |
[Spring] AOP (0) | 2023.01.03 |
[Spring] IoC&DI (0) | 2023.01.03 |
[Spring] 개발환경 구축 (0) | 2023.01.03 |