OOP OOP 2024. 3. 20. [OOP] SOLID원칙 정리 개요 Java 진영에서 새로운 지식을 습득할 때 OOP의 특징과 SOLID 원칙이 항상 핵심이 된다. 따라서 이에 대해 확실한 이해가 있어야 본질적으로 깊게 해당 지식을 이해할 수 있다고 생각한다. 이번 기록의 목적은 SOLID 원칙에 대한 자세한 기록의 목적도 있지만 앞으로의 기록에서 SOLID 원칙을 계속해서 복기하고, 습득한 개념의 본질적인 핵심이 무엇인지 고민해 보기 위함이 가장 크다. SOLID란? 프로그래밍에서 SOLID란 로버트 마틴이 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 말한다. 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 필수적으로 지켜야 할 원칙들이다. 원칙 개념 단일 책임 원칙(Single Responsibility Principle) 한 클래스는 하나의.. OOP 2023. 11. 1. [OOP] 디미터의 법칙 개요 최근 계속해서 객체 지향에 대한 공부를 하던 중 디미터의 법칙을 접하게 되었다. 객체 지향의 핵심을 꿰고 있는 개념이라고 생각이 되어 이에 대한 내 생각을 기록으로 남기려고 한다. 디미터의 법칙과 관련하여 객체 지향 세계와 현실 세계의 비교와 이 비교를 코드를 통해 이해해 볼 것이다. 디미터의 법칙 객체 지향을 공부하다 보면 반드시 마주하게 되는 법칙이다. Don`t Talk to Stranger Principle of least knowledge 위 문장들로도 알려져 있다. 전달하고자 하는 것은 '캡슐화를 통해 객체의 자율성과 응집도를 높이자'이다. 객체 지향의 세계는 현실 세계의 많은 것들을 반영한다. 정확히 말하면, 객체 지향의 복잡한 세상을 이해하기 위해 현실 세계를 반영해 은유를 활용한다... 이전 1 다음