OOAD 자체가 현장중심으로 연구된 게 많아서


꼭 OOP에 한정된 내용이 아니더라도 일반적으로 좋은 원칙들도 쉽게 찾을 수 있음


애초에 SOLID도 OOP만을 위한 원칙이 아님.


물론 OOAD 연구를 통해 확립된 개념이긴 하지만 일반적으로 소프트웨어 엔티티(모듈, 클래스, 함수)에 적용 가능함


나도 학교다닐때만해도 OOP 거의 배척하다시피 했는데


막상 필드에 나오면 OO 언어 쓰는 곳에서는 OOAD 제대로 안하고


이상한 언어 쓰는 곳에서는 OOAD에서 나온 일반 원칙 지켜서 씀


근데 이상한 언어 쓰는 곳이 코드 퀄리티가 더 좋은 게 아이러니지


그래서 OOAD, 디자인 패턴, 각종 언어들 배우기 시작했다


이러고 나면 왜 업계사람들이 OOP 제대로 배워오라는지 이해가 됨