스프링을 사용하는 이유
- 스프링은 자바 언어 기반의 프레임워크
- 자바 언어의 가장 큰 특징 - 객체 지향 언어
- 스프링은 좋은 객제 지향 애플리케이션을 개발할 수 있게 도와준다
객체 지향 프로그래밍(OOP)와 객체 지향의 특징
좋은 객체 지향 설계의 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를 지킬 수 없다
- 뭔가 더 필요하다 -> 스프링
'백엔드 > 강의' 카테고리의 다른 글
[MVC 1편] 섹션 1. 웹 애플리케이션 이해 (0) | 2023.07.25 |
---|---|
[기본편] 섹션 9. 빈 스코프 (0) | 2023.07.25 |
[기본편] 섹션 8. 빈 생명주기 콜백 (0) | 2023.07.25 |
[기본편] 섹션 7. 의존관계 자동 주입 (0) | 2023.07.18 |
[기본편] 섹션 5. 싱글톤 컨테이너 (0) | 2023.07.18 |