(2-1) SOLID(객체 지향 설계): 단일 책임의 원칙(SRP)
SOLID 란 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때 까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침이다. 단일 책임의 원칙(SRP): Single Responsibillity Principle 단일 책임의 원칙의 키워드는 다음과 같다. 클래스는 단 한 개의 책임을 가져야 한다. 클래스의 변경하는 이유는 단 한개여야 한다. 누가 해당 메소드의 변경을 유발하는 사용자인가? 단일 책임의 원칙이라는 것은 이해하기 난해하다. 명확한 책임을 도출하기까지 시간이 걸리기 때문에 처음부터 단일 책임을 지켜서 설..