python - 절차지향, 객체지향 절차지향 과 객체지향 기존 프로그래밍은 주로 절차( procedure )지향 언어를 사용해왔다. 이는 프로그램의 단위를 함수 단위로 작성 하면서 코드가 길어지고 커져도 수월하게 관리 할 수 있었다. 여러개의 파일에 여러개의 함수를 분리 시켜서 관리 해왔다. 하지만 컴퓨터가 발전하면서, 프로그램이 더 커져감에 따라 함수 단위로는 더이상 프로그램의 규모를 감당 할 수 없게 되었고, 예전에는 하드웨어와 소프트웨어의 개발 속도 차이가 크지 않았다. 하지만 소프트웨어 언어의 발달과 컴파일러의 발달로 하드웨어가 소프트웨어의 발전을 따라오지 못하는 상황이 발생 했다. 이 때 새로 등장한 개념이 ' 객체 지향( Object Oriented Programming ) ' 이라고 한다. ..