객체 지향 프로그래밍에 대해 배워보자. 1. 객체 지향 프로그래밍 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그램을 명령어의 집합을 보는 것을 넘어, 여러 "객체"들의 모임으로 보는 프로그래밍 패러다임이다. 개념적으로 "객체"를 사용하며, 이러한 객체는 데이터와 그 데이터를 처리하는 메서드(함수)로 구성된다. 설계에 많은 시간이 소요되며 처리 속도가 다른 프로그래밍 패러다임에 비해 상대적으로 느리다. 클래스와 객체 클래스(Class): 객체를 만들기 위한 일종의 틀 or 설계도 객체(Object): 클래스의 인스턴스로, 클래스에서 정의한 속성(멤버 변수)과 메서드(멤버 함수)를가진다. class Car { var brand: String var model: S..
1. 프로그래밍 패러다임 프로그래밍 패러다임(Programming Paradigm)은 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론이다. 명령형 vs 선언형 🏷 명령형 컴퓨터에게 정확한 수행절차를 지시하는 방식 프로그램이 "어떻게(How)" 수행되어야 하는지 설명 🏷 선언형 어떻게 할지 명시하지 않고, 원하는 결과를 선언하는 방식 프로그램이 "무엇을(What)" 수행할지에 대해 설명 📝 예시 배달음식 주문하기 명령형(How): 배달 앱을 실행한다. 치킨을 골라서 장바구니에 담는다. 배달 받을 주소와 요청사항을 입력하고 치킨을 계산한다. 선언형(What): 치킨을 주문한다. 물론 선언적 방식의 접근을 위해 "어떻게 접근하는 가"가 먼저 추상화되어있어야 한다. => 선언적 접근 방식..