객체지향과 절차지향의 데이터 처리 방식

JTH·2023년 2월 24일
0

데이터 처리 방식

  • 객체지향 프로그래밍에서의 데이터 처리 방식

    객체지향 프로그래밍에서는 데이터와 함수가 객체 내에 캡슐화됩니다.
    이 객체는 자신이 가진 데이터와 그 데이터를 처리하는 메서드를 함께 관리합니다.
    객체는 이러한 캡슐화로 인해 데이터와 함수를 하나의 단위로 묶어서 관리할 수 있습니다.

예를 들어, 자동차 객체를 생성한다면 이 객체는 속도, 색상, 모델 등의 데이터를 가지고 있을 것입니다.
이러한 데이터를 처리하는 메서드는 가속, 감속, 색상 변경 등과 같은 동작을 수행할 수 있습니다.
이렇게 객체 내에 데이터와 함수를 함께 묶어서 관리함으로써, 데이터와 함수가 서로 강하게 결합되어 있습니다.

  • 절차지향 프로그래밍에서의 데이터 처리 방식

    반면에 절차지향 프로그래밍에서는 데이터와 함수가 분리되어 있습니다.
    함수는 입력값을 받아서 결과값을 반환하는 역할을 수행하며, 데이터는 함수 호출을 통해 변경될 수 있습니다.

예를 들어, 자동차 객체를 생성한다면, 자동차의 속도, 색상, 모델 등을 각각 변수로 정의하고, 각 변수를 처리하는 함수들을 별도로 작성합니다.
가속, 감속, 색상 변경 등의 동작은 함수 호출을 통해 수행되며, 함수 내에서 처리된 결과가 다시 변수에 할당됩니다.
이렇게 절차지향 프로그래밍에서는 함수와 데이터가 분리되어 있으므로, 데이터와 함수 간의 결합도가 낮아집니다.

  • 결론

    객체지향과 절차지향 프로그래밍에서는 데이터와 함수의 처리 방식이 다르게 적용됩니다.
    객체지향에서는 데이터와 함수가 객체 내에서 캡슐화되어 하나의 단위로 묶여 관리되며,
    절차지향에서는 데이터와 함수가 각각의 모듈로 분리되어 관리됩니다.
    이러한 차이점은 프로그램 설계와 유지보수 측면에서도 영향을 미치며, 상황에 따라 적절한 방식을 선택하여 사용해야 합니다.

참고 블로그

https://bperhaps.tistory.com/entry/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5%EA%B3%BC-%EC%A0%88%EC%B0%A8%EC%A7%80%ED%96%A5%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%A4%EB%A5%BC%EA%B9%8C

객체 지향 하면 계속 나오는 캡슐화에 대해서도 알아보자.

profile
//

0개의 댓글