CS

    [CS] SOLID 객체 지향 설계 (feat. OOP의 4가지 특징)

    객체 지향 설계에서 지켜야 할 5개의 소프트웨어 개발 원칙인 SOLID에 관해 정리해보고자 합니다. OOP의 4가지 특징 SOLID를 정리하기에 앞서, 간단하게 객체 지향 프로그래밍의 특징 4가지를 살펴봅시다. 추상화 공통적인 속성이나 기능들을 추출하여 복잡한 시스템을 단순화하는 것 상속 하위 클래스가 상위 클래스의 속성과 메서드를 사용 혹은 재정의할 수 있도록 하는 것 다형성 어떤 한 요소에 여러 개념을 넣어 놓는 것 ex) 오버라이딩, 오버로딩 캡슐화 객체의 속성과 행위를 하나로 묶고, 그 내용의 일부를 외부로부터 감추는 것 SOLID SRP ( Single Responsibility Principle ) 단일 책임 원칙 OCP ( Open/Closed Principle ) 개방-폐쇄 원칙 LSP (..