| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- Book
- superbase
- FastAPI
- Delphi
- reactnative
- beautifullsoup
- shadcn-ui
- svelte
- bpl
- oraclecloude
- Expo
- vercel
- tessrect
- java
- AWS
- spring
- flyio
- docker
- edgestore
- springboot
- WSLHostPatcher
- wsl2
- TypeScript
- kidznote
- dokerfile
- Markdown
- Module
- stepzen
- react
- Nextjs
- Today
- Total
목록bpl (2)
Blog
1. 아키텍처 전체 구조 레이아웃전체적인 의존성 구조는 아래와 같이 철저히 단방향 하향 참조로 구성됨.BaseCommon.bpl (레이어1): 서드파티 컴포넌트, 공통 유틸리티, DB 연결 정보, 그리고 모듈 간 통신을 위한 인터페이스(Interface)를 포함함.Main.exe (레이어2): 구체적인 기능 화면을 직접 들고 있지 않는 가벼운 껍데기임. 화면을 언제 띄울지 제어하는 엔진 역할만 수행함.A.bpl, B.bpl (레이어3): 실제 업무 화면(매출관리, 고객관리 등)과 상세 로직이 포함됨. 모듈 간에는 서로 절대 참조하지 않음.2. 각 요소별 핵심 역할 및 내부 구현 방식① BaseCommon.bpl (모든 패키지의 기반)모든 컴포넌트(DevExpress, TMS 등)에 대한 참조 정보와 공통..
BPL(Borland Package Library) 모듈화 아키텍처 정리임1. BPL(Borland Package Library) 개요정의: 델파이 전용 DLL. 공통 코드, 컴포넌트, 화면(Form)을 별도 파일로 분리하여 메인 프로그램(.exe) 용량 최적화 및 모듈별 독립 업데이트 가능.로딩 방식:정적 로딩 (Runtime Packages): 앱 시작 시 필요한 BPL을 메모리에 자동 로드. 구현이 단순하나 초기 로딩 속도와 메모리 소모 증가.동적 로딩 (Dynamic Loading): 특정 메뉴 실행 시에만 BPL을 메모리에 올리고 사용 후 해제. 대규모 프로젝트 표준 방식.2. 실무 분리 개발의 핵심: OpenForm 패턴BPL 모듈화 프로젝트에서 주로 사용되는 화면 호출 함수 형태임.funct..