공통 이 달의 기술자료 - 2020년 10월
2020.09.24 10:55
RAD 스튜디오/데브기어 소식
RAD 스튜디오 10.4 시드니 릴리즈 1 출시
10.4.1의 새로운 기능
10.4 버전에서 소개되었던 기능들이 더욱 '강화'되었으며, 특히 델파이와 C++빌더 개발자들에게 더욱 강력하면서도 유연한 개발 경험을 제공합니다. 대표적인 향상 기능들은 아래와 같습니다.
- 윈도우 서버 2019에 앱 배포 가능
- 코드 인사이트 - 클래스 선언 완성 기능 제공, 대규모 프로젝트 지원 기능 향상(메모리 사용량, 성능 등)
- 델파이LSP로 작업 시 속도 & 메모리 사용량 개선
- 코드 자동 완성 대폭 개선 - 입력 과정 중 일치하는 문자 밑줄 표시, 마우스를 올려놓았을 때 결과값을 보여주는
기능 개선 등 - 패키지명 접미사 자동 설정
- 새로운 TLightweightMREW 레코드 - 새로운 reader-writer 잠금(lock) 기능 제공.
이전 TMultiReadExclusiveWriteSynchronizer (TMREWSync) 보다 훨씬 더 가볍고 빠른 성능 지원 - 병렬 프로그래밍 라이브러리
- 더 좋아진 멀티-모니터 데스크탑 레이아웃 지원
- 프로젝트 옵션, IDE 옵션, 겟잇, New Item 화면에 스크롤바 기능 추가
- 더 많은 기능들 확인하기 (자동 번역)
- 10.4.1에서 개선된 500+ 이상의 버그 픽스 항목들 (클릭)
10.4.1에서는 10.4의 패치(패치1, 패치2, 패치33)들이 모두 포함되었습니다.
➜ 자세히보기 & 다운로드 안내 : https://tech.devgear.co.kr/465986
[세미나] 델파이 개발자가 REST 서비스를 활용할 때 가장 많이 하는 질문 TOP 5
9월 17일 "델파이 개발자가 REST 서비스를 활용할 때 가장 많이 하는 질문 TOP5" 주제로 웨비나를 진행했습니다.
위 웨비나에서 다음 내용을 소개합니다.
제일 많이하는 질문은 데이터 제공을 손쉽게하는 방법으로 데이터베이스의 내용을 JSON 포맷으로 제공하는 작업을 자동화 할수 있습니다.
두번째는 데이터 뿐 아니라 이미지 등의 파일을 다운로드하고 업로드 하는 방안입니다.
세번째는 위에서 구현한 리소스에 대한 사용자 인증하는 방법도 많이 묻는 질문입니다.
네번째는 기존 2티어 방식으로 마스터/디테일 형태의 데이터를 일괄 처리하는 방법도 많이 묻는 질문중 하나입니다. DB 그리드 등을 이용해 캐쉬 데이터를 일괄 처리하는 방법도 살펴봅니다.
마지막으로, 연동할 서비스에서 JSON이 아닌 XML 또는 쉼표 구분자 등의 커스텀 포맷의 데이터와 연동은 어떻게하는지까지 총 5가지의 가장 많이하는 질문에 대한 해결방안을 알아봅니다.
다음 링크에서 웨비나 다시보기와 질문들 그리고, 참고 기술 자료 링크를 제공합니다.
➜ 자세히보기 : http://tech.devgear.co.kr/466175
기술자료
[10.4.1] 새로운 TLightweightMREW 레코드
10.4.1은 새로운 리더-라이트 락(Reader-Writer Lock) 구현이 가능해졌습니다. 10.4.1에서 지원하는 모든 플랫폼에서 활용이 가능해졌고, 더 빨라진 속도와 가벼운 용량까지 정말 좋아졌죠. 이 새로운 레코드는 네이티브 POSIX API 를 활용합니다.
TLightweightMREW 레코드는 System.SyncObjs 유닛의 일부로 리더-라이트 락(MRSW lock 또는 MREW lock으로 더 잘 알려져 있죠)을 네이티브로 구현할 수 있습니다. 쓰래드는 TLightweightMREW를 이용해 빈번하게 읽지만(Read), 자주 쓰지(Write)않는 리소스에 대한 접근을 동기화 할 수 있습니다. 리더-라이트 락은 두가지 엑세스를 제공합니다. 공유 읽기 엑세스를 사용하면 동시에 여러 리더(Reader)가 리소스에 엑세스 할 수 있는 반면, 쓰래드에서 독점적인 쓰기 엑세스 권한 획득을 제한합니다. 독점적 쓰기 엑세스는 하나의 라이터(Writer)만 리소스에 엑세스 할 수 있도록 허용하고 모든 리더의 접근을 차단합니다.
➜ 자세히보기 : http://tech.devgear.co.kr/466103
[10.4.1] 델파이 코드 인사이트 새로운 기능
10.4 버전에서 선보인 새로운 코드 완성 기능은 기존 방식 보다 더 많은 결과물을 보여줍니다. 단순히 입력한 단어로 시작하는 항목들 뿐만 아니라, 입력한 단어가 포함된 항목들은 모두 보여주는 것이죠. 10.4.1에서는 이와 같은 추가 항목을 제어하는 설정이 추가되었습니다. 그리고 입력한 단어와 일치하는 부분을 밑줄(언더라인)으로 표시해서 보여줍니다.
10.4.1에서는 네 가지 설정이 추가되어, 이 설정을 활용해 전통 방식의 코드 인사이트를 사용할 수도 있습니다.
➜ 자세히 보기 : https://tech.devgear.co.kr/466097
델파이 마이그레이션 요구 사항 Top 5 (영문 비디오를 한글 문서로 번역)
Al Mannarino와 Mary Kelly는 고객사 수백곳에서 델파이 업그레이드 컨버전 작업을 도왔습니다.
Al과 Kelly가 꼽은 마이그레이션 때마다 나오는 요구 사항 Top5와 해당 팁을 5번부터 1번까지 알아봅니다.
영문으로 진행된 이 비디오의 주요 내용을 한글로 번역하였습니다.
두사람이 꼽은 델파이 마이그레이션 요구 사항 Top 5는 다음과 같습니다.
Al Mannarino |
Mary Kelly |
5. Runtime 오류 해소 4. 미들웨어 3. 데이터베이스 이전 2. 유니코드 1. 써드파티 라이브러리 |
5. UI 현대화 (윈도우10 포함) 4. 미들웨어 3. FireDAC 2. 유니코드 1. 써드파티 라이브러리 |
➜ 자세히 보기 : https://tech.devgear.co.kr/466041
[REST API] REST 기반 파일 업로드와 다운로드 구현하기
REST API 구현 시 파일을 제공해야하는 경우가 있습니다. 파일 업로드 시 기존의 데이터와 함께 파일을 업로드할 수도 있고, 별도의 파일 전용 엔드포인트를 추가해 구현할 수 있습니다. 이 두가지 방법 모두에 대해 설명합니다.
이 글은 실습 형태로 다음 내용을 설명합니다.
- 파일 엔드포인트 추가 구성
- 파일 업로드 구현 방안 - 서버 측 구현 / 클라이언트 측 구현
- 파일 다운로드 구현 방안 - 서버 측 구현 / 클라이언트 측 구현
➜ 자세히 보기 : https://tech.devgear.co.kr/465914
[마이그레이션] C++빌더 프로젝트 업데이트하기!
엠바카데로 C++빌더 팀이 예제와 함께 C++빌더 마이그레이션 방법을 설명합니다. 오래된 C++ 애플리케이션을 최신 스타일로 탈바꿈하는 방법, 특히 인터베이스(InterBase)와 파이어닥(FireDAC) 연결 활용 방법에 대해서 자세히 설명합니다.
➜ 자세히 보기 : https://tech.devgear.co.kr/466140
[팁] VLC 플레이어(ActiveX Import 해) 사용하기
델파이 개발자 kobyx의 블로그에서는 VLC 플레이어 ActiveX를 임포트해 구현하는 과정을 설명합니다.
VLC 플레이어를 활용해 간단한 동영상 플레이어 또는 유튜브 영상 플레이 구현 시 참고할 수 있는 내용을 확인할 수 있습니다.
➜ 자세히 보기 : https://tech.devgear.co.kr/466209
기타 소식
C++ 빌더 BDE를 FireDAC으로 마이그레이션 자동화 도구
델파이 파서(Delphi parser)는 써드파티 소스코드 마이그레이션 자동화 도구로,
위자드 화면을 통해 편리하게 작업 대상을 선정하고 옵션을 설정할 수 있습니다.
델파이 파서는 C++빌더 소스코드에 대해서도, BDE를 사용하는 코드를 FireDAC으로 업그레이드 컨버전을 지원합니다.
무료로 제공하는 에디션의 경우 소스코드 10만줄 제한이 되어있고, 그 이상의 소스코드를 마이그레이션 하는 경우 상위 에디션을 구입해야 합니다.
➜ 자세히보기 : http://tech.devgear.co.kr/466090