본문 바로가기
  • 실행력이 모든걸 결정한다
Spring 사전 준비/About Spring

Spring 소개

by 김코더 김주역 2020. 11. 10.
반응형

 

 

Spring Framework는 객체지향적 설계 원칙과 디자인 패턴에 나타난 장점을 자연스럽게 개발자들이 활용할 수 있게 해주는 Java 기반의 오픈소스 경량급 애플리케이션 프레임워크이다.

※ 프레임워크는 지정된 틀에서 개발자가 작업을 하는 것이다.

 

스프링은 자바를 기반으로 하여 기업형 응용 프로그램을 보조한다. 즉, Java EE(Enterprise Edition)을 대체하기도 하며, 둘다 같이 쓰기도 하는 것이다. Java EE는 Jave SE(Standard Edition) 플랫폼을 기반으로 그 위에 탑재되며, 자바를 이용한 서버측 개발을 위한 플랫폼이다.

※ Java SE는 표준 자바 API 패키지이다.

 

 

그렇다면 Spring은 어떤 기능을 보조할까?

  • DI(Dependency Injection, 의존성 주입) : 부품같이 객체를 조립하는 것이라고 이해하면 된다.
  • Transaction Management : 업무처리 관리
  • Web apps
  • Data Access : 데이터베이스 포함
  • Messaging

 

Spring의 최신 버전은?

스프링 3.0은 JavaEE5와 완벽하게 호환되며, JavaEE 6의 일부 스팩을 지원한다. 그리고 복잡한 XML을 쓰지 않고도 자바 코드를 이용한 설정이 가능해진다. 추가로 스프링 표현식 언어(SpEL), @MVC, OXM, 내장형 DB를 제공해준다.

스프링 3.1은 스프링 3.0부터 지원하기 시작한 자바 코드를 이용한 설정 방식이 스프링 빈 설정의 거의 모든 영역으로 확대됐다. XML을 전혀 사용하지 않고도 스프링 애플리케이션을 작성할 수 있는 것이다. 그리고 JPA 지원이 확장되고 Hibernate 4 지원 기능이 추가되었다. 또, AOP를 이용한 메소드 레벨의 캐시 추상화 기능이 추가되어 캐시 구현 기술에 독립적인 방식으로 애플리케이션 빈에 캐시 기능을 적용할 수 있게 됐다.

 

Spring을 왜 배워야 할까?

단순함 : 자바의 기술이 복잡해져감에도 불구하고, 스프링은 객체지향 언어의 장점을 살려 이를 극복한다.

유연성 : 다른 프레임워크와 편리하게 접목돼서 사용될 수 있다.

한국에서의 인기 : 한국에서 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술이기 때문에 웬만한 기업의 프로젝트는 Spring방식으로 짠다고 한다. 우리나라 IT계열에서 취업의 폭이 매우 넓어진다.

 

Spring 학습 루트

  1. JAVA
  2. Servlet / JSP
  3. SQL / DB
  4. Spring Core
  5. MVC
  6. Spring Security

 

Spring 포스팅은 여러 카테고리에, 꽤 장기에 걸쳐 이루어질 것으로 예상된다. 

 

반응형

'Spring 사전 준비 > About Spring' 카테고리의 다른 글

Spring 관련 용어 모음  (0) 2022.03.05

댓글