Spring

스프링 주요 특징

비뀨_ 2021. 10. 16. 03:19

스프링 프레임 워크 로고

스프링 프레임워크 ( Spring FrameWork )

스프링 프레임 워크가 뭘까??

자바 엔터프라이즈 ( Java EE ) 개발을 위한 오픈소스 애플리케이션 프레임워크

 

그래서 프레임 워크는 뭔데??

FrameWork - 뼈대라는 뜻. 구조가 짜여진 것이라고 생각하면 편할 것 같다.

 

 

그냥 쓰면 되지 왜 굳이 프레임워크를 쓸까??

사람들의 개성은 너무 다양하고 능력도 제각기 다 다르다.
특히 개발할 때 개발자 마다의 능력은 다 다르기 때문에,
어떤 사람은 코드를 간결하게 짜는 사람이 있고 , 그 반대의 사람이 있다.
그러면 개발된 애플리케이션의 성능은 들쑥날쑥일것이다. 
나중에 코드를 다시 고칠 때에도 최악의 상황에선 만든 사람 본인만 이해하는 코드라 다시 짜야 될 수도 있을 것이다.

그래서 나온게 프레임워크 !! 
프레임워크는 기본적인 구조 , 틀을 짜 놓고 그 틀에 맞게 살(코드)을 붙이는 식으로 개발하게 된다.
어떤 식으로 프로그램을 만들지 미리 정했기 때문에, 능력이 부족한 개발자도 필요한 부분만 쇽하고
조립하면 되기 때문에 개발의 품질이 보장되고 , 정해진 대로 만들었기 때문에 유지보수가 쉬워진다는 장점이 있다!!

 

스프링은 경량 프레임워크다.

경량 프레임워크란 특정 기능을 위주로 간단한 jar 파일 등을 이용해서 개발이 가능하도록 구성한 것

 

스프링의 특징

  • POJO ( Plain Old Java Object )기반 구성
  • 의존성 주입 ( DI  : Dependency Injection )
  • 관점지향 프로그래밍 (AOP : Aspect Oriented Programming )
  • 트랜잭션 관리 ( Transaction ) 
  • MVC ( Model ,View , Controller )패턴 

각 스프링 특징은 글을 새로 올려서 추가 예정