OOP의 오해된 기원: 기록 바로잡기
2025-05-10
이 글은 앨런 케이가 객체 지향 프로그래밍(OOP)과 객체 개념 모두를 발명했다는 일반적인 오해를 반박합니다. 사실 Simula 언어는 OOP의 중요한 선구자였으며, Smalltalk 팀도 Simula의 영향을 분명히 인정했습니다. 케이가 "객체"라는 용어를 만들었지만, 그는 나중에 후회했으며 OOP의 핵심 아이디어는 메시지 전달이라고 강조했습니다. 이 글에서는 Smalltalk가 OOP에 기여한 독특한 점, 특히 모든 것을 객체로 다루는 설계 원칙과 혁신적인 메시지 처리 메커니즘에 대해 자세히 설명합니다. 저자는 OOP의 진화가 단일 사건이 아니라 아이디어와 요구의 결합이며, 다양한 개발자가 다양한 상황에서 OOP를 다르게 이해하고 적용해 왔다고 주장합니다.
개발