메인 콘텐츠로 이동
HPO Software 첫 테이블 생성부터 실제 비즈니스 앱 구현까지, 4D 데이터베이스 및 로우코드 앱 빌딩을 위한 단계별 가이드를 확인하세요.

이 사이트의 일부 링크는 제휴 링크입니다. 해당 링크를 통해 구매하실 경우 추가 비용 없이 소정의 수수료를 받을 수 있으나, 이는 추천 내용에 영향을 주지 않습니다. 자세한 내용은 제휴 공개 정책을 확인하세요. 제휴 마케팅 공개.

4 차원 학습의 기초

4 차원 학습 기초 홈 콘텐츠 ------------------------- i. 소개 ii. 역사 1. 시스템 요구 사항 2. 프로그램 구조 3. 네트워킹 차이점 4. 런타임 차이점 5. 컴파일러 6. 웹 호스팅 7. 데이터 차팅 8. 플러그인 9. 도구/유틸리티 10. 리소스 11. 기타 4D URL 2. 프로그램 구조 파일과 테이블 FMP 는 모든 데이터 입력 및 출력에 레이아웃을 사용합니다. 반면 4D 에는 입력 및 출력 양식이 있으며, 데이터는 테이블에 저장됩니다. 이 테이블들은 데이터 파일 내에 저장됩니다. FMP 의 경우 구조와 데이터가 프로그램의 모든 파일에서 동일한 파일 안에 함께 저장됩니다.

FileMaker Pro 에서 각 파일의 최대 크기는 2GB(구조와 데이터 합산) 입니다. 그림 1 - FMP 와 4D 파일 비교 Mac 용 4D 의 경우 구조 파일과 데이터 파일, 단 두 개의 파일만 존재합니다. 데이터 파일 하나에 최대 255 개의 테이블을 포함하여 총 128GB 의 데이터를 저장할 수 있습니다. 차기 버전인 4D v7 에서는 테이블당 10 억 개의 레코드를 가진 10 억 개의 테이블을 지원할 것이라는 소문도 있습니다. 4D 의 테이블은 FMP 파일의 데이터 부분에 해당한다고 볼 수 있습니다. 구조 파일과 데이터 파일을 분리함으로써 4D 는 전체 데이터베이스의 효율성을 크게 높였습니다. Windows 용 4D 의 경우 구조 파일 (.4DB) 과 데이터 파일 (.4DD) 외에도 추가적으로 한두 개의 파일이 더 존재합니다. 이는 구조용 리소스 파일 (.RSR) 과 데이터용 파일 (.4DR) 입니다. 참고로 .4DR 파일은 데이터 파일에 WEDD 유틸리티를 사용한 경우에만 생성됩니다. 모드와 환경 FMP FMP 에는 네 가지 모드가 있습니다: 브라우즈 (데이터 입력 및 화면 조회용), 찾기 (검색 조건 입력 및 일치 레코드 검색용), 미리보기 (인쇄 시 레이아웃 확인 및 보고서 요약용), 레이아웃 (파일 설계용) 입니다.

4D 4D 에는 기본적으로 디자인과 사용자라는 두 가지 모드 또는 환경이 있습니다. 4D 의 디자인 환경은 FMP 의 레이아웃 모드와 유사하며, 사용자 환경은 FMP 의 브라우즈 모드와 비슷합니다. 그러나 4D 에는 ‘사용자 정의 메뉴’라는 세 번째 환경도 존재하는데, 이는 FMP 에 없는 기능입니다. 사실 4D 사용자가 주로 활용해야 할 환경은 바로 이 사용자 정의 메뉴 환경입니다. 사용자 환경은 주로 개발자를 위한 공간이라고 할 수 있습니다. 사용자 정의 메뉴 환경에 대해 간단히 설명드리겠습니다. 이곳에서는 4D 프로그램을 완전히 통제할 수 있는 기능을 개발할 수 있습니다. 4D 를 사용하면 윈도우 상단에 표시되는 사용자 정의 메뉴 바를 직접 만들 수 있습니다. 파일 메뉴를 수정하고 나만의 맞춤형 메뉴를 생성할 수도 있으며, 각 메뉴에 메뉴 항목을 추가하고 키보드 단축키도 지정할 수 있습니다. 이러한 항목을 클릭하면 원하는 거의 모든 작업을 수행하는 스크립트나 메서드를 호출할 수 있습니다.

FMP 의 경우 제공되는 기본 메뉴 바만 사용할 수 있지만, 4D 를 사용하면 마치 프로그램 전체를 직접 만든 것처럼 보이게 할 수 있습니다. 사용자는 해당 프로그램이 4D 로 제작되었다는 사실조차 모를 수도 있습니다. 사용자 정의 메뉴에 대해서는 이후 장에서 자세히 다루겠습니다. 일단 사용법을 익히면 매우 강력할 뿐만 아니라 활용하는 재미도 큽니다. 4D 로 개발할 때는 먼저 디자인 환경에서 시작하여 사용자 환경에서 확인한 후, 최종적으로 사용자 정의 메뉴 환경에서 추가 개발을 진행합니다. 프로그램이 사용자에게 배포될 단계가 되면 일반적으로 사용자 정의 메뉴 환경만 사용됩니다. 데이터 필드와 계산식 4D 에는 더 많은 유형의 데이터 필드가 있지만, 계산식, 요약 또는 글로벌 필드는 존재하지 않습니다. 그림 2 - FMP 와 4D 데이터 필드 비교 4D 에 계산식 데이터 필드가 없다는 점은 처음엔 어색하게 느껴질 수 있지만, 실제로는 더 효율적인 방식입니다. 4D 에서는 복잡한 계산식을 작성하여 저장한 뒤, 원하는 곳에 여러 번 할당해 사용할 수 있습니다. 이렇게 계산식이 할당된 “컨테이너”를 변수라고 부릅니다. 변수는 RAM 에만 저장되는 반면, 데이터 필드는 하드 드라이브의 데이터 파일에 저장됩니다.

4D 에는 로컬, 프로세스, 인터프로세스라는 세 가지 유형의 변수가 있으며, 이에 대해서는 본 시리즈의 후반부에서 자세히 설명하겠습니다. 스크립트와 메서드 FMP FMP 에는 단일 종류의 스크립트만 존재합니다. FMP 는 ScriptMaker 를 사용하며, 상당히 다양한 스크립트 단계를 제공합니다. 많은 애플리케이션에서는 선택 창에서 원하는 단계를 클릭하기만 하면 됩니다. 타이핑이나 정확한 구문을 외울 필요가 거의 없습니다. 스크립트는 ScriptMaker 메뉴에서 직접 호출하거나, 키보드, 버튼, 파일 열기 및 닫기 동작을 통해 실행할 수 있습니다. 다만 데이터 입력 동작으로는 스크립트를 트리거할 수 없습니다. 스크립트는 다른 스크립트를 호출할 수 있으며, 다른 파일에 있는 외부 스크립트도 호출 가능합니다. 조건부 및 반복 스크립트 단계도 지원합니다.

FMP 의 스크립팅은 매우 사용하기 쉽습니다. 4D 4D 에는 이와 유사한 기능으로 ‘메서드’가 있습니다. 4D 의 메서드는 FMP 스크립트보다 훨씬 다양하고 강력합니다. 4D 에는 다음과 같은 다섯 가지 유형의 메서드가 있습니다: 객체 메서드 폼 메서드 테이블 메서드 데이터베이스 메서드 프로젝트 메서드 이에 대해서는 본 시리즈의 후반부에서 자세히 설명하겠습니다. 관계 FMP 와 4D 모두 관계를 사용합니다. 관계를 통해 프로그램은 파일 내의 레코드 집합을 그룹화하거나 특정 레코드를 지정할 수 있습니다. 이해를 돕기 위해 시작하는 파일을 ‘현재 파일’, 관련된 레코드가 있는 파일을 ‘관련 파일’이라고 가정하겠습니다.

관련 항목: — 자동화, 보기 및 공유 가능한 인터페이스를 갖춘 실제 관계형 데이터베이스 위에 있는 간단한 스프레드시트 인터페이스입니다..

FMP 에서는 다른 파일과 관계를 설정하거나 동일 파일 내에서 관계를 설정할 수 있는데, 이를 자기 조인 (self-join) 이라고 합니다. FMP 는 관계를 기반으로 한 포털을 허용합니다. 현재 파일의 포털을 통해 관련 파일의 레코드 행을 표시할 수 있으며, 관련 파일의 데이터를 현재 파일의 레이아웃 위에 개별 데이터 필드로 직접 표시할 수도 있습니다. 또한 현재 파일에서 관련 파일에 새로운 레코드를 생성할 수 있고, 현재 파일의 계산식에서 관련 파일의 데이터를 활용할 수도 있습니다.

FMP 관계 그림 3a - FMP 에서 관계 정의 그림 3b - FMP 에서 관계 편집 4D 관계 4D 에는 포털이 없지만, FMP 의 포털과 유사한 기능을 수행하는 서브폼이 있습니다. 4D 는 관계를 설정하는 그래픽 방식을 제공합니다. 단순히 ‘다수 (Many)’ 테이블에서 ‘단일 (One)’ 테이블로 선을 그으면 관계가 생성됩니다. 주의: 선을 반드시 ‘다수’ 테이블에서 ‘단일’ 테이블 방향으로 그려야 합니다. 선의 방향이 매우 중요합니다. 완료되면 엔티티 관계 (ER) 다이어그램이 완성됩니다. 그림 4 - 4D 에서 관계 정의 FMP 에 없는 4D 의 기타 기능 4D 를 사용하면 배열, BLOB(대용량 바이너리 객체, 최대 2GB 까지 저장 가능한 데이터 필드), 포인터, 프로세스, 세마포어, 세트, 트랜잭션, 트리거 등의 개념을 접하게 됩니다. 이들 모두 추후 상세히 설명드릴 예정입니다. FMP 프로그램 구조 FMP 를 사용하면 모든 내용을 하나의 파일에 담을 수 있습니다. 해당 파일에는 구조와 데이터가 모두 포함되며, 이러한 파일을 평판 파일 (flat file) 이라고 합니다.

FMP 프로그램은 최대 50 개까지 여러 파일을 가질 수 있으며, 이들 파일 간에 관계를 맺고 데이터를 공유할 수 있습니다. 데이터는


45일 동안 FileMaker를 무료로 사용해 보세요

단일 파일의 데스크톱, 웹, 모바일용 맞춤형 앱이 필요한 팀을 위한 장기 실행 관계형 데이터베이스 플랫폼입니다.