solid

    객체 지향 프로그래밍 및 설계 5가지 원칙

    2000년대 초반 로버트 C. 마틴이란 사람이 객체 지향 프로그래밍 및 설계에 대한 SOLID라는 5가지 원칙을 소개했다. 유지 보수와 확장성이 열려있는 애플리케이션을 만들려고 할 때 이 원칙들을 적용할 수 있으며, 코드의 가독성을 높이고 확장이 쉬운 구조를 만드는 지침이다. 1. 단일 책임의 원칙(Single Responsibility Principle) - 객체 지향 프로그래밍에서 '단일 책임의 원칙'이란 모든 클래스는 하나의 책임만을 가지고, 클래스는 그 책임을 완전히 캡슐화해야 함을 뜻한다. 즉 변경 사항이 발생해도 책임이 있는 부분만 수정하면 된다는 뜻이다. 2. 개방 - 폐쇄 원칙(Open Closed Principle) - '개방-폐쇄원칙'은 소프트웨어가 확장에 대해서는 열려있어야 하고, 수..