절차적 프로그래밍(Procedural Programming)은 순차적으로 처리가 이뤄지는 프로그래밍 방식이다. 컴퓨터 작동 원리와 유사하여 속도가 빠르지만, 유지 보수, 디버깅이 어렵다. 데이터 중심의 프로그래밍이다.
객체 지향 프로그래밍(Object-Oriented Programming)은 실제 세계를 모델링하는 프로그래밍 방식이다. 기능별로 모듈화한다. 캡슐화, 상속, 다형성을 특징으로 한다. 코드 재사용성 높아지며 코딩이 간편하고 디버깅 쉽지만, 절차 지향보다 느리고 설계에 상대적으로 더 시간이 소요된다. 기능 중심의 프로그래밍이다.
'👨🏫일문일답' 카테고리의 다른 글
시스템, 프로그램, 소프트웨어, 애플리케이션의 정의, 용어 정리 (0) | 2021.12.12 |
---|---|
[20211019] REST(REpresentative State Trasfer) API (0) | 2021.10.19 |
[20210917] 프로세스, 스레드 차이(+ 멀티 프로세싱, 멀티 스레딩) (0) | 2021.09.18 |
[20210916] 정렬 알고리즘 (0) | 2021.09.16 |
[20210904] 인터페이스와 추상 클래스의 차이 (0) | 2021.09.14 |