참고! 델파이 기념 웹사이트 (영문)에는 훨씬 더 풍부한 정보가 있습니다.
신탁(Oracle)을 얻으려면 델파이(Delphi)로 가라!
델파이(Delphi)는 볼랜드에서 만든 윈도우용 RAD (Rapid Application Development, 신속하게 애플리케이션을개발하는) 도구로 1995년에 발표되어 세상을 놀라게 했습니다. 이는 이미 1983년 11월부터 있던 터보 파스칼(Turbo Pascal)의 후속 제품이었습니다.
델파이는 기존 Pascal 언어에 객체 지향이 완전하게 추가된 것입니다. 또한 그 이후 제네릭스, 익명 메서드, 가상 클래스 생성자, 클래스 참조 등 언어 기능에 최신 기술이 계속 담아내면서 성장해오고 있습니다. 델파이를 만든 사람인 Anders Hejlsberg입니다. 그는 델파이 이전에 Turbo Pascal를 만들었으며, 델파이 이후에는 마이크로소프트에서 C#과 TypeScript를 만들기도 했습니다.
델파이는 원래 출시 전에 사용하던 코드명 중 하나였습니다. 델파이라는 이름이 사용된 이유는 델파이 첫 버전의 핵심 기능 중 하나가 바로 데이터베이스 접근을 가장 뛰어나게 하는 것이었기 때문입니다. "신탁(Oracle)을 얻으려면 델파이(Delphi)로 가라!" 라는 말에서 아이디어를 얻어서 이름을 정했습니다.
1995년은 프로그래밍 언어에 중요한 해입니다. 델파이(1995.2), Java(1995.5), JavaScript(1995.12) 외에도 루비(1995), PHP(1995.6)가 모두 1995년에 등장했습니다. 파이썬은 1991년에 등장했으나, 1.0 버전이 출시된 것은 1994년입니다. 델파이는 C#과 공통점이 많습니다. 예를 들어, 가상 메서드 정의와 오버라이드(override) 방식은 델파이와 C#이 같으며, Java나 C++과는 다릅니다. 오늘날 델파이는 엠바카데로 안에서 더욱 진화하고 있습니다.
지금의 델파이는 현대적인 프로그래밍 언어를 갖추고 있으며, 그 IDE(개발 환경)은 초심 그대로 RAD에 집중하여, 최신 기술들까지도 신속하게 개발할 수 있습니다. 델파이는 완전한 객체 지향 프로그래밍 기반을 갖추고 있으므로, 대규모 프로젝트와 수준 높고 복잡한 아키텍처가 필요한 개발에 대응합니다. 그것이 가능한 또 다른 핵심 기술은 델파이의 기반을 이루고 있는 컴포넌트 모델입니다. 시각적(Visual) 컴포넌트들은 멀티-플랫폼 UI 개발에 사용됩니다. 윈도우 전용인 뛰어난 VCL 컴포넌트, 멀티-디바이스를 지원하는 강력한 FMX 프레임워크가 제공됩니다. 따라서, 윈도우, 맥OS, 안드로이드, iOS 개발을 단일 소스를 기반으로 개발할 수 있습니다.
또한, 기술 파트너사들이 형성하고 있는 컴포넌트 생태계는 델파이의 개발 생산성을 더욱 높입니다. 델파이는 수십년 동안 여전히 RAD의 대명사입니다. 오래전에 RAD 측면에서 비주얼 베이직 (Visual Basic)과경쟁한 적이 있지만, VB와 달리 델파이는 객체 지향 프로그래밍 아키텍처를 견고하게 갖추고 있었기 때문에 "VB 킬러"라고도 불렸습니다. 실제로도 VB와 달리 델파이는 지금도 여전히 활발하게 사용되고 있습니다.
주요 정보
- 델파이 역사관 웹사이트: https://delphi.embarcadero.com
- 버전 별 주요 업데이트 정리
- 버전 별 지원 플랫폼: 영문 보기, 한글번역 보기
- 버전별 대략적인 출시일: https://delphi.fandom.com/wiki/Delphi_Release_Dates
기념 자료
- 델파이, 25년 혁신의 기록
- [특별 잡지] 델파이 22주년 기념 매거진 (총 54페이지)
- [비디오] 델파이1부터 XE7까지: 20년의 혁신 (David I, 영어, 15 min)
- [기념 기술 백서] 델파이와 윈도우 개발 현황 (2020년, 총 71 페이지)