수정이 빈번이 일어나는 화면이나 공통 모듈 개발시 패키지로 개발할 것인지 DLL로 개발 할 것인지 고민하고 질문하시는 

경우가 종종 있습니다.

 

패키지(Package)도 미리 컴파일된 모듈 일종의 DLL입니다. 

 

패키지 작성 방법은 아래 링크를 참조하시기 바랍니다.

http://edn.embarcadero.com/article/27178

 

아래의 표는 패키지와 DLL 방식의 장단점을 정리해본 표입니다. 둘 중 어느 방식으로 개발하는가는 업무 상황에 따라

그때 그때 달라집니다. 

 

고려해야할 사항 DLL Package

호출방법/메모리

사용

LoadLibrary

(동적로드인 경우)

LoadPackage

(내부적으로 LoadLibrary를 호출합니다.

때문에 메모리 사용면에서는 별 차이가

없습니다.)

라이브러리 안에서의 사용범위 Function이나 Procedure만 호출 가능

type 절에 선언된 것들을 외부에서 사용할 수 있다는 장점이 있습니다.

(예:화면클래스 등)

타 언어간의 호환

다른 언어 다른 툴에서 만들어진 DLL을

호출 할 수 있습니다

볼랜드제품(델파이 C++빌더)에서만

사용 가능합니다.

델파이/C++ 버전

새 버전으로부터 독립적

(수정이 없는 경우)

새로운 버전에서 재 컴파일 해야합니다.
배포의 용이성

여러개의 라이브러리를 하나로 묶을 수

없습니다.

여러개의 패키지를 하나로 묶어서 배포할 수 있습니다.

(배포가 용이)

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 23883
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 22197
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 24225
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 30109
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 31215
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 26571
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 47555
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 184438
42 델파이에서 사용하는 각 Stream(스트림) 정리 김원경 2017.01.04 22488
41 BLOB 컬럼에 (이미지 등의)데이터 읽고 쓰기 험프리 2016.08.01 6275
40 안드로이드 개발환경 추가 조치방법 - RAD Studio에서 SDK 설정 Humphery 2015.10.01 5697
39 OutputDebugString 함수로 디버그로그를 출력할 수 있습니다. file 험프리 2016.02.16 4662
38 데이터스냅에서 제공하는 JSON 포맷 데이터 사용(분석)하기 [1] file Humphery 2015.07.20 3930
37 [추가자료] 안드로이드 개발환경 추가 조치방법 - 수동 SDK Tools 업데이트 file Humphery 2015.10.01 3200
36 델파이 개체를 메모리에서 해제할 때 Free와 FreeAndNil의 차이점 김원경 2017.02.01 2697
» 패키지 개발방식과 DLL개발방식의 차이와 장단점 김원경 2018.05.02 2135
34 퀵레포트(Quick Report)에 사진 출력하기 험프리 2016.08.01 1974
33 TCategoryButtons 동적 생성하고, TButtonItem 클릭 이벤트 연결하기 file 험프리 2016.03.23 1501
32 제너릭(Generic)과 제너릭을 사용한 예제(제너릭 콜렉션 등) file 김원경 2020.01.15 1473
31 델파이 문서화 도구 참고링크 Humphery 2015.09.11 1277
30 BPL(패키지)를 이용해 프로그램 모듈화 하기 험프리 2015.11.24 1199
29 RAD Studio IDE에서 SVN 사용하기 + TortoiseSVN 사용하기 험프리 2016.02.29 1189
28 [추가된 문법] DLL 정적 호출 시 지연 호출(Delayed)-델파이 2010 추가 김원경 2016.12.27 1185
27 [개발자 Tip] 모바일 앱 개발 시 시간 낭비를 줄이는 Tip #1: 테스트하기 위해 기다리는 시간을 줄인다. 관리자 2016.12.26 991
26 [코드레이지11] SVN, DUnitX과 Jenkins 서버로 자동 빌드/테스트 환경 구성 - Craig Chapman 험프리 2016.11.22 870
25 [동영상] 앱테더링 데이터 암호화/복호화 방법 file 험프리 2016.11.01 866
24 3가지 API 이야기: VCL에서 WinAPI, COM&ShellAPI, WinRT 활용하기 관리자 2019.09.18 817
23 IBM 왓슨과 인공지능(AI) 활용하기 - 델파이/C++빌더 관리자 2019.10.25 768