객체 지향 프로그래밍의 예시

프로그래밍 패러다임 개념

Eleanor Thomas

Senior Data Analytics Engineer

객체 지향 프로그래밍의 활용

  • 다양한 시뮬레이션(예: 주가, 물리 문제)
  • 객체 지향 데이터베이스(특정 유형의 DB), 예: MongoDB
  • 많은 유사한 작은 작업을 동시에 수행(예: 독립 리스트 다중 정렬)

객체 지향 프로그래밍

프로그래밍 패러다임 개념

객체 지향 프로그래밍의 장단점

장점

  • 데이터 보안을 유지
  • 병렬 개발 용이
  • 재사용 및 유지보수 용이

단점

  • 실행 속도가 느릴 수 있음
  • 프로그램이 길어질 수 있음(코드 줄 수 증가)
  • 모든 경우에 적합하지 않음 — 부적절한 사용 시 길고 느린 프로그램이 됨
프로그래밍 패러다임 개념

Public과 Private 속성

  • Public 속성과 메서드는 프로그램 전반에서 사용 가능(Python 기본)
    • 개 예시: "name" = public 속성
    • 개 예시: "bark" = public 메서드
  • Private 속성과 메서드는 클래스 내부에서만 접근 가능(Python에서는 __ 접두어)
프로그래밍 패러다임 개념

Public vs. Private 예시

class Dog():
    def __init__(self, name):
        self.name = name

self.__hungry = True
def eat(self): self.__hungry = False
lacy = Dog("Lacy") lacy.__hungry = False # 이 줄은 작동하지 않습니다!!
프로그래밍 패러다임 개념

연습해 봅시다!

프로그래밍 패러다임 개념

Preparing Video For Download...