아래 글은 원래 2002년에 Robert Lee의 홈페이지인 http://www.optimalcode.com 라는 사이트에 실렸던 "Delphi Optimization Guideline"이라는 글의 일부입니다. 지금 이 사이트는 없어진 상태이고 원래의 필자도 전혀 연락이 안되는 상태입니다. 하지만 최근에 예전의 컨텐츠들을 http://delphitools.info 에서 되살렸습니다. 델파이 개발자분들께 도움이 될 부분이 많을 것 같아서 번역을 시작해봅니다. 전체는 4개의 시리즈로 되어 있으며, 이 글은 그중 마지막인 Floating Point Optimization Guideline 입니다.원문 : http://delphitools.info/OptimalCode/float.htmDelphi Optimization Guidelines(1) 일반 가이드라인(2) 정수 가이드...more
2012/05/18 16:09 2012/05/18 16:09

trackback :: http://blog.devquest.co.kr/imp/trackback/264

  1. 델파이 최적화 가이드라인 (4) - 부동소수점 가이드라인

    Tracked from 볼랜드포럼 2012/05/18 16:22  delete

    <h1>(4) 부동소수점 가이드라인</h1> <h2>스타일 가이드라인</h2> <h3>절대적으로 필요한 경우가 아니면 extended를 사용하지 말라</h3> extended의 정밀도(80비트)는 내부적으로 FPU가 계산을 수행하기는 하지만 로드와 저장에 있어 그다지 효율적이지 못합니다. 따

아래 글은 원래 2002년에 Robert Lee의 홈페이지인 http://www.optimalcode.com라는 사이트에 실렸던 "Delphi Optimization Guideline"이라는 글의 세번째 파트입니다. 지금 이 사이트는 없어진 상태이고 원래의 필자도 전혀 연락이 안되는 상태였습니다. 하지만 최근에 예전의 컨텐츠들을 http://delphitools.info에서 되살렸습니다. 델파이 개발자분들께 도움이 될 부분이 많을 것 같아서 번역을 시작해봅니다. 전체는 4개의 시리즈로 되어 있으며, 이 글은 그중 세번째인 String Guideline 입니다.원문 : http://delphitools.info/OptimalCode/string.htmDelphi Optimization Guidelines(1) 일반 가이드라인(2) 정수 가이드라인(3) 문자열...more
2012/05/16 17:22 2012/05/16 17:22

trackback :: http://blog.devquest.co.kr/imp/trackback/263

  1. 델파이 최적화 가이드라인 (3) - 문자열 가이드라인

    Tracked from 볼랜드포럼 2012/05/16 18:34  delete

    <h1>(2) 문자열 가이드라인</h1> <h2>스타일 가이드라인</h2> <h3>스트링을 두번 초기화하지 말라</h3> 디폴트 스트링 타입인 AnsiString은 생성된 직후 자동으로 빈 값으로 초기화됩니다. 따라서 AnsiString을 다시 초기화할 필요는 없습니다. 예를 들어 아래 코드

아래 글은 원래 2002년에 Robert Lee의 홈페이지인 http://www.optimalcode.com 라는 사이트에 실렸던 "Delphi Optimization Guideline"이라는 글의 일부입니다. 지금 이 사이트는 없어진 상태이고 원래의 필자도 전혀 연락이 안되는 상태입니다. 하지만 최근에 예전의 컨텐츠들을 http://delphitools.info 에서 되살렸습니다. 델파이 개발자분들께 도움이 될 부분이 많을 것 같아서 번역을 시작해봅니다. 전체는 4개의 시리즈로 되어 있으며, 이 글은 그중 두번째인 Integer Optimization Guideline 입니다.원문: http://delphitools.info/OptimalCode/integer.htmDelphi Optimization Guidelines(1) 일반 가이드라인(2) 정수 가이드라인(3)...more
2012/05/13 20:34 2012/05/13 20:34

trackback :: http://blog.devquest.co.kr/imp/trackback/262

  1. 델파이 최적화 가이드라인 (2) - 정수 가이드라인

    Tracked from 볼랜드포럼 2012/05/14 07:08  delete

    <h1>(2) 정수 최적화 가이드라인</h1> <h2>스타일 가이드라인</h2> <h3>가능한 한 32비트 변수를 사용하라</h3> 델파이 2 이후 버전에서 개발된 코드처럼 32비트 코드에서는 32비트 크기를 갖는 값이 모든 면에서 더 낫습니다. 16비트 변수(Word, ShortInt, WideChar)

아래 글은 원래 2002년에 Robert Lee의 홈페이지인 http://www.optimalcode.com 라는 사이트에 실렸던 "Delphi Optimization Guideline"이라는 글의 일부입니다. 지금 이 사이트는 없어진 상태이고 원래의 필자도 전혀 연락이 안되는 상태입니다. 하지만 최근에 예전의 컨텐츠들을 http://delphitools.info에서 되살렸습니다. 델파이 개발자분들께 도움이 될 부분이 많을 것 같아서 번역을 시작해봅니다.전체는 4개의 시리즈로 되어 있으며, 이 글은 그중 첫번째인 General Guideline 입니다. 개인적으로 볼 때 이 필자의 글은 애매하거나 너무 어렵거나 딱 적당하지 않은 단어를 쓴 경우가 너무 많아서 번역에 애를 많이 먹었습니다. 그럼...more
2012/05/09 17:20 2012/05/09 17:20

trackback :: http://blog.devquest.co.kr/imp/trackback/261

  1. 델파이 최적화 가이드라인 (1) - 일반 가이드라인

    Tracked from 볼랜드포럼 2012/05/14 07:07  delete

    아래 글은 원래 2002년에 Robert Lee의 홈페이지인 http://www.optimalcode.com 라는 사이트에 실렸던 "Delphi Optimization Guideline"이라는 글의 첫 파트입니다. 지금 이 사이트는 없어진 상태이고 원래의 필자도 전혀 연락이 안되는 상태입니다. 하지만 최근에 예전의 컨

델파이나 C++빌더와 관련된 것은 아니지만... 좀 헤매다가 알게된 것이라서 공유하고자 블로그에 써봅니다.최근에 사무실용으로 27인치 모니터를 새로 구입했는데요. 해상도가 2560x1440까지 나오더군요. 몇년동안 24인치에서 1920x1200 해상도에 만족하며 살았는데, 역시 견물생심이라고 해상도가 더 높으니 작업하는 맛이 확 다르네요. ^^그런데, 생각하지 못했던 문제가 원격데스크톱으로 연결을 하면서 생겼습니다. 저는 로컬 시스템보다는 IDC에 있는 개인 서버에서 개발 등 모든 작업을 진행하는데요. 제 모든 자료들이 다 이 서버에 있죠. (이 글도 서버에서 쓰고 있는 겁니다) 그런데, 이 2560 해상도 모니터로 서버로 전체화면 모드...more
2012/03/10 01:24 2012/03/10 01:24

trackback :: http://blog.devquest.co.kr/imp/trackback/253

델파이 2009 버전부터(즉, XE2, XE, 2010, 2009 버전 모두 해당) 액티브X 프로젝트를 생성할 때 구현 방식이 여러 면에서 바뀌었습니다. 이렇게 구현 방식이 변경되면서 여러 버그들이 해결되었는데요.그런데 델파이 2009에서의 액티브X 구현 변경 내용 중에, 자동 생성되는 xxx_TLB.pas에서 이전에는 있었던 TOLEControl 래퍼 클래스가 없어져서 곤란한 경우가 있습니다. 몇가지 경우에 이 TOLEControl 래퍼 클래스에 코딩을 추가해야 하는 경우가 있기 때문인데요.이 문제에 대해 엠바카데로에서 해결책을 내놓겠다고 했었는데, 아직 해결이 안되고 있습니다. 대신 QA팀에서 TOLEControl 래퍼 클래스를 생성할 수 있는 workaround를 소개했...more
2011/11/24 14:29 2011/11/24 14:29

trackback :: http://blog.devquest.co.kr/imp/trackback/249

오래간만이죠? 요즘은 좀 널널하게 살다보니 블로그에 글이 좀 뜸했습니다. 간만에 글을 쓰려니 좀 머쓱하기까지 하는군요. 어제 저녁에 있었던 소소한 코딩 사고 얘기로 오랜만의 블로깅을 다시 시작합니다.어제 저녁에 작업했던 코드 중에 아래와 같은 간단한 연산식이 있었습니다. 제가 직접 만든 식은 아니고 거래처에서 받은 금융 쪽의 간단한 인터폴레이션 식입니다.result := prc_1 + (prc_2 – prc_1) * (val_dt - val_dt1) / (val_dt2-val_dt1);보다시피 델파이 코드입니다만, 뭐 C++ 등 다른 언어를 사용하는 분이라도 금방 알아볼 간단한 연산식이죠. 여기에 사용된 prc_1, prc_2는 double 타입 변수이고 적절한 값이 들어가 있습...more
2011/10/25 02:11 2011/10/25 02:11

trackback :: http://blog.devquest.co.kr/imp/trackback/248

프로젝트 소스 관리를 하기 위해 SubVersion 등의 형상관리툴 같은 것을 쓰다보면, 실제로 수정된 것은 얼마 안되는 데도 프로젝트들에 포함된 파일들 상당수가 바뀌어서 꽤 귀찮아지는 수가 있습니다. 특히, (프로젝트이름).identcache, (프로젝트이름).dproj.local, (프로젝트이름).cbproj.local 등의 파일은 뭣땜에 필요한지도 모르는데도 자꾸 변경되어서 소스 리포지토리를 지저분하게 만드는데요.결론부터 말해서, 이 두가지(.identcache 및 .local 파일) 파일들은 모두 임시 파일로서 일반적인 프로젝트들에서는 프로젝트 소스 관리에 아무런 필요가 없는 파일들입니다. 예를 들어 SubVersion을 사용하신다면, 과감하게 Ignore patter...more
2011/02/12 04:20 2011/02/12 04:20

trackback :: http://blog.devquest.co.kr/imp/trackback/228

먼저 이 문제의 증상에 대해 간략히 설명하자면...델파이 2009 및 2010 버전에서, 빈 폼에 에디트 하나를 놓고, OnExit 이벤트 핸들러를 만들어 그 에디트의 Text를 ShowMessage()로 뿌리게 만들었을 때, 한글이 조합중인 상태에서 다른 윈도우 컨트롤(예를 들면 버튼 등)을 클릭하여 포커스를 옮기면, ShowMessage() 다이얼로그에 에디트의 Text에서 조합중이던 마지막 글자가 나타나지 않는 문제입니다.한마디로 조합중이던 마지막 한글 한글자가 잘려버리는 거죠. (TEdit 뿐만 아니라 TComboBox에서도 유사한 문제가 발생하는데, TComboBox에서는 증상이 완전히 동일하지는 않고 약간 다르게 나타납니다)이 버그를 잡기 위해서 VCL을 샅샅...more
2011/01/06 02:24 2011/01/06 02:24

trackback :: http://blog.devquest.co.kr/imp/trackback/219

델파이, C++빌더의 2010 버전부터 리본 컨트롤이 추가되었습니다. 다른 개발툴들에서는 리본 UI를 구성하기 위해 복잡한 단계를 거쳐야 하는 경우가 많은데, 이제 델파이와 C++빌더에서는 마우스 클릭 몇번만으로 리본 UI를 손쉽게 구성할 수 있게 되었습니다.그런데 이 리본 지원에 한가지 문제가 있는데요. 바로 MDI 폼에 TRibbon 컨트롤을 사용했을 경우, MDI 차일드 창이 최대화되었을 때 MDI 시스템 버튼들이 제대로 나타나지 않고 엉뚱한 위치에 엉뚱한 모양으로 나타난다는 것입니다. 아래 그림과 같이 말이죠. MDI 차일드 창을 최대화 하기 전MDI 차일드 창을 최대화한 상태(버전에 따라 MDI 시스템 버튼들이 전혀 나타나지 않는 경...more
2010/12/13 10:10 2010/12/13 10:10

trackback :: http://blog.devquest.co.kr/imp/trackback/218