Software Architecture
-
SOLID 원칙Software Architecture 2024. 3. 19. 06:37
좋은 설계란, 시스템에 새로운 요구사항이나 변경사항이 있을 때 영향을 받는 범위가 적은 구조 —> 시스템에 예상하지 못한 변경사항이 발생하더라도, 유연하게 대처하고 추후 확장성이 있는 시스템 구조를 만들 수 있다. 객체지향 개발 5대 원리 SRP, Single Responsibility Principle : 작성된 클래스는 하나의 기능만 가지며 클래스가 제공하는 모든 서비스는 그 하나의 책임을 수행하는 데 집중되어 있어야 한다는 원칙 어떤 변화에 의해 클래스를 변경해야 하는 이유는 오직 하나여야 한다 책임 영역이 확실해지기 때문에 한 책임의 변경에서 다른 책임의 변경으로의 연쇄작용에서 자유로울 수 있음 책임을 적절히 분배함으로써 코드의 가독성 향상, 유지보수 용이 적용방법 여러 원인에 의한 변경 Extr..