본문 바로가기

☆ I T 분 야/  1) 프 로 그 래 밍

스프링프레임워크(spring framework) 상세히 말해주겠다


 

스프링프레임워크(Spring framework)란?


자바 플랫폼을 위한 오픈소스

애플리케이션 프레임워크로

간단히 스프링이라고 불린다.

동적인 웹사이트를 개발하기 위한

여러가지 서비스를 제공하는데

자바개발자라면 반드시 알아야하는

표준 프레임워크다.


 

 

스프링프레임워크는

다음과 같은 7가지 특징을가진다.


1.경량 컨테이너로 자바 객체를 직접 관리한다.

각각의 객체 생성.소멸과 같은 라이프 사이클을 관리하며

스프링으로부터 필요한 객체를 얻어 올 수 있다.

 

2.POJO(Plain Old Java Object)방식의 프레임워크다.

특정 인터페이스를 구현하거나 상속받을 필요가 없어

기존에 존재하는 라이브러리 등을

지원하기에 용이하고 객체가 가볍다.

 

3.제어 반전 (IOC : lnversion of lnjection)을 지원하다.

각각의 계층이나 서비스들 간에 의존성이 존재할 경우

프레임워크가 서로 연결시켜준다.

 

4.의존성 주입(DI : Dependency lnjection)을 지원하다.

각각의 계층이나 서비스들 간에 의존성이 존재할 경우

프레임워크가 서로 연결시켜준다.

5.관점 지향 프로그래밍 (AOP : Aspect-oriented Programming)을 지원하다.

트랜잭션이나 로깅.보안과 같이 여러모듈에서

공통적으로 사용하는 기능의 경우

해당 기능을 분리하여 관리할수있다.

 

6.영속성과 관련된 다양한 서비스를 지원하다.

ibatis나 Hibernate등 이미 완성도가 높은

데이터베이스 처리 라이브러리와

연결할 수 있는 인터페이스를 제공한다.

 

7.확장성이 높다.

스프링프레임워크에

 통합하기 위해 간단하게

기존 라이브러리를 감싸는 정도로

스프링에서 사용이 가능하기 때문에

수많은 라이브러리가 이미

 스프링에서 지원되고 있고

스프링에서 사용되는 라이브러리를

별도로 분리하기도 용이하다.

 

 

 

어떤 몇몇 학원들은 스프링 한달만 배워도


성과물이 나온다고 홍보하기도 하지만


스프링이라는 언어는 단기간의 습득하기 어렵고


실무 위주의 수업이기 때문에 세달 정도


시간투자를 통해서 어느정도 역량을 갖출 수 있으며


IT의 기본이 되는 언어인 만큼 제대로 배워야


필드에서 적재적소에  적용이 가능합니다.

 

 

 

그렇기 때문에 스프링 피레임워크를 배우실려면

전문적으로 가르쳐주는지

학원에는 어떠한 전문가가있는지 등

여러가지 복합적인 요소를 따져보시고

신중하게 선택하길바랍니다.