객체 지향 프로그래밍과 절차적 프로그래밍 - 무엇이 다른가요?

객체 지향 프로그래밍과 절차적 프로그래밍 - 무엇이 다른가요?

프로그래밍은 광대한 분야이며 끊임없이 발전하는 분야입니다. 오늘날 사용할 수 있는 다양한 기술과 프레임워크가 있으므로 초보자는 기본 사항을 서두르는 경향이 있습니다. 성공적인 프로그래머가 되려면 작업하는 언어나 프레임워크에 관계없이 기본 사항을 철저히 이해해야 한다는 것은 비밀이 아닙니다.





그러한 기본 중 하나는 주요 프로그래밍 패러다임(모델)과 그것들이 어떻게 다른지 이해하는 것입니다. 오늘 우리는 절차적 프로그래밍과 객체 지향 프로그래밍에 대해 자세히 살펴보고 이들을 구분하는 요소를 살펴보겠습니다.





한 Google 드라이브에서 다른 Google 드라이브로 파일을 전송하는 방법

절차적 프로그래밍

절차적 프로그래밍 모델은 구조적 프로그래밍에서 파생되며 선택, 반복 및 시퀀스도 사용합니다. 절차적 프로그래밍은 절차를 사용하여 일련의 단계에서 수행할 작업을 컴퓨터에 지시합니다.





이러한 프로시저는 함수, 루틴 또는 서브루틴이라고도 합니다. 프로그램 또는 프로그램의 일부는 실행 중 언제든지 루틴을 호출할 수 있습니다.

절차적 프로그래밍은 '인라인 프로그래밍'이라고도 하며 명령을 실행하고 문제를 해결하기 위해 하향식 접근 방식을 취합니다. 다른 작업에 대해 여러 루틴을 호출하는 간단한 프로그램은 절차적 프로그래밍 접근 방식을 사용한다고 말할 수 있습니다.



객체 지향 프로그래밍

객체 지향 프로그래밍은 객체 개념을 사용하는 매력적인 프로그래밍 모델입니다. 논리와 기능보다는 객체나 데이터를 중심으로 소프트웨어 설계를 구성합니다. 결과적으로 객체 지향 프로그래밍을 사용하는 개발자는 프로그램 논리보다 객체를 조작하는 것을 목표로 합니다.

크고 복잡한 프로그램은 재사용성, 효율성, 확장성 및 공동 개발을 크게 향상시키기 때문에 객체 지향 프로그램으로 설계되는 경우가 많습니다. Android 및 iOS 모바일 앱은 일반적으로 Java와 같은 객체 지향 프로그래밍 언어로 설계됩니다. 객체 지향 프로그래밍은 데이터 추상화, 캡슐화, 계승 및 다형성 .





이제 객체지향 프로그램의 구조를 살펴보자.

관련 항목: 객체 캡슐화로 코드를 깨끗하게 유지하는 방법





각 객체 지향 프로그램에는 객체가 속한 클래스와 클래스 인스턴스인 객체가 하나 이상 있습니다. 모든 개체에는 데이터를 포함하는 고유한 속성 집합이 있습니다. 각 클래스에는 특정 작업을 수행하기 위해 각 개체에서 호출할 수 있는 메서드나 함수도 포함됩니다.

위에서 우리는 작은 마을에 등록된 자동차의 간단한 객체 지향 프로그램을 만들었습니다. 모든 자동차에는 고유한 제조사, 모델, 색상, 엔진 용량 및 등록 번호가 있습니다. 위의 샘플 코드에서 클래스는 자동차 , 그리고 이 클래스의 모든 인스턴스에는 고유한 속성 집합이 있습니다. 우리는 또한 업데이트등록 자동차가 판매된 경우 등록 번호를 업데이트하는 방법.

차이점이 뭐야?

이제 이 두 프로그래밍 패러다임을 충분히 이해했으므로 중요한 차이점을 자세히 살펴보겠습니다. 절차적 프로그래밍에서 메인 프로그램은 함수라고 하는 작은 섹션으로 분할되는 반면, 객체 지향 프로그래밍에서는 프로그램이 객체로 분할됩니다.

절차적 프로그래밍과 달리 객체 지향 프로그램은 상향식 접근 방식을 사용합니다.

rpg 게임 온라인 무료 다운로드 없음

중요한 차이점은 객체 지향 프로그램에서 액세스 지정자의 사용에 있습니다. 액세스 지정자는 무단 액세스로부터 데이터를 보호하며 위에서 언급한 데이터 캡슐화 원칙의 구현입니다. 데이터 캡슐화 및 추상화 원칙으로 인해 객체 지향 프로그래밍으로 설계된 프로그램은 훨씬 더 안전하고 실제 세계를 기반으로 합니다.

거의 모든 프로그래밍 언어는 구조적 프로그래밍을 지원합니다. 인기있는 것들은 C, FORTRAN 및 BASIC을 포함합니다. 또는 C++, Java, C# 및 Python은 실제 세계에서 사용되는 인기 있는 객체 지향 프로그래밍 언어입니다.

기본 사항 이해

오늘날 많은 신규 이민자들은 React 또는 Node.js와 같은 인기 있는 프레임워크를 배우는 데만 집중하고 객체 지향 프로그래밍 및 데이터 구조와 같은 핵심 프로그래밍 개념을 완전히 무시합니다. 면접관은 종종 기본적인 프로그래밍 개념과 관련된 질문을 하며, 이는 프로그래밍의 기본 사항에 익숙하지 않은 경우 문제가 될 수 있습니다.

공유하다 공유하다 트위터 이메일 모든 프로그래머가 알아야 할 10가지 기본 프로그래밍 원칙

코드는 명확하고 유지 관리하기 쉬워야 합니다. 다음은 행동을 정리하는 데 도움이 되는 몇 가지 다른 프로그래밍 원칙입니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 객체 지향 프로그래밍
  • 프로그램 작성
저자 소개 M. 파하드 카와자(45개 기사 게재)

Fahad는 MakeUseOf의 작가이며 현재 컴퓨터 공학을 전공하고 있습니다. 열렬한 기술 작가로서 그는 최신 기술을 지속적으로 업데이트합니다. 그는 특히 축구와 기술에 관심이 많습니다.

M. Fahad Khawaja가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.