40. 객체 지향 프로그래밍(OOP)
OOP는 Object-Oriented Programming의 약자로 객체 지향 프로그래밍이란 뜻이다 SOLID원칙객체 지향 프로그래밍의 5가지 소프트웨어 개발 원칙SRP, OCP, LSP, ISP, DIP소프트웨어 설계에서 유지보수성과 확장성을 높임다양한 디자인 패턴이 SOLID 설계 원칙에 의해 만들어짐 SOLID 원칙 적용 시 주의점원칙들은 적용 순서 X, 모두 필수 X, 서로 독립적 개념 X원칙들은 개념적 연관이 있을 뿐임 상속, 추상화, 다향성, 캡슐화 등은 OOP의 4가지 특징 SRP: Single REsponsibility Principle(단일 책임 원칙)클래스는 단 하나의 책임만을 가져야 함한 가지 역활(기능)만을 담당 / 하나의 변화 이유만을 가져야 함하나의 클래스가 가지는 하나의 역할과..