[스프링 입문을 위한 자바 객체 지향의 원리와 이해] - 1장 사람을 사랑한 기술

김성혁·2021년 2월 23일
1

객체 지향에 대한 이해는 스프링 프레임워크를 이해하기 위한 필수 조건이다


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


스프링 삼각형

  • 스프링을 지배하는 근원적인 삼요소
  • IoC/DI, AOP, PSA
  • 스프링 삼각형은 POJO(Plain Old Java Object)에 세 가지 유형의 진동을 줌으로써 거대한 프레임워크를 완성함.

스프링 프레임워크

스프링 프레임워크는 엔터프라이즈 애플리케이션(사회적 필요를 충족하기 위해 만들어지는 애플리케이션)을 구현하는 데 필요한 거의 모든 서비스를 지원해준다.

스프링은 PSA(일관성 있는 추상화) 기법을 통해 중구난방으로 구현된 다양한 기술을 표준화된 방식으로 사용할 수 있게 지원해준다.

→ 엔터프라이즈 애플리케이션을 더 쉽고 편하게, 그리고 더 안정적으로 개발할 수 있다.

0개의 댓글