본문 바로가기
기타 개념정리

절차적 프로그래밍 객체지향 프로그래밍 개념부터 차이까지 비교

by wakestand 2020. 6. 3.
반응형

절차적 프로그래밍과 객체지향 프로그래밍이란

프로그래밍 방법론을 의미하는데

 

프로그래밍을 어떻게 할 것이냐는 얘기다

 

절차적 프로그래밍은

특정 업무를 수행하는 절차를

중심으로 놓는 프로그래밍 방식인데

 

절차에 따라 프로그램을 작성하고

신규 기능이 추가되면 그 아래에

계속 코드를 작성하는 식으로

프로그래밍을 하게 된다

 

여기서 프로그램의 추가, 변경건이 없을 경우

프로그램만 한번 만들어 놓으면

그걸로 끝이기 때문에

 

업무가 고정되었고 변경이 거의 없다면

객체를 만들어서 연결할 시간을 아낄 수 있으므로

 

이때에는

객체지향적 프로그래밍보다 유리하다

 

근데 문제는

요즘은 기능 추가, 변경이 없는 경우가

거의 없기 때문에

 

절차적 프로그래밍(Procedural Programming) 에서

객체지향 프로그래밍(Object Oriented Programming) 으로

대세가 바뀐 것이다

 

객체지향 프로그래밍은

객체(Object)를 중심에 두고

프로그래밍을 하는 방식인데

 

프로그램에 기능이 추가되면

기존 절차적 프로그래밍은

그 아래에 신규 기능을 작성하는 식인데

 

여러 프로그램에

동일한 기능을 작성해야 한다면

똑같은 기능을 각 프로그램에

쓰고 쓰고 또 쓰고 있어야 한다

 

반면 객체지향적 프로그래밍은

객체를 새로 만들어서

그 객체에 추가된 기능을 넣고

 

기존 코드에

작성한 객체를 끌어와서 사용하는 식이기 때문에

기능 변경에 유연하게 대처 가능하며

 

신규 프로그램 작성 시에도

작성한 객체에서 그대로 끌어오면 되기 때문에

생산성이 훨씬 높아진다

 

정리해보자면

절차적 프로그래밍과

객체지향적 프로그래밍은

프로그래밍을 하는 방법론을 의미하며

 

절차적 프로그래밍은

절차를 중심으로 코드를 작성해 나가는 방식

객체지향적 프로그래밍은 객체를 중심으로

코드를 작성해 나가는 방식이 되겠다

반응형

댓글