본문 바로가기
-- 오늘 있었던 개발 일기

오늘의 개발 문제 : SOLID원칙에 우선순위

by code study 2025. 12. 8.

오늘 발표 주제인 solid의 대한 내용을 발표했다

SRP, OCP, LSP, ISP, DIP에 대한 설명과 사용해야 할 예시와 함께 설명했다. 해당 과정에서 질문을 받았는데 5개에 법칙중 어떤 법칙이 우선순위가 높다고 생각하는지에 대한 질문을 받았는데 해당 질문에 srp를 지키면 클래스에 책임이 명확해 지기 때문에 ocp랑 lsp를 적용할 대상이 생긴다고 생각하였다.

후에 다시금 내용을 정리하면서 느낀점은 DIP가 갖는 무게감이 꽤 높다는 것이다. DIP 또한 의존성에 관련한 내용이기에 의존성과 관련있는 다른 규칙들에게도 모두 적용이 된다는것을 새로 느꼈기 때문이다. 

이를 통해 느낀점은 SRP가 우선이라고 생각했지만, SOLID를 더 깊게 들여다보니 DIP가 전체 구조를 지탱하는 핵심 축이라는 점을 새롭게 이해하게 되었다는 것이며 SOLID는 단순히 외워서 적용하는 규칙이 아니라 서로 유기적으로 맞물리는 설계 철학이라는 걸 실감한 경험이였다.