본문 바로가기
Programming/SpringFramework

[Spring] Spring Framework란?

by prinha 2020. 8. 3.
반응형

 

 

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/

 

 

 

반응형