객체 지향 프로그래밍(OOP)과 객체 지향 설계 (SOLID)의 기본 개념
목차 1. 객체지향 프로그래밍 (OOP) 2. 객체지향설계 5대 원칙 (SOLID) 3. 추상화와 구체화 4. 추상화와 구체화 코드 예시 1. 객체지향 프로그래밍 (OOP) 객체 개념을 기반으로 하는 프로그래밍이다. 복잡하지만 모듈식이여서 재사용 가능하다. 객체 지향 프로그래밍을 하게 된다면 얻는 이점으로 모듈성, 재사용성, 유연성, 유지보수성이 있다. 1. 모듈성 : 작고, 관리하기 쉬운 단위로 나누어서 데이터와 동작을 캡슐화하여 코드를 더 쉽게 이해하고 유지 관리 할 수 있다. 2. 재사용성 : 상속과 구성을 통해 코드의 재사용성을 높였다. 기존 클래스를 확장하거나, 결합하는 클래스를 생성하여 중복 코드를 작성할 필요성을 줄일 수 있다. 3. 유연성 : 요구사항에 유연하게 대처할 수 있는 코드를 만들..