Hazel Han
Midnight In Coding
Hazel Han
전체 방문자
오늘
어제
  • 분류 전체보기 (46)
    • Back-end (6)
      • java (0)
      • spring frameworks (6)
      • spring boot (0)
    • Front-end (29)
      • React (7)
      • Javascript (0)
      • html (7)
      • css (15)
    • DB (0)
    • Algorithms (2)
    • 회고록 (9)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 회고록
  • Spring
  • 스프링프레임워크
  • 자바의정석
  • 저스트코드
  • Java
  • 스프링
  • 리액트
  • 기술블로그
  • 코딩
  • 프로그래밍
  • springframeworks
  • React
  • justcode
  • 개발자
  • coding
  • 남궁성
  • HTML
  • 자바
  • css

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Hazel Han

Midnight In Coding

Back-end/spring frameworks

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

2023. 11. 19. 14:58

좋은 객체 지향 설계를 하기 위해서는 지켜야할 아래 5가지 원칙들이 있다.

 

SRP: 단일 책임 원칙(single responsibility principle)

: 한 클래스는 하나의 책임만 가져야한다. 변경을 할 때, 많은 것을 바꾸지 않아도되는지가 중요하다.


OCP: 개방-폐쇄 원칙 (Open/closed principle)

: 확장에는 개방되어있고, 변경에는 폐쇄적인 구조를 의미한다. 보통 이 원칙을 지키기 위해 역할과 구현을 분리한다(다형성 이용).


LSP: 리스코프 치환 원칙 (Liskov substitution principle)

: 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야한다.


ISP: 인터페이스 분리 원칙 (Interface segregation principle)

: 각 클라이언트 혹은 역할에 맞추어서 여러 개의 인터페이스를 구성하는 것이 범용 인터페이스 하나보다 낫다.


DIP: 의존관계 역전 원칙 (Dependency inversion principle)

: 추상화에 의존해야하며, 구체화에는 의존하면 안된다. = 구현 클래스에 의존하지 않고, 인터페이스에 의존한다.

저작자표시 (새창열림)

'Back-end > spring frameworks' 카테고리의 다른 글

컴포넌트 스캔  (0) 2023.11.19
싱글톤  (0) 2023.11.19
스프링 컨테이너와 빈  (0) 2023.11.19
스프링 웹개발 방법(컨트롤러의 view 호출 방법)  (0) 2023.09.26
@AfterEach, 어노테이션, MVC패턴의 호출 경로  (0) 2023.09.26
    'Back-end/spring frameworks' 카테고리의 다른 글
    • 싱글톤
    • 스프링 컨테이너와 빈
    • 스프링 웹개발 방법(컨트롤러의 view 호출 방법)
    • @AfterEach, 어노테이션, MVC패턴의 호출 경로
    Hazel Han
    Hazel Han

    티스토리툴바