본문 바로가기

spring

토비의스프링공부하기 - 들어가며

반응형

spring 


프레임워크는 애플리케이션을 구성하는 오브젝트가 생성되고 동작하는 방식에 대한 틀을 제공해줄 뿐만 아니라, 애플리케이션 코드가 어떻게 작성되어야 하는지에 대한 기준 제시해준다 



1. IoC/DI라고 불리는 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델이다 

   스프링은 유연하고 확장성이 뛰어난 코드를 만들수 있게 도와주는 객체지향 설계 원칙과 디자인 패턴의 원리를 담고 있는 IoC/DI 를 프레임워크의
   근간으로 삼고있다.


2. 추상화 
   스프링을 사용하면 환경이나 서버, 특정 기술에 종속되지 않고 이식성이 뛰어나며 유연한 애플리케이션을 만들 수 있는데, 이를 가능하게 해주는것이 
   바로 서비스 추상화다. 구체적인 기술과 환경에 종속되지 않도록 유연한 추상계층을 두는 방법이다. 


3. AOP 
   AOP는 애플리케이션 코드에 산재해서 나타나는 부가적인 기능을 독립적으로 모듈화하는 프로그래밍 모델이다 
   스프링은 AOP를 사용해서 다양한 엔터프라이즈 서비스를 적용하고도 깔끔한 코드를 유지할 수 있게 해준다.



SPRING이 이토록 성공한 이유는 

최첨단의 화려한 기느을 제공해주기 때문보다 견고하고 건전한 자바와 엔터프라이즈 개발의 핵심 가치에 충실했기 때문 



반응형