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/
'Programming > SpringFramework' 카테고리의 다른 글
[Spring] IoC 컨테이너 - Inversion of Control(7강) (0) | 2020.08.04 |
---|---|
[Spring] MyBatis와 스프링 연동 & DB연동 테스트 예제 (0) | 2020.08.04 |
[Spring] STS(Spring Tool Suite) 스프링 전용 개발 도구 (0) | 2020.08.04 |
[Spring] 스프링과 오라클 DB 연동 작업 / JDBC / ojdbc8.jar (0) | 2020.08.04 |
[Spring] 스프링 MVC 모델 (0) | 2020.07.30 |