개요 Java를 공부하고, Spring을 사용하면서 지속적으로 듣는 얘기가 SOLID 원칙이다. 프로그램을 설계하는 과정에서 SOLID 원칙을 지키면서 개발을 진행해야 한다고 다들 언급해주시길래 이번에 공부하고자 포스팅을 한다. SOLID 원칙 SOLID란 객체 지향 프로그래밍을 하면서 지켜야하는 5대 원칙으로 유지보수의 용이성, 유연하고 쉬운 확장 등 소프트웨어를 만드는 것에 있어 효율적으로 프로그래밍을 할 수 있게 해준다. SOLID 원칙은 5가지로 이루어져 있는데, 각각 SRP, OCP, LSP, ISP, DIP가 있는데 이를 하나씩 살펴보려고 한다. 1. 단일 책임 원칙 (SRP, Single Responsibility Principle) - 클래스는 단 한 개의 책임을 가져야 한다. - 클래스를..