OOP

    프로그래밍 패러다임 : 절차지향 vs 객체지향 vs 함수형

    프로그래밍 패러다임 : 절차지향 vs 객체지향 vs 함수형

    1. 프로그래밍 패러다임이란? 프로그래밍 패러다임이란 간단하게는 프로그래밍의 스타일을 뜻하며, 프로그램은 순차, 분기, 반복, 참조로 구성되어지는데 이를 어떤 관점(스타일)을 중심적으로 설계하느냐에 따라 패러다임의 종류가 나뉩니다. 다시 말하면, 프로그래밍 패러다임은 개발자로 하여금 프로그래밍할 때에 관점을 제시해주는 역할을 합니다. 현재 프로그래밍 패러다임에는 정말 많은 종류의 패러다임이 존재하고 있습니다. 패러다임은 크게 명령형과 선언형 프로그래밍으로 나뉘어집니다. 명령형 프로그래밍은 컴퓨터에 문제를 어떻게 해결하는지 명령을 내리는 방식으로, 대표적으로 절차지향 프로그래밍과 객체지향 프로그래밍이 있습니다. 선언형(함수형) 프로그래밍은 컴퓨터에게 무엇을 해야하는지를 선언해주는 방식으로, 함수형에서는 어..

    객체 지향 프로그래밍이란? (Object-Oriented Programming, OOP)

    객체 지향 프로그래밍이란? (Object-Oriented Programming, OOP)

    객체 지향 프로그래밍(Object-Oriented Programming, OOP)이란? 객체 지향 프로그래밍이라는 이름에서 알 수 있듯이 객체 지향 프로그래밍이란 객체를 지향하는 프로그래밍 방식이란 것을 알 수 있습니다. 위키백과에서는 객체 지향 프로그래밍을 아래와 같이 정의합니다. 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 쉽게 만들기 때문에 대규모 소프트웨..