본문 바로가기

반응형

solid

[클린 아키텍처] 설계 원칙 SOLID SOLID - 좋은 소프트웨어를 위한 좋은 아키텍처를 정의하는 원칙 - 함수와 데이터 구조를 클래스로 배치하는 방법, 이 클래스들 서로 결합하는 방법 - 변경에 유연하고 이해하기가 쉬워진다. - 많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트의 기반이 된다. SRP - 단일 책임 원칙 - 하나의 모듈은 하나의 엑터에 대해서만 책임져야하는 원칙 - SRP 원칙에 위반되면 한 가지 기능을 서로 다른 엑터들이 사용(의존) 하고 있을 때 해당 함수가 하나의 엑터의 요구에 따라 변경되면 나머지 엑터들은 원치않는 변경으로 인해 오류가 발생할 수 있다 - 또 각각의 엑터에서 한 기능에 의존 시 동시 수정으로 인해 병합 시 충돌 발생이 생길 수 있다. -> 각각의 엑터가 각각의 기능으로 의존할 수 있게 분리 필요 -.. 더보기
[Spring] 객체 지향 설계 5가지 - SOLID 단일 책임 원칙 (Single Responsibility Principle) - "모든 클래스 단 한개의 책임을 가져야 한다" 하나의 클래스가 두가지 다른 원인으로 변경되어야 한다면 두 개 이상의 책임을 가진것이므로 원칙에 어긋난다. 개방-폐쇄 원칙 (Open-Closed Principle) - "확장에는 열려있고, 수정에는 닫혀 있어야 한다" 기존의 코드의 수정(수정에 닫혀)없이 새로운 기능을 추가(확장에 열려)할 수 있게 해준다. 공통되는 기능들을 인터페이스로 추상화하여 기능을 고정 지키지 않을 시 기능 추가 시 마다 타입 체크 및 if문을 통한 조건이 같이 추가됨. 리스코프 치환 원칙 (Liskov Substitution Principle) - "상위 타입의 객체를 하위 타입의 객체로 치환해도 상위.. 더보기

반응형