1.객체(데이터와 메서드를 포함한 개념)지향의 시작 초기의 방식은 절차적 프로그래밍(procedural programing) 방식이였다. 입력을 받아 명시된 순서로 처리한뒤 그결과를내는방식. 이시기에는 프로그램을 명령어의 모음으로 인식했다. 기능에만 신경썻지 이프로그램이 어떤 데이터를취급하는지에는 관심이없었다. 이러한 방식은 알고리즘이 조금만 복잡해져도 순서도로 나타내는것이 불가능할정도로 꼬인스파게티코드가 된다. 명령어의 양이 많아지는것은 기본이고 흐름파악도 힘들며 중복코드대처도 골치아프다. 이러한 procedure단위로 나누고 호출하는 방법은 데이터의 처리방법을 구조화 했을 뿐 데이터 자체는 구조화하지못했다. 또한 gui 가 등장하며 같은 명령에도 다른결과( 비활성화된 창에 x 키 누르면 꺼지..