Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

델파이 12에서 강화된 점 3 x 12: RTL , 데이터, 인터넷


Recommended Posts

마르코 칸투 (Marco Cantu)의 ""3 x 12 RTL, Data and Internet Enhancements in Delphi 12"를 번역했습니다. (원문 작성: 2023년 12월, 최종 번역: 2023년 12월)

목차


델파이 12에 들어간 새 기능 12 x 12

RAD 스튜디오 12에는 훌륭한 향상들이 C++빌더 안에 들어갔다. 그리고 이 점은 출시 세미나와 기타 온라인 컨텐츠들의 집중 조명을 받고 있다. 하지만, 12 버전은 델파이 개발자에게도 환상적인 릴리스이다. 나는 향상된 사항들을 12 가지 영역 별로 각각 12 가지씩 모았다. 따라서 이 목록은 델파이 12에서 들어간 12 가지 향상이 아니라, 12x12=144 향상 목록이다. 여기에 네이티브 윈도우에 해당되는 6 가지를 더하면 (C++빌더의 향상을 제외하고) 총 150 가지에 달한다. 여기서는 델파이 측면만 다루고자 한다 (하지만, 이 기능들 대부분이 실제로는 두 언어 모두에 적용된다).

델파이 RTL

  1. TList와 하위 클래스의 경우, 사용 중인 인덱스와 유효한 범위를 포함하도록 "목록 인덱스가 범위를 벗어났습니다.(List Index out of bounds)"라는 오류 메세지가 추가되었다.
  2. 새 TArray 메소드: IndexOf, LastIndexOf, Contains
  3. 새 TEncoding.UseBOM 프로퍼티는 유니코드 텍스트 파일의 BOM 요구 사항을 비활성화할 수 있다. TEncoding.IsBufferValid 메소드는 주어진 버퍼에 주어진 인코딩에 대한 유효한 데이터가 포함되어 있는지 확인할 수 있다
  4. System.UIConsts.Colors에 더 많은 색상이 들어갔다.
  5. TStream은 전체 디스크에 쓸 때 더 나은 오류 메세지를 제공한다.
  6. TValue.FromVariant 는 배열을 지원한다
  7. TZipHeader.ModifiedTime이 추가되어, TZipFile에서 Deflate64를 지원한다.  IZipCryptor 인터페이스가 추가되어 Decrypt 및 Encrypt 메소드에서 사용할 수 있다.
  8. TThreadPool.InitializeCOM 및 InitializeCOMFlags 속성
  9. TThreadPool.OnThreadStart 및 OnThreadTerminate 이벤트
  10. TPath.GetDesktopPath 및 TPath.GetAppPath
  11. 파일 내용을 읽기 위한 새로운 이뉴머레이터: TFile.GetLinesEnumerator 및 TTextReader
  12. FormatXMLData 기능 확장

144_indexoutofbounds-7519788.png?resize=

TStringList 목록 인덱스가 범위를 벗어났다는 오류 메세지에는 목록 읽기 및 쓰기 모두에서 유효한 인덱스와 범위를 보여준다.

데이터, FireDAC, 기타 등등

  1. Blob 필드 관리 개선
  2. FireDAC SQLite는 최신 버전의 SQLite를 지원하도록 확장되었지만 FireDAC 암호화 지원이 포함된 이전 버전도 함께 제공한다.
  3. 새 TFDQBE 컴포넌트를 통해 QBE(예제별 쿼리)를 지원하므로, 최종 사용자의 입력을 기반으로 쿼리를 작성할 수 있는 새로운 방법이 생겼다.
  4. FireDAC 연결에 새 프로퍼티 CommandsExecuted
  5. FireDAC MongoDB에 Decimal128 지원 추가
  6. 맞춤법 검사를 TDBRichEdit에서도 사용할 수 있다.
  7. FireDAC는 SQL 서버를 위해 {INTO } 이스케이프 시퀀스를 지원하도록 추가되었다.
  8. TBlobField 표현 로직이 향상됨 
  9. FireDAC 보안 옵션(TFDSecurityOptions): AllowedCommandKinds, AllowMultiCommands, AllowSQLChange, ExactUpdatedRecsNum 
  10. 임베디드 InterBase 버전을 델파이 iOS 시뮬레이터 플랫폼에서도 사용할 ㅜㅅ 있다.
  11. SQLite 버전 3.42에 대한 지원 
  12. JSON 데이터 바인딩 마법사 및 JSON 맵핑 개선

Screenshot-2023-11-06-at-103607-PM-21040

델파이 12에 새로 추가된 JSON 데이터 바인딩 마법사

인터넷 라이브러리(들)

  1. TWinHTTPClient.DoExecuteRequest 메서드는 4GB 이상의 데이터 전송을 지원한다.
  2. 콘텐츠에 HTTP DELETE 메서드에 대한 지원이 추가되었다.
  3. RESTRequest는 멀티파트 ContentType (및 TMultipartFormData.AddStream 오버로드 메소드)을 허용한다.
  4. TCustomRESTRequest에 새로운 OnBeforeExecute 이벤트를 추가했다.
  5. THTTPClient.OnRedirect, THTTPClient.OnUpdateCookie, TNetHTTPClient.OnRedirect, TNetHTTPClient.OnUpdateCookie를 통한 향상된 리디렉션 및 쿠키 관리
  6. 새 TProxyAggregateStream 클래스(System.Classes 유닛 안에)
  7. Linux 이외의, 플랫폼에 대한 Curl 지원 (Windows도 포함됨)
  8. HTTP(또는 REST) 요청에서 수신되는 동안에도 데이터에 액세스하려면 THTTPRequest.OnReceiveDataEx를 사용
  9. RAD 서버 성능 개선(FastMM5 사용)
  10. RAD 서버 페이징 개선: TEMSDataSetResource.PageSize, TEMSDataSetResource.PageSizeParamName, TEMSDataSetResouceOption.roEnablePageSizing 
  11. RAD 서버의 URL에 Sqids를 사용하기 위한 quid 인코딩 라이브러리 및 지원
  12. 향상된 RAD 서버 세션 인증(TCustomBackendAuth.ExportLogin,TCustomBackendAuth.ImportLogin)

   

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.