컴퓨터 프로그래밍에서 SOLID란 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙이다. 객체 지향에 대해서 모두가 알겠지만 객체 지향은 "누가 어떤 일을 할 것인가?" 가 핵심이다. 각자의 객체를 찾아내고 그것에 대한 역할을 정의하고 사용하는 것이 객체 지향 프로그래밍이라고 할 수 있다. 객체(object)? 객체는 속성(데이터), 동작(메서드)을 가진 것을 이야기 한다. 보통 클래스를 이야기하며, 예를 들면 '사람' 이라는 클래스는 '눈', '코', '입', '팔', '다리' 와 같은 속성이 있는 것이고, '걷기', '먹기', '말하기' 같은 동작을 가진 객체라고 볼 수 있다. SOLID 이제 본격적으로 SOLID에 대해서 공부해보자. SOLID는 SRP, OCP, LSP, ISP, DIP의 약자..