절차 지향 프로그래밍

Learning 

When: 1학년 6월 20일

 

How:

C#에서 클래스를 왜 써야 하는지를 설명하려면, 다른 프로그래밍 언어와 비교해서 설명하는 게 더 효과적일 것 같아서 조금 공부해보았습니다.

 

Understanding:

절차 지향 프로그래밍은 이름 그대로 ‘절차(순서)’를 중요하게 여기는 방식입니다.
이게 무슨 말이냐면, 백준 문제를 풀어보셨다면 이해하기 쉬운데, 그냥 Main() 함수 안에 모든 로직을 한 번에 다 넣는 방식입니다.

static void Main(string[] args)
{
    string str = Console.ReadLine();

    Console.WriteLine(str.Length);
}

이건 입력받은 문자열의 길이를 출력하는 아주 간단한 코드입니다.
여기서는 객체도 클래스도 등장하지 않습니다. 그래서 이 코드는 전형적인 절차 지향 스타일이라 할 수 있습니다.

저도 처음에는 “C#은 객체 지향 언어라면서 제가 백준 풀 때 쓰는 코드랑 뭐가 다른 건데?” 하고 헷갈렸지만,
지금은 C#이 절차 지향 스타일로 시작해서 객체 지향적으로 확장할 수 있는 언어라는 걸 이해하게 되었습니다.

 

Result: C#도 간단한 프로그램은 절차 지향 방식으로 충분히 작성할 수 있습니다.
어렵게 생각할 필요 없이, 클래스를 따로 만들지 않고 Main() 함수 안에서 변수 선언하고 함수 호출하고 끝낸다면,
그건 바로 절차 지향 프로그래밍입니다.

'C#' 카테고리의 다른 글

[C#] static 키워드  (0) 2025.06.22
[C#] 객체 지향 프로그래밍  (0) 2025.06.21
[C#] as 키워드  (0) 2025.06.19
[C#] try~catch 문  (0) 2025.06.12
[C#] 딕셔너리(Dictionary)  (0) 2025.06.08