객체지향 2

SOLID 원칙: 객체 지향 프로그래밍의 다섯 가지 핵심 원칙

단일 책임 원칙 (Single Responsibility Principle, SRP)개념: 하나의 클래스는 하나의 책임만 가져야 한다.쉬운 설명: 각 부품은 한 가지 일만 잘하면 된다.일상 예시: 주방에서 칼은 자르는 일만, 냄비는 음식을 담아 조리하는 일만 합니다. 칼에 음식을 담아 끓이려 하거나, 냄비로 음식을 자르려 하지 않죠. 각자의 역할에 충실한 것이 단일 책임 원칙과 비슷합니다.개방-폐쇄 원칙 (Open-Closed Principle, OCP)개념: 소프트웨어 개체(클래스, 모듈, 함수 등)는 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다.쉬운 설명: 기존 코드를 건드리지 않고도 새로운 기능을 추가할 수 있어야 한다.일상 예시: 스마트폰을 생각해보세요. 새로운 앱을 설치할 때 휴대폰의..

객체지향과 추상화 수준

서론객체지향 프로그래밍에서 '추상화 수준'은 코드의 가독성과 유지보수성을 크게 향상시킬 수 있는 중요한 개념입니다. 이 글에서는 추상화 수준이 무엇인지, 왜 중요한지, 그리고 어떻게 적용할 수 있는지 살펴보겠습니다. 객체지향 프로그래밍 객체지향 프로그래밍(OOP)은 소프트웨어 개발의 주요 패러다임 중 하나로, 프로그램을 객체들의 모임으로 구조화하는 프로그래밍 방식입니다. 이 방식은 실제 세계를 모델링하여 소프트웨어를 설계하고 구현하는 데 효과적입니다. 객체지향의 핵심 개념a) 객체(Object): 데이터와 그 데이터를 조작하는 메서드를 하나의 단위로 묶은 것.b) 클래스(Class): 객체를 생성하기 위한 템플릿 또는 청사진.c) 캡슐화(Encapsulation): 객체의 내부 구현을 숨기고 외부에서는 ..