개발을 하고 있는 사람이라면 한 번쯤은 무조건 들어봤을 단어가 있다. 그것이 바로 SOLID이다. SOLID가 도대체 무엇이길래 이렇게 자주 언급되는 것일까? 이것에 대해 알려면 먼저 객체지향에 대해서 알아야 한다. SOLID가 바로 좋은 객체지향프로그래밍을 하기 위한 5가지 원칙이기 때문이다. 간단하게 주어진 구조 순서대로 쭉 실행되는 절차지향과는 달리 실세계를 빗대어 객체라는 것을 만들어 객체에 변수나 메서드 등의 정보를 포함시키고 이를 가지고 다른 객체들과 상호작용하는 객체지향을 이용하면 재사용성과 유지 보수성을 높일 수 있다. 하지만 객체지향이라고 해서 장점만 있는 것은 아니다. 무엇보다 학습하기 어려운 내용들이 많다는 것을 다들 이미 알고 있을 것이다. 디자인 패턴부터 여러 원칙들... 물론 개..