오늘은 OOP(Object-Oriented Programming), 객체지향 프로그래밍 5원칙인 SOLID에 대해 정리해보고자 합니다. 그 전에 OOP가 무엇인지 먼저 간단히 말해보자면, 우리는 실생활에서 마주하게 되는 문제를 해결하거나, 어떤 상황을 다루기 위해서 프로그램을 만들게 됩니다. 객체 지향 프로그래밍이란 이런 현실 세계에서 다루는 문제나 개념들을 프로그래밍 언어의 객체들에 투여하고, 다양한 객체들의 유기적인 관계 때문에 작동하는 프로그램을 만드는 방법을 의미합니다. 반대되는 개념으로는 절차지향 프로그래밍이 있는데, 프로그램을 일련의 명령의 목록으로 보는 관점입니다. 객체지향 5원칙은 객체지향에서 지켜야 할 5가지 원칙을 말하며, 각 원칙의 앞글자를 따 SOLID라고 표현하기도 합니다. 유지보..