The S.O.L.I.D Principles in PicturesIf you are familiar with Object-Oriented Programming, then you've probably heard about the SOLID principles. These five software development principles are guidelines to follow when building software so that it is easier to scale and maintain. They were made popular by a software engineer, Robert C. Martin.https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898[번역] 그림으로 보는 SOLID 원칙SOLID 원칙과 관련된 좋은 그림예시가 있어서 이를 번역하면서 예제코드를 추가하였습니다. 만약 당신이 객체지향 프로그래밍과 친숙하다면, 당신은 SOLID 원칙에 대해 들어보았을 것 입니다. 이러한 다섯가지 개발 원칙은 소프트웨어 개발과 유지보수를 쉽게 할수 있도록 하는 가이드라인이라고 볼 수 있습니다. 이러한 원칙은 Robert C. Martin이라고 하는 소프트웨어 엔지니어에 의해 유명해졌습니다.https://blog.siner.io/2020/06/18/solid-principles/[OOP] SOLID 원칙클린코드의 저자 로버트 C.마틴이 2000년대 초, 객체지향 프로그래밍 및 설계의 다섯가지 원칙을 정의하였다. 이를 동료 개발자인 마이클 페더스가 앞글자를 따와서 정리한 것이 SOLID 이다. 응집도를 높이고, 결합도는 낮추는 원칙을 OOP 즉, 객체지향의 관점에서 재정립한 설계 원칙이다. 다음과 같은 다섯가지가 있다.https://minkwon4.tistory.com/281[객체지향] SOLID란?객체지향 책에서 자주봤지만 자주 잊게되는 SOLID에 대하여 알아보겠습니다. SOLID는 Robert Martin 이 객체지향 설계를 잘 하기 위하여 모아놓은 다섯가지 원칙의 앞글자모음입니다. 이 원칙들을 꽤뚫는 핵심은 객체를 역할과 구현 으로 나누는 것 입니다. 사용자는 역할(인터페이스)만 알면 되고, 구현이 변경되어도 영향을 받지 않게 됩니다. 하나의 클래스는 하나의 책임을 가져야 합니다.https://chrisjune-13837.medium.com/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5%EA%B3%BC-solid-ac4fdbe8882SOLID 원칙이란객체지향 프로그래밍 및 설계에 대한 다섯가지 기본원칙 powered by Clean Architecture 1990년대이전 개발자는 하드웨어로인한 소프트웨어의 제약사항 때문에, "유지보수성이 높은 코드" 보다는 "기기 입장에서 효율적인 코드"를 더욱 선호하는 추세였다. 하지만, 무어의 법칙 이 나올 정도로, 하드웨어가 끊임없이 발전하고 프로그래머가 소프트웨어를 키우는 속도 보다 하드웨어의 발전속도가 더 빨라지게 되자, 개발자는 하드웨어로 인한 제약사항 에서 어느정도 벗어나게 되었다.https://velog.io/@xylopeofficial/SOLID-%EC%9B%90%EC%B9%99%EC%9D%B4%EB%9E%80객체지향 개발 5대 원칙 (SOLID)모든 개발이 그렇듯 프로젝트 초반에는 완벽하게 설계가 된것 같고 견고하게 구조를 다듬어 나아가는듯하게 개발이 되지만 개발을 하면 할수록 나의 코드와 구조의 틀이 점점 어긋나기 시작합니다. 어쩔수 없이 리팩토링을 나중에 하지만 그럴때마다 항상 떠오르는 기본중의 기본 원칙, 바로 이번에 소개하는 객체지향 개발 5대 원칙을 항상 떠올리게됩니다.https://velog.io/@lsb156/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EA%B0%9C%EB%B0%9C-5%EB%8C%80-%EC%9B%90%EC%B9%99-SOLID