더북(TheBook)

2 절차 지향 프로그래밍


절차를 의미하는 프로시저(procedure)는 서브 루틴, 메서드, 함수라고도 불립니다. 우리에게는 함수라는 용어가 익숙하므로 앞으로는 절차 대신 함수라는 단어를 사용하겠습니다. 함수는 입력을 받아 일련의 연산 과정을 거쳐 출력을 내보냅니다. 한 번 정의해 두면 어디서든 다시 호출해 사용할 수 있고 이름만 봐도 이 함수가 어떤 일을 하는지 쉽게 알 수 있습니다. 또한 함수를 만든 사람과 사용하는 사람이 다르다면 사용하는 사람은 함수의 내부 구현은 알 필요 없이 사용법(인터페이스)만 익혀 사용하면 됩니다. 어떤 일을 수행하는 긴 코드를 기능별로 나누어 함수로 정의하고, 함수 호출을 사용해 코드를 작성하면 다른 프로그래머도 쉽게 프로그램을 이해하고 유지·보수할 수 있습니다.

“이 프로그램은 어떤 일을 하는가?”에 대한 질문에 쉽게 답할 수 있도록 함수(프로시저)를 사용해 프로그래밍하는 것, 이를 절차 지향 프로그래밍이라고 합니다. 정의만 들어서는 아직까지 감이 잡히지 않을 것입니다. 예제를 만들어 보는 것만큼 좋은 공부는 없습니다. 함수를 사용하지 않고 프로그램을 만든 후 절차 지향 패러다임에 따라 코드를 변경해 보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.