OOP
-
[Software Engineering] 객체지향 프로그래밍, 절차적 프로그래밍Computer Science/Software Engineering 2022. 2. 17. 16:38
※본 포스팅은 개인 학습을 목적으로 작성된 것이므로 정확하지 않은 정보가 포함되어 있을 수 있음을 참고 부탁드립니다. 본 포스팅에 앞서 나는 단순히 객체지향과 절차지향 프로그래밍이 서로 반대되는 개념이라고 이해하고 있었던 것 같다. 하지만 포스팅 과정에서 반대 개념으로 접근하는 것이 아닌 방법론적 차이라는 것을 알았다. (포스팅 타이틀에 절차적 프로그래밍이라고 기재한 이유도 이와 같은 이유에서이다.) 1. 객체지향 프로그래밍 (OOP: Object Oriented Programming) 객체지향 언어: Java, C#, Python 등 배경 소프트웨어의 발전 속도가 빨라지며, 자연스럽게 코드도 복잡해졌다. 복잡한 알고리즘을 구현할 때 절차적 프로그래밍을 하면 순서도가 꼬이기 시작하고 코드를 읽어도 동작을..