SOLID란 ? 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉬게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침을 말한다. 여기서 코드 냄새란 프로그래밍에서 심오한 문제를 일으킬 가능성이 있는 소스 코드의 특징을 말한다. 1. 단일 책임 원칙 (Single Responsibility Principle) 소프트웨어 설계 첫 번째 원칙을 말하며, 말 그대로 단 하나의 책임만을 가져야 한다는 의미이다. 여기서 책임의 기본 단위는 객체를 지칭하며, 다시 말하면 "객체는 단 하나의 책임만 가져야 한다" 라는 의미이다. 예를들어 학생 클래스가 존재하고, 해당 클래스는 과목을 추가하거나 조회를 할 수 있고, DB에 해당 객체의 정보를 저장하는 작업도..