[Spring] Spring Framework란?
Spring Framework
-오늘날 가장 많이 사용하는 Java기반 응용 프로그램 개발 프레임워크
-2003년 6월에 rod johnson이 발표
-모든 java애플리케이션 개발에 이용 가능, Java EE 웹 애플리케이션 개발에 주로 사용
- framework(툴) : sw를 개발하기위한 구조, 지원 라이브러리 등 환경이 이미 구축되어있는 개념
특징
- 경량의 컨테이너로써 자바 객체를 직접 관리
- POJO(Plain Old Java Object) 방식의 프레임워크
- loC(Inversion of Control) 지원
- DI(Dependency Injection) 지원
- AOP(Aspect-Oriented Programming) 지원
- iBATIS, myBATIS, Hibernate 등의 데이터베이스 라이브러리 지원
장점 및 단점
- 반복되는 작업을 줄일 수 있다.
- 프로젝트 관리가 용이(유지보수 용이)하다.
- 다수의 개발자와 동시에 프로젝트 하기가 용이하다.
- 처음 프로젝트 셋팅이 다소 복잡하다.
- 개념을 제대로 숙지하지 못하면 코드 분석 조차 힘들다.
설치할 프로그램 목록
- JDK(최신버전 or 프로젝트에서 지정한 버전 or Java 8.0 이상 권장)
- Eclipse
스프링 프레임 워크 사용법
- xml을 이용하는 방법
- 자바 어노테이션을 이용하는 방법(최신)
Maven : 아파치 라이센스로 배포되는 Open Source SW
- 자바 프로젝트의 빌드를 자동으로 해주는 도구
- 개발자가 xml에 작성한 프로젝트 정보를 토대로 컴파일하고 라이브러리를 연결하는 등의 작업을 해주는 도구
- Maven 서버를 통해 라이브러리를 다운받아 설정하는 작업도 수행한다. (자동)
- maven repository : https://mvnrepository.com/