본문 바로가기

Delphi/Delphi란?10

델파이 객체지향이란?(2) 델파이 객체지향이란?(2) 1. Object의 기본 개념 Object는 데이타와 이와 관련된 procedure를 한데 묶어 표현한 소프트웨어 패키지이다. 이는 현실세계가 처리중심이 아닌 사물(객체 : Object)중심으로 이루어졌다는데에 바탕을 둔 것이다. 세포(cell)를 예로 들어 생각해 보자 세포는 핵, 키토콘드리아, 세포질, 세포막 등으로 이루어 졌는데, 이러한 세포의 구성 요소들에게는 각각의 역활이 주어져 있다. 그러나 다른 기관의 입장에서 살펴보자. 세포의 구성 요소들이 어떠한 일들을 하는지는 그다지 중요한 사실이 아니다. 단지 단백질이나 무기질을 세포내로 전달해 주면, 세포는 그것들을 가지고 자신의 임무만을 수행하면 되는 것이다. 세포내에 어떠한 구성원들이 있는지는 알 필요도 없고, 단지 세.. 2023. 6. 12.
델파이 객체지향이란? 델파이 객체지향이란 안녕하세요 ^^ ​ OOP, 즉 객체지향이라는 말 많이 들어보셨죠? 저는 델을 1년정도 사용했는데 따지고 보니깐, 델파이가 객체지향 파스칼이라는걸 알면서도 그저 파스칼의 기본 문법만을 가지고 프로그래밍했던 것같아요. ​ 객체지향이라는 향상된 개념을 마다하고 도스에서 C를 쓰듯이 생각없이 짜다보니 어휴... 1000줄만 넘어가면 이게 무슨 말인지... 도스에서도 C++컴파일러를 이용하기는 했지만 그저 C++을 빙자한 C프로그램을 했던것 같아요... 요즘 깨달았죠.. 개념자체를 바꿔야겠다고... 그리고 결심했죠... 객체지향적인 프로그램을 짜자고... ​ 하지만 도대체 객체지향이란 무엇인지? 출간되는 책들을 보면 보통 객체지향 언어의 사용법에 대한 책들만 있지 개념자체를 설명해주는 책은 .. 2023. 5. 31.
Delphi OOP와 C++과의 차이 [5] Delphi OOP와 C++과의 차이 [5] Exception Handling ================== C++과 델파이에서의 예외처리를 비교하기 위해서 13월과같이 유효하지않은 입력을 했을때의 Exception Handling을 처리하는 방법을 살펴보자. 컴파일러는 볼랜드 C++ 4.5 를 이용했다. #include #include // 유효하지않은 월 입력의 에러코드 #define ErrorCodeInvalidMonth 100 // 예외 에러코드핸들링을 위한 크래스 선언 class Exception { private: int m_ErrorCode; public: Exception(int ErrorCode) { m_ErrorCode = ErrorCode; } int GetErrorCode() {.. 2021. 4. 30.
Delphi OOP와 C++과의 차이 [3] Delphi OOP와 C++과의 차이 [3] Virtual Method ============== 버추얼함수는 선조의 메소드를 후손에서 오버라이딩해서 사용하게 할 수있 도록해주는 C++이 갖는 가장 큰 장점인 Polymorphic Behavior 메카니즘을 제공해준다. 델파이는 C++과 마찬가지로 호출될 함수의 포인 터를 갖는 VMT(Virtual Method Table)을 생성한다. 그러나 델파이는 추가 적으로 런타임시에 힙으로부터 VMT를 생성해주는 Dynamic Virtual Method 를 제공한다. VMT가 런타임시에 동적으로 생성되는것만 다르고, C++의 버 추얼함수하고는 같은 기능을 갖는다. 이 기능은 실행화일상에 VMT 테이블 이 생성되는것을 피해서 화일 사이즈를 작게 만들도록해준다. C+.. 2021. 4. 28.
Delphi OOP와 C++과의 차이 [1] Delphi OOP와 C++과의 차이 [1] 볼랜드의 델파이는 마이크로소프트사의 Visual Basic을 겨냥해서 만들어진 듯하다. 원하는 스타일의 버튼 또는, 스크롤바 객체를 마우스로 선택해서 Form 위에다 올려주는것만으로도 어지간한 유져인터페이스는 코딩없이, 애플리케이션을 만들어주는 상당히 직관적인 비쥬얼 환경이다. 델파이는 PASCAL OOP 랭귀지를 사용한다. 보다 나은 애플리케이션을 만들 려면 OOP에 대한 이해가 필요할것이다. C++만 이용하다가 PASCAL OOP를 다 룬지는 한달이 채 안되는거 같다. 본 강좌에서는 PASCAL OOP와 C++를 비교 하는 식으로 DelphiOOP를 설명하겠다. C++ 스펙에서 빠진 사항들 ======================== 볼랜드사는 델파이를 R.. 2021. 4. 27.
Delphi란...{6} Delphi란...{6} 델파이로 만든 DB 프로그램에서의 한글 입력 ────────────────────────────────── 먼저 델파이로 DB 프로그램을 작성할 때 많은 분들이 한글 입력이 잘 되지 않는다고 질문을 하고 있어서 여기에 간단하게 델파이의 DB 프로그램에서 한글 입력을 아무런 문제없이 할 수 있는 방법을 소개 하고자 한다. 델파이의 DB에서 한글 문제가 발생하는 이유는 Database Engine Configuration에서 환경 설정을 잘못하였기 때문 이다. 환경설정은 다음과 같이 한다. 델파이 그룹에서 Database Engine Configuration을 실행시킨 후 DBASE 의 LANGDRIVER를 dBase KOR cp949로 선택하고 PARADOX의 LANGDRIVER는.. 2021. 4. 26.
Delphi란...{4} Delphi란...{4} 델파이의 프로젝트 ────────────────────────────────── 델파이로 프로그램을 작성할 때 프로젝트에 대한 이해는 필수적이다. 하나의 프로그램은 하나의 프로젝트로 구성된다. 한 프로젝트에는 한 개 이상의 폼과, 한 개 이상의 관련 파일들로 구성된다. 델파이로 새로운 프로그램을 작성할 때, 개발자는 비어 있는 프로젝 트로 시작하거나 이미 만들어져 있는 폼 양식(Template)이나 다른 프로그램의 프로젝트로 시작할 수 있다. 다음은 델파이 프로젝트를 구성하는 파일들이다. * 프로젝트 파일 (.DPR) * 유닛 파일 (.PAS) * 폼 파일 (.DFM) * 폼이 없는 소스 코드 파일 델파이를 처음 시작하면 이라 이름하는 다음과 같은 비어 있는 프로젝트가 열린다. .. 2021. 4. 26.
Delphi란...{3} Delphi란...{3} 새 프로젝트 시작하기 ───────────────────────────────── 지난번에 만든 가장 간단한 프로그램에 이어서 이번에도 간단한 프로 그램을 또 하나 만들어 보자. 새로운 프로그램을 만들기 위해서는 새로운 프로젝트를 만들어야 한다. => 새로운 프로젝트를 만들기 위하여 메뉴의 File/New Project를 선택 하라. 그러면, 환경설정을 어떻게 했느냐에 따라서 다음 중 한가지 일이 일어날 것이다. * 혹시라도 다른 사람이 메뉴의 Options/Environment를 실행하여 Gallery 항목에서 를 선택하여 설정하지 않았다면, 기본으로 설정되어 있는 새로운 프로젝트가 생성될 것이다. 이 프로젝트는 비어있는 프로젝트이다. * 메뉴의 Options/Environme.. 2021. 4. 23.
Delphi란...{2} Delphi란...{2} @ 본 강좌에 사용하는 용어 중에 특별히 구별하여 사용한 용어가 있습니다. 아래에 그 의미를 적겠습니다. 이해하는데 혼동하는 일이 없기를 바랍니다. 프로그램: 델파이로 작성한 응용프로그램. 개발자: 델파이를 사용하여 프로그램을 개발하는 사람. 사용자: 델파이로 만든 프로그램을 사용하는 사람. 다음에 설명할 것들은 델파이를 실행시키면 화면에 나타나지는 않지만 델파이의 메뉴에서 선택하여 실행시킬 수 있는 것들로 델파이에서 매우 중요한 역할을 담당하는 것들이다. * 프로젝트 관리자(Project Manager) 프로젝트 관리자는 프로그램을 구성하는 파일들을 보여주고, 새 폼이나 유닛 등을 추가, 삭제 또는 수정할 수 있는 도구이다. 유닛과 프로젝트 관리자에.. 2021. 4. 23.
Delphi란.... Delphi란.... * 델파이가 지원하는 개발 환경 - 윈도우즈/윈도우즈 95 ( OS/2 버전도 출시예정이라고 한다.) - 클라이언트/서버 - 단일 데이터베이스 또는 네트워크 응용 프로그램 - 그래픽, 비주얼, 멀티미디어 환경 ? * 델파이의 특징 ? - 델파이로 만들수 없는 프로그램은 없다. 즉 C나 C++ 또는 데이타베이 스 프로그램으로 만들 수 있는 모든 프로그램을 만들 수 있다. 델파이에서 사용하는 언어는 볼랜드의 유명한 오브젝트 파스칼이다. 상속성, 캡슐화, 다형성등 완벽한 객체지향 언어를 제공하여 생산성을 향상시키며, 일반 프로그램은 물론 데이타베이스 프로그램을 완벽하게 작성할 수 있다. 사실 지금까지 출시된 대부분의 개발툴들은 나름대로의 전문성을 가지 태어 났다. 그래므로 폭스프로 for.. 2021. 4. 22.