본문 바로가기

Spring

Spring Framework 란?

Framework 란??

소프트웨어 공학에서의 프레임워크란 ?
소프트웨어 제작을 편리하게 할 수 있도록 미리 뼈대를 이루는 클래스와 인터페이스를 제작하여 이것들을 모아둔 것
개발자는 완성된 뼈대에 살을 붙이는 작업으로 Application을 완성한다.

프레임워크 사용의 장점

  • 개발 생산성 증대 - 동일한 작업을 하는 코드를 보다 빠르고 간편하게 작성 할 수 있다.
  • 어플리케이션 품질 향상 - 개발 프레임워크가 개발자의 수준을 일정 이상 평준화 시키며 이로서 일정 이상의 성능이 발휘된다.

프레임워크 사용의 단점

  • 익숙해지는데 시간이 필요 - 환경 조작 및 코드를 이해하는데 시간 필요.
  • 유연성 부족 - 아무리 잘 설계된 프레임워크라도 모든상황을 커버 할 수는 없다. 따라서 얼마나 유연하게 사용자환경에 맞게 커스텀 할 수 있는지가 개발 프레임워크의 우수성을 평가하는 기준이 되기도 한다.

그러면 스프링 프레임워크(Spring Framework)는 ?

  • 자바(Java) 코드를 위한 오픈소스 경량급(가벼운) 어플리케이션 프레임워크 이다.

Java EE(Java Platform, Enterprise Edition)

자바를 이용한 서버측 개발을 위한 플랫폼이다. java EE 플랫폼은 pc에서 동작하는 표준플랫폼인 Java SE에 부가하여, 웹 애플리케이션 서버에서 동작하는 장애복구 및 분산 멀티티어를 제공,자바 소프트웨어의 기능을 추가한 서버를 위한 플랫폼이다. 이전 J2EE라고 불리었으나 5.0이후로 Java EE로 개칭