본문 바로가기
Tech/Java

객체 지향 vs 절차 지향

by mozzi329 2023. 1. 9.
728x90

📌 알림


해당 글은 공부 목적으로 작성한 글입니다.

 

📌 객체 지향 프로그래밍(OOP)


객체 지향 프로그래밍(OOP) 특징

 

📌 절차 지향 프로그래밍(POP)


절차 지향 프로그래밍(POP, Procedure Oriented Programming)이란, 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되는 프로그래밍을 말하며, 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법이다.

 

📌 절차 지향 프로그래밍의 특징


장점
1. 객체나 클래스를 만들 필요 없이 바로 프로그램을 코딩할 수 있다.
2. 객체 지향 프로그래밍에 비해 대체적으로 빠르다.
3. 프로그램의 흐름을 쉽게 추적할 수 있다.

단점
1. 각 코드가 매우 유기성이 높기 때문에 수정하기가 힘들다. (새로운 데이터나 기능을 추가하기가 어렵다)
2. 프로그램 전체에서 코드를 재사용할 수가 없어 프로젝트 개발 비용과 시간이 늘어날 수 있다.
3. 디버그(오류 검사)가 어렵다.

 

📌 모의 면접


절차 지향 프로그래밍과 객체 지향 프로그래밍의 특징에 대해 설명하고 각각 어떨 때 사용하는지 설명해주세요.
절차 지향 프로그래밍은 물이 위에서 아래로 흐르는 것처럼 순차적으로 처리가 중요시 되는 프로그래밍을 말하며, 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법입니다. 객체 지향 프로그래밍은 프로그램을 수많은 객체라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 프로그래밍 기법입니다.

절차 지향 프로그래밍은 주로 실행 순서가 중요한 프로그램을 작성하는데 사용됩니다. 그리고 프로젝트 규모가 크지 않고 코드를 재사용할 일이 크지 않은 경우에 많이 쓰는 편입니다. 또한 객체 지향 프로그래밍에 비해 대체적으로 처리 속도가 빨라, 성능이 중요 시 되는 프로그램을 작성할 때 절차 지향 프로그래밍이 유용합니다.

객체지향 프로그래밍은 주로 객체의 종류와 속성, 객체들 간의 상호작용이 중요한 프로그램을 작성하는데 사용됩니다. 또한 사람의 눈높이에서 구조를 파악하기 쉽게 작성하는 프로그래밍 기법이기 때문에 프로젝트 규모가 크고 코드의 재사용이 빈번한 프로젝트에서 객체 지향 프로그래밍이 유용합니다.

댓글