스프링을 사용하는 이유

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

 

객체 지향 프로그래밍(OOP)와 객체 지향의 특징

객체 지향 프로그래밍

 

객체 지향 프로그래밍의 4가지 특징

 

좋은 객체 지향 설계의 5가지 원칙(SOLID)

객체 지향적으로 설계하기 위해 SOLID 라 불리는 다섯 가지 원칙이 있다.

 

1. 단일 책임 원칙 (SRP, Single Responsibility Principle)

2. 개방-폐쇄 원칙 (OCP, Open/Closed Principle)

3. 리스코프 치환 원칙 (LSP, Liskov Substitution Principle)

4. 인터페이스 분리 원칙 (ISP, Interface Segregation Principle)

5. 의존관계 역전 원칙 (DIP), Dependency Inversion Principle)

 

정리

  • 객체 지향의 핵심은 다형성
  • 다형성 만으로는 쉽게 부품을 갈아 끼우듯이 개발할 수 없다
  • 다형성 만으로는 구현 객체를 변경할 때 클라이언트 코드도 함께 변경된다
  • 다형성 만으로는 OCP, DIP를 지킬 수 없다
  • 뭔가 더 필요하다 -> 스프링

+ Recent posts