객체 지향에 대한 이해는 스프링 프레임워크를 이해하기 위한 필수 조건이다
CBA(Component Based Development)
SOA(Service Oriented Architecture)
사상(개념)은 사상일 뿐 제품과는 별개다.. 본질을 잘 살펴서 취할 것은 취하고 버릴 것은 버리는, 즉 선별해내는 능력을 기르자!
객체 지향의 기반 위에 굳건히 서 있는 스프링 프레임워크를 올바르게 사용하려면 객체 지향에 대해 먼저 이해할 수 있어야 한다.
OOP 프레임워크 with IoC, DI, AOP, PSA, WEB, ORM, OXM, Security, Test, iBatis, Hibernate, JPA, JMS, Web Service, Schedule, JNDI, Email, JMX, Lime, Groovy, BeanShell, RMI, Struts, Velocity, PDF, Excel, RSS, ... on POJO, SOLID and OOP Design Patterns
스프링 삼각형
스프링 프레임워크
스프링 프레임워크는 엔터프라이즈 애플리케이션(사회적 필요를 충족하기 위해 만들어지는 애플리케이션)을 구현하는 데 필요한 거의 모든 서비스를 지원해준다.
스프링은 PSA(일관성 있는 추상화) 기법을 통해 중구난방으로 구현된 다양한 기술을 표준화된 방식으로 사용할 수 있게 지원해준다.
→ 엔터프라이즈 애플리케이션을 더 쉽고 편하게, 그리고 더 안정적으로 개발할 수 있다.