본문 바로가기
Spring

스프링 핵심 원리 - 기본편 #1

by 동백05 2023. 4. 16.

스프링부트

스프링을 편리하게 사용할 수 있도록 지원

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

댓글