inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 핵심 원리 - 기본편

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

이해 잘한 것일까요?

186

Tai Sun Park
0

SRP 단일 책임 원칙

- 하나의 책임이라는 것은 모호하다.

=> 문맥과 상황에 따라 다르다

==> 책임을 잘 조절하는 것이 묘미

- 기준이란 것은 변경

=> 변경이 있을 때 파급 효과가 적도록

OCP 개방-폐쇄 원칙

- 확장: O, 변경: X

=> 별도의 뭔가가 필요하다

- 핵심: 별도의 뭔가 - 스프링 컨테이너

LSP 리스코프 치환 원칙

- 핵심: 인터페이스 규약을 맞춰야 한다

ISP 인터페이스 분리 원칙

- 핵심: 인터페이스는 잘게 나눠라

=> 물론 이것도 너무 잘게 말고. 잘 조절하는 것이 묘미

DIP 의존관계 역전 원칙

- 핵심: (역할) 기능은 인터페이스의 역할 안에서 모두 설명되어야 한다.

=> 클라이언트는 (구현) 을 모르고 (역할) 만 가지고 해야 한다.

==> 근데, 다형성을 쓰더라도 parent = child 를 대입하여, child 에 의존한다.

- 어떻게 해야 해?

=> spring

spring 객체지향

답변 1

0

OMG

안녕하세요. Tai Sun Park님, 공식 서포터즈 OMG입니다.

SOLID 원칙에 대해 강의에서 설명한 내용을 바탕으로 잘 이해하고 정리하신 것 같습니다 😀

감사합니다.

JAVA로 백엔드 프로젝트

0

62

1

자바 실무 단계

0

312

2

Desktop용 게임 개발에도 도움이 될까요?

0

201

1

MVC 패턴을 정확히 익힐려면 어떻게 해야할까요?

0

352

1

공부 방향

0

318

1

선생님 조언 부탁드립니다.

0

284

0

WebFlux를 실무에 적용하기 전에 고민이 있습니다.

0

303

0

코딩테스트 준비

0

467

1

공부하다 진도를 못 나가고 있어요 ㅜㅜ

0

408

1

프로젝트를 하기 위한 커리큘럼

0

372

1

코드 리뷰 부탁드립니다!

1

377

1

코딩테스트 + 프로젝트를 위한 진도 정도

0

362

1