스프링부트
스프링을 편리하게 사용할 수 있도록 지원
Tomcat 같은 웹 서버 내장
스프링의 핵심
-자바 언어 기반 프레임 워크 -> 객체 지향 언어
-객체 지향 언어가 가진 강력한 특징을 살려냄
-좋은 객체 지향 애플리케이션을 개발할 수 있게 도와줌
좋은 객체 지향 프로그래밍이란?
객체를 설계할 때 역할과 구현을 명확히 분리
역할=인터페이스
구현=인터페이스를 구현한 클래스, 구현 객체
구현보다 인터페이스를 먼저 해야함
좋은 객체 지향 설계의 5가지 원칙
1. SRP Single Responsiblity Principle 단일 책임 원칙
- 한 클래스는 하나의 책임만 가져야 한다
2. OCP Open/Closed Principle 개방-폐쇄 원칙
-소프트웨어 요소는 확장에 열려 있으나 변경에는 닫혀 있어야한다
3. LSP Liskov Substitution Principle 리스코프 치환 원칙
-프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스를 바꿀 수 있어야 한다
4. ISP Interface Segregation Principle 인터페이스 분리 원칙
-특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다
5. DIP Dependecy Inversion Principle 의존관계 역전 원칙
-구현 클래스에 의존하지 말고, 인터페이스에 의존해라
객체 지향의 핵심은 다형성
'Spring' 카테고리의 다른 글
6주차 (0) | 2023.05.21 |
---|---|
스프링 핵심 원리 - 기본편 #3 (0) | 2023.05.07 |
스프링 핵심 원리 - 기본편 #2 (0) | 2023.04.23 |
댓글