Spring

^_^·2022년 4월 13일
0

Spring?

  • 스프링이라는 단어는 문맥에 따라 다르게 사용
  • 스프링 DI 컨테이너 기술
  • 스프링 프레임워크
  • 스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계
종류설명
핵심 기술스프링 DI 컨테이너, AOP, 이벤트, 기타
웹 기술스프링 MVC, 스프링 WebFlux
데이터 접근 기술트랜잭션, JDBC, ORM 지원, XML지원
기술 통합캐시, 이메일, 원격접근, 스케줄링
테스트스프링 기반 테스트 지원

Spring 핵심

  • 스프링은 자바 언어 기반의 프레임워크
  • 자바 언어의 가장 큰 특징 -> 객체 지향 언어
  • 좋은 객체 지향 애플리케이션 개발을 도와줌

객체 지향 프로그래밍?

  • 객체들의 모임으로 파악
  • 각각의 객체는 메시지를 주고받고, 데이터를 처리
  • 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만듦
  • 캡슐화, 상속, 추상화, 다형성

다형성?

  • 실세계와 객체 지향을 1:1로 매칭하지 말자(비유로는 이해하기 좋음)
  • 역할과 구현으로 세상을 구분
  • 다형성의 본질을 이해하려면 협력이라는 객체사이의 관계에서 시작해야함
  • 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경
    ex)할인 정책 로직, 정렬 알고리즘

인프런 스프링 참조

0개의 댓글