OOP

    Object Oriented Programming

    Object Oriented Programming 객체지향 프로그래밍 1. 객체지향 프로그래밍(OOP)란? 코드를 "객체"들의 모임으로 바라보는 프로그래밍 패러다임을 의미한다. 1.1. 객체(Object) OOP 시스템 안에서 독립된 일을 수행할 수 있는 하나의 단위를 의미한다. 인스턴스라고도 부른다. 객체는 자신만의 값(프로퍼티)과 함수(메서드)를 소유할 수 있기 때문에 시스템 안에서 하나의 독립적인 단위로 존재할 수 있다. 1.2. 클래스(Class) 객체를 생성할 수 있도록 만들어진 탬플릿이다. 어떤 객체를 생성하고 싶다면, 객체가 소유할 프로퍼티와 메서드가 무엇인지 클래스를 통해 정의해야 한다. 클래스가 만들어졌다면 사용자가 원하는 만큼 객체를 생성할 수 있다. 1.3. 클래스와 인스턴스의 관계 ..