본문 바로가기
728x90

OOP(객체 지향 프로그래밍)3

[OOP] 객체 지향 언어의 특징 4가지(캡슐화, 상속, 추상화, 다형성) 객체 지향 언어의 특징파이썬은 대표적인 객체 지향 언어이다.파이썬의 객체 참조라는 특징을 공부하다보니 자연스럽게 객체 지향 언어의 특징을 공부하게 되었다. 객체 지향 언어의 특징은 4가지가 있다.1. 캡슐화데이터와 알고리즘을 하나로 묶어 하나의 캡슐처럼 만드는 것, 이 때문에 외부에서 데이터와 코드의 형태를 알 수 없다.ex) 파이썬에서 라이브러리를 임포트하여 함수를 쓸 수 있어도, 라이브러리 안의 데이터나 코드가 어떻게 되어있는지, 함수의 소스코드가 어떤지 확인할 수 없는 것이 캡슐화라고 이해하면 될 것 같다.이 특징 때문에 캡슐화되지 않은 데이터와 코드는 사용하기 힘들다.2. 상속상위 클래스의 모든 것을 하위 클래스가 이어받는 특징ex) 이전 0주차에 배운 SSR에서 Jinja2 템플릿을 사용할 때,.. 2024. 11. 11.
[OOP] 객체 지향 디자인 패턴 디자인 패턴이란?- 디자인 패턴은 개발하면서 발생하는 반복적인 문제들을 어떻게 해결할 것인지에 대한 해결 방안으로 실제 현업에서 비즈니스 요구 사항을 프로그래밍으로 처리하면서 만들어진 다양한 해결책 중에서 많은 사람들이 인정한 모범 사례이다. - 디자인 패턴은 객체 지향 4대 특성(캡슐화, 상속, 추상화, 다형성)과 설계 원칙(SOLID)을 기반으로 구현되어 있다.디자인 패턴의 장점1. 재사용성 : 반복적인 문제에 대한 일반적인 해결책을 제공하므로, 이를 재사용하여 유사한 상황에서 코드를 더 쉽게 작성할 수 있다. 2. 가독성 : 일정한 구조로 정리하고 명확하게 작성하여 개발자가 코드를 이해하고 유지보수하기 쉽게 만든다. 3. 유지보수성 : 코드를 쉽게 모듈화할 수 있으며, 변경이 필요한 경우 해당 모듈.. 2024. 6. 13.
[OOP] 객체 지향 설계의 5가지 원칙(SOLID) SOLID란?- SOLID 원칙이란 객체 지향 설계에서 지켜야 할 5개의 소프트웨어 개발 원칙이다. - SOLID 원칙은 소프트웨어의 유지보수성, 재사용성, 확장성 등을 향상시키는 기준으로 사용되며, 객체지향 설계의 중요한 지침을 제공한다. 이러한 원칙을 따르면 가독성과 유지보수성을 향상시킬 수 있다.단일 책임 원칙(Single Responsibility Principle, SRP)- 객체는 단 하나의 책임만을 가져야 한다. 여기서 책임은 하나의 기능 담당이라고 보면 된다. 즉, 하나의 클래스는 하나의 기능을 담당하여 하나의 책임을 수행하는데 집중되도록 클래스를 따로따로 여러 개 설계하라는 원칙이다. - 어떤 변화에 의해 수정되어야 하는 이유는 오직 하나뿐이어야 한다.개방 - 폐쇄 원칙(Opened-Cl.. 2024. 6. 13.
728x90