[Spring] Spring이란

  1. Spring
    1. 스프링이 필요한 이유
    2. 객체지향 프로그래밍(OOP)
    3. SOLID 원칙
      1. SRP
      2. OCP
      3. LSP
      4. ISP
      5. DIP

Spring

  • 오픈소스로 개발된 프레임워크.

자바의 겨울 == ? CGI -> 서블릿 / 쓰레드 단위 -> EJB(Enterprise Java Beans) / 수행 속도 느림

자바의 봄 == Spring

스프링이 필요한 이유

객체지향 프로그래밍(OOP)

  • 방법론

캡슐화

다형성

SOLID 원칙

  • 소프트웨어 개발의 다섯 가지 설계 원칙을 나타내는 약어.

SRP

  • 단일 책임 원칙(분류)

OCP

  • 개방 폐쇄 원칙(교체)

LSP

  • 리스코프 치환 법칙(교체)

ISP

  • 인터페이스 분리 원칙(분류)

DIP

  • 의존성 역전 원칙(교체)

KISS (Kepp It Simple Stupid) YAGNI (You Ain’t Gonna Need It)