[OOP] SOLID 다섯 가지 설계 원칙
·
Computer Science/Design Pattern
1. SOLID란?운영체제 관점에서 ‘컨텍스트 스위칭’이 CPU 자원을 효율적으로 쓰기 위한 규칙이라면,SOLID는 객체지향 코드의 “자원(의존성) 관리 규칙”이다.Robert C. Martin(삼촌 밥)이 2000년대 초 정리한 다섯 가지 원칙으로, 목표는 단 하나다.“변화에 안전한 코드”유지보수 → 버그 수정 시 영향 범위 최소화확장성 → 새 기능을 붙일 때 기존 코드 수정 최소화테스트 용이성 → 단위 테스트 격리, Mock 삽입 용아래에선 각 원칙을 정의 → 장·단점 → 대표 위반/준수 코드 순서로 살펴본다.2. 단일 책임 원칙 (SRP)“클래스(또는 모듈)는 오직 하나의 변경 이유만 가져야 한다.”운영체제에서 PCB·TCB를 분리해 부담을 줄이듯,소프트웨어도 변경 요인을 분리해 부담을 줄인다.왜 ..