카테고리 없음

[Java] 절차 지향 프로그래밍 vs 객체 지향 프로그래밍

annovation 2026. 1. 25. 23:23

절차 지향 프로그래밍 (Procedural Programming)

💡절차 지향 프로그래밍 이란?

  • 절차 지향 프로그래밍은 프로그램의 실행 흐름이 위에서 아래로 순차적으로 진행되는 방식입니다.
  • 절차적 프로그래밍 언어는 시간의 흐름에 따라 코드를 작성합니다. [각주:1]

✅ 예시

  • C 언어는 절차 지향 프로그래밍의 대표적인 예로, 프로그램을 함수의 집합으로 구성하며, 각 함수는 특정 작업을 수행합니다.
#include <stdio.h>

int sum(int a, int b) {
    return a + b;
}

int main() {
    int result = sum(5, 3);
    printf("Sum: %d\n", result);
    return 0;
}

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

💡객체 지향 프로그래밍 이란?

  • 객체 지향 프로그래밍(OOP)은 프로그램을 "객체" 단위로 나누어 설계하고 개발하는 방식입니다.
  • 객체는 데이터(필드)와 행동(메서드)을 함께 묶은 것입니다.

✅ 예시

// 계산 기능을 가지는 클래스 정의
class Calculator {
    // 메서드: 두 수를 더하는 기능
    int sum(int a, int b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        // 객체 생성
        Calculator calculator = new Calculator();
        
        // 객체를 통해 메서드 호출
        int result = calculator.sum(5, 3);
        
        System.out.println("Sum: " + result);
    }
}

출처