SOLID 원칙에 대해서 설명해 주세요.
·
백엔드 면접
SOLID 원칙은 좋은 객체 지향 설계의 5가지 원칙입니다. 여기서 좋은 설계는 시스템에 새로운 요구사항이나 변경사항이 있을 때, 영향을 받는 범위가 적은 구조를 의미합니다. 즉, SOLID 원칙을 준수하면 시스템에 예상하지 못한 변경사항이 발생하더라도 유연하게 대처하고 확장하기 용이한 시스템 구조를 만들 수 있습니다. 단일 책임 원칙(Single Responsibility Principle)은 클래스는 오직 하나의 목적이나 이유로만 변경되어야 한다는 것을 의미합니다. 여기서 책임이란 단순히 메서드 개수보다는, 특정 사용자나 기능 요구사항에 따라 소프트웨어의 변경 요청을 처리하는 역할을 의미합니다.즉, 클래스는 한 가지 이유로만 변경을 해야 하며, 이를 통해 변경이 발생했을 때 다른 기능에 영향을 덜 ..