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

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

4차원 학습 기초

주요 내용

  • 원래 ""4th Dimension Learning Basics"" 페이지는 엄선된 링크 목록이었습니다. 실제 가치는 신규 사용자에게 ACI US 사이트, 4D-NUG 메일링 목록, 기술 노트 및 파트너 프로그램과 같은 중요한 리소스를 알려주는 것이었습니다.
  • 4D의 핵심 개념(구조 대 데이터, 테이블/필드/관계, 양식, 방법, 값 목록)은 여러 버전에서 현저하게 안정적으로 유지되었으므로 v6.x 시대의 학습 자료는 여전히 범용적으로 적용 가능한 개념을 배울 수 있습니다.
  • 초보자를 위한 가장 큰 단일 가속기는 커뮤니티입니다. 메일링 목록, 사용자 그룹 및 포럼은 문서만으로는 답할 수 없는 “이것이 왜 작동하지 않는가”라는 질문에 답합니다.
  • 4D 전문 개발은 실행 가능한 수입 경로이며 공급업체의 파트너/개발자 프로그램은 역사적으로 우선 지원, 예제 데이터베이스 및 베타 액세스를 제공했습니다.
  • 원래 URL 중 상당수가 작동하지 않거나 리디렉션되었습니다. 지속 가능한 전략은 특정 링크를 외우기보다는 리소스(공식 문서, 커뮤니티, 샘플 코드, 도구)의 범주를 학습하는 것입니다.

이 페이지가 존재하는 이유와 이것이 여전히 중요한 이유

여러분이 읽고 있는 원본 페이지는 4D 역사의 특정 순간, 즉 ACI US(4D의 북미 유통업체, 나중에 4D Inc.로 이름 변경)가 aicus.com에서 해당 제품의 주요 웹 사이트를 유지했던 1990년대 후반의 스냅샷입니다. 페이지는 본질적으로 리소스 디렉토리였습니다. 개발자가 4th Dimension으로 진지한 작업을 시작하기 전에 북마크해야 하는 URL 목록입니다.

이러한 프레이밍은 변하지 않은 진실을 반영하기 때문에 보존할 가치가 있습니다. 4D를 배우는 것은 구문을 암기하는 것만큼 어디를 봐야 하는지 아는 것과 같습니다. 플랫폼은 항상 Microsoft Access 또는 FileMaker 세계에 비해 상대적으로 작고 긴밀한 커뮤니티를 갖고 있으며 메일링 목록, 사용자 그룹, 공급업체 기술 노트와 같은 커뮤니티는 역사적으로 “막힌 상태”에서 “제품 출시”까지 가장 빠른 경로였습니다.

따라서 원래 목록을 폐기하는 대신 이 확장 버전은 이름이 지정된 모든 리소스를 유지하고 개발자에게 실제로 필요한 컨텍스트, 판단 및 현대적인 등가물을 추가합니다.

실제로 배우고 있는 핵심 4D 개념

링크를 추적하기 전에 4D가 무엇인지 이해하는 것이 도움이 됩니다. 왜냐하면 용어는 여러분이 읽을 모든 리소스를 형성하기 때문입니다.

4D는 통합 개발 환경을 갖춘 관계형 데이터베이스 관리 시스템입니다. 이를 정의하는 특징과 “시민 개발자” 및 소규모 팀 IT 빌더에게 매력적인 이유는 일반적으로 별도의 제품인 몇 가지 항목을 함께 번들로 제공한다는 것입니다.

  • 데이터를 저장하고 제공하는 데이터베이스 엔진(4D 서버/4D 애플리케이션)입니다.
  • 테이블, 필드 및 관계를 정의하기 위한 구조 편집기입니다.
  • 목록 양식 및 세부 양식을 포함하여 사용자 인터페이스를 구축하기 위한 양식 편집기입니다.
  • 명령이 내장된 대규모 라이브러리를 갖춘 프로그래밍 언어(원래는 4D라고 했지만 현재는 최신 버전에서 4D Language/ORDA라고도 함).
  • 컴파일된 독립형 애플리케이션으로 배포할 수 있는 런타임입니다.

초기에 내면화하기 위한 정신적 모델은 구조(스키마 — 테이블, 필드, 관계 및 이에 연결된 메서드)와 데이터 파일(실제 기록) 간의 분할입니다. 클래식 4D에서는 이러한 파일이 별도의 파일이었으며 초보자가 흔히 저지르는 실수는 다른 파일 없이 하나를 이동하거나 복사하는 것이었습니다. 이 분할을 이해하면 “내 데이터베이스가 열리지 않습니다” 문제의 전체 클래스를 설명합니다.

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

원본 리소스 목록에는 두 가지 개념이 지속적으로 반복됩니다.

  • 메서드 — 개체, 양식, 테이블 또는 데이터베이스 자체에 첨부된 코드 블록입니다. 특히 데이터베이스 메서드는 시작 시 실행되며 전역을 초기화하고 환경을 설정하는 곳입니다.
  • 값 목록 — 필드 또는 변수에 바인딩된 재사용 가능한 선택 목록입니다. 이는 4D가 각각을 직접 코딩하지 않고도 드롭다운 및 팝업 메뉴를 구축하는 방법입니다.

구조와 데이터, 방법, 값 목록을 이해한다면 거의 모든 4D 튜토리얼(기존이든 최신이든)을 읽고 따라할 수 있습니다.

원본 리소스 목록 탐색

원본 페이지의 링크는 인식 가능한 카테고리에 속합니다. 노화된 것과 노화되지 않은 것을 포함하여 각각에 대해 생각하는 방법은 다음과 같습니다.

쇼핑하는 경우: — 더 넓은 Zoho 제품군에 연결되고 앱당 가격이 아닌 사용자당 가격으로 제공되는 로우 코드 앱 빌더입니다..

공식 공급업체 리소스

페이지에서는 다운로드, 지원, 기술 노트 및 파트너 프로그램을 위한 aicus.com의 ACI US를 가리켰습니다. ACI US는 북미에 4D를 유통한 회사였습니다. 제품 자체는 프랑스의 **ACI(Analyses Conseils Informatique)**에서 시작되었으며 현재 공급업체는 4D SAS이며 사이트는 4d.com입니다. aicus.com 도메인과 해당 딥 링크(다운로드, 지원 기사, FTP)는 이제 대부분 역사적이며 라이브 대상이 아닌 아카이브로 취급됩니다.

개념적으로 살아남은 것은 공급업체 지원의 구조입니다.

  • 기술 노트 — 특정 동작이나 해결 방법을 설명하는 짧은 대상 문서입니다. Stack-Overflow 이전 시대에는 금이었습니다.
  • 예제 데이터베이스 — 열고, 검사하고, 참고하여 활용할 수 있는 다운로드 가능한 샘플 구조입니다. 이것은 여전히 ​​4D 관용어를 배우는 가장 좋은 방법 중 하나입니다.
  • 다운로드/업데이트 — 특정 버그를 수정한 포인트 릴리스입니다.

4D-NUG 메일링 리스트

4D-NUG(4D North User Group) 메일링 리스트는 많은 개발자에게 이 페이지에서 가장 귀중한 단일 리소스였습니다. 메일링 리스트는 당시의 소셜 미디어였습니다. 질문을 게시하면 숙련된 개발자로부터 몇 시간 내에 답변을 얻을 수 있는 경우가 많았습니다. 이 페이지는 또한 검색 가능한 아카이브(pdm-inc.com / “monkeywerks”에서 호스팅)를 가리켰습니다.

여기서의 교훈은 지속 가능합니다. 과거 질문을 검색할 수 있는 아카이브는 실시간 목록보다 더 가치가 있습니다. 대부분의 질문이 이미 질문되었기 때문입니다. 현대적인 대응으로는 공식 4D 포럼과 커뮤니티 사이트, 그리고 일반 개발자 Q&A 사이트가 있습니다. 벽에 부딪히면 먼저 아카이브를 검색하세요.

타사 문서 및 도구

  • Steve Hussey의 “FileMaker Pro에서 4D로 업그레이드” — 마이그레이션 가이드. 마이그레이션 가이드는 이미 데이터베이스를 알고 있고 기본 사항이 아닌 차이점에 대한 설명이 필요한 사람들을 위해 작성되었기 때문에 매우 유용합니다. FileMaker, Access 또는 기타 로우 코드 도구를 사용하는 경우 이 장르를 찾아보세요.
  • 4D Assimilator — 4D가 모든 ODBC 소스를 복제하고 테이블 구조를 가져온 다음 데이터를 가져올 수 있는 도구입니다. 이는 4D가 오랫동안 지원해온 ODBC(개방형 데이터베이스 연결) 상호 운용성의 초기 예입니다. 다른 시스템에서 데이터를 가져와야 하는 경우 ODBC와 그 이후의 기본 커넥터 및 SQL을 이해하는 것이 필수적입니다.
  • 4D MetaBASE — 다운로드 가능한 예제 애플리케이션(페이지에는 해당 시대에 비해 다운로드 용량이 대략 5MB라고 나와 있음). 이와 같은 예제 애플리케이션은 사실상 살아있는 문서입니다.

커뮤니티 및 전문 프로그램

  • 사용자 그룹 — 지역 또는 지역 모임. 해당 디렉토리에 링크된 페이지입니다. 원격 우선 세계에서도 현지 그룹은 실질적인 도움과 취업 정보(job leads)를 얻는 데 유용합니다.
  • ACI US 파트너 프로그램 — 전문적으로 4D 작업을 수행하는 개발자를 위한 프로그램입니다. 이 페이지에는 800번 번호에 대한 우선 기술 지원, “태초부터” 모든 기술 노트 및 예제 데이터베이스, 할인, 베타 버전 액세스 등 구체적인 혜택이 나열되어 있습니다. 마지막 항목인 베타 액세스는 출시 전에 고객이 향후 변경 사항에 대비할 수 있도록 해주기 때문에 진정한 경쟁 우위입니다.

어떤 자원에 투자할지 결정하는 방법

모든 리소스에 동일한 시간을 투자할 가치가 있는 것은 아닙니다. 숙련된 4D 개발자가 실제로 작업하는 방식을 반영하는 대략적인 우선순위 순서를 사용하세요.

우선순위리소스 유형왜 중요한가시간 투자
1공식 문서 및 기술 노트권위 있는; 올바른 행동을 정의지속적인 참조
2커뮤니티 아카이브(메일링 리스트/포럼)실제 “이유” 질문에 대한 답변필요에 따라 검색
3예제 데이터베이스관용구와 구조를 예를 통해 가르치기몇 가지를 깊이 연구
4마이그레이션 가이드다른 도구를 알고 있는 경우 가장 빠른 경로한 번 꼼꼼히 읽기
5도구 및 유틸리티(ODBC, 가져오기 도구)다른 시스템으로 범위 확장필요할 때 배우기
6사용자 그룹 및 파트너 프로그램지원, 네트워킹, 베타 액세스상황별

원칙: 공식 문서와 하나의 좋은 예제 데이터베이스에서 첫 시간을 보낸 다음 커뮤니티 아카이브에서 생활하세요. 도구와 프로그램은 빌드 중인 항목을 알고 나면 나중에 제공됩니다.

관련 항목: — 포털, 디렉토리 및 내부 도구를 목표로 하는 코드 없는 데이터베이스 빌더로, 사용자당 요금 대신 정액 요금이 적용됩니다..

새로운 4D 개발자를 위한 실용적인 첫 단계

위의 모든 내용을 실제 계획으로 변환하면 다음과 같습니다.

  1. 공식 벤더 사이트에서 현재 4D 버전을 설치하고 샘플 데이터베이스를 엽니다. 빈 구조에서 시작하지 말고 작동하는 것부터 시작하십시오.
  2. 구조 편집기를 열고 테이블, 필드 및 관계를 식별합니다. 그런 다음 양식을 열고 해당 개체에 연결된 메서드를 찾습니다. 그러면 스키마가 UI에 연결됩니다.
  3. 정의에서 바인딩된 필드 또는 변수까지 하나의 값 목록을 추적합니다. 값 목록은 큰 아이디어를 가르치는 작은 기능입니다. 4D는 데이터 정의를 프레젠테이션에서 분리합니다.
  4. 간단한 메소드(메시지를 표시하거나 레코드를 반복하는 메소드)를 작성하고 실행하십시오. 편집-실행-관찰 루프를 조기에 작동시키면 언어에 대한 두려움이 사라집니다.
  5. 커뮤니티에 가입하고 게시하기 전에 눈팅하며 분위기를 파악하세요. 아카이브를 읽어보세요. 어떤 튜토리얼에서 제공하는 것보다 더 빨리 규칙과 함정을 흡수하게 될 것입니다.
  6. 돈을 벌고 싶다면 공급업체의 현재 개발자/파트너 프로그램을 조사하세요. 이점은 발전했지만 우선순위 지원, 샘플 코드, 조기 액세스라는 개념은 그대로 유지됩니다.

원본 페이지에서 말할 수 없는 주의 사항 및 사항

2000년 자료 목록에는 다음이 포함될 수 없다는 몇 가지 솔직한 메모가 있습니다.

  • 링크가 깨졌습니다. 원본 페이지의 거의 모든 URL이 이제 작동하지 않거나 리디렉션되거나 보관되었습니다. 링크가 실패하더라도 실망하지 마세요. 대신 리소스의 제목을 검색해 보세요. 커뮤니티 회원은 종종 오래된 기사와 예제 파일을 다시 호스팅합니다.
  • 버전 드리프트는 현실입니다. 4D는 크게 발전했습니다. ORDA(객체 관계형 데이터 액세스)의 도입으로 인해 데이터를 쿼리하고 조작하는 개발자의 수가 바뀌었고 언어는 현대적인 구성을 얻었습니다. v6.x의 개념은 여전히 ​​적용되지만 구문과 모범 사례는 계속해서 발전했습니다. 항상 튜토리얼의 대상 버전을 확인하세요.
  • “로우 코드”는 “코드 없음”을 의미하지 않습니다. 4D를 사용하면 양식과 값 목록으로 많은 것을 만들 수 있지만 심각한 응용 프로그램에는 메서드를 작성해야 합니다. 언어를 배우는 데 시간을 투자하세요.
  • 커뮤니티는 작습니다. 이는 양날의 검입니다. 개인적인 도움을 받을 수 있지만 주류 언어에 비해 스택 오버플로 답변이 적습니다. 아카이브와 공식 문서는 여기서 더 많은 비중을 차지합니다.

자주 묻는 질문

4D는 아직도 적극적으로 개발되고 지원되나요?

예. 이 제품은 프랑스의 ACI에서 시작되었으며 현재 4D SAS에서 개발되어 새 버전, 문서 및 개발자 프로그램을 계속 출시하고 있습니다. 이 페이지에 언급된 과거 ACI US 유통업체 사이트는 더 이상 기본 소스가 아니며 공식 공급업체 사이트입니다. 이전 버전의 개념은 여전히 ​​관련성이 있지만 주어진 튜토리얼이나 예제가 어떤 버전을 대상으로 하는지 항상 확인해야 합니다.

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

4D 구조와 데이터 파일의 차이점은 무엇인가요?

구조는 스키마(테이블, 필드, 관계, 양식 및 메서드)이며 데이터 파일은 실제 레코드를 보유합니다. 클래식 4D에서 이들은 별도의 파일이었기 때문에 다른 파일 없이 하나를 복사하거나 이동하면 데이터베이스가 열리지 않습니다. 이러한 분리를 이해하는 것은 기본이며 많은 초보 문제 해결 시나리오를 설명합니다.

4D를 사용하려면 SQL이나 ODBC를 알아야 하나요?

아니요, 하지만 도움이 됩니다. 4D에는 자체 쿼리 및 데이터 액세스 언어가 있으며, 역사적인 4D Assimilator와 같은 도구는 ODBC를 사용하여 외부 소스에서 구조와 데이터를 가져왔습니다. 다른 시스템과 통합해야 하는 경우 ODBC 및 4D의 SQL 지원을 배우면 구축할 수 있는 항목이 상당히 확장됩니다.

커뮤니티나 사용자 그룹에 가입하는 것이 얼마나 중요합니까?

특히 4D 커뮤니티가 주류 언어 커뮤니티보다 작기 때문에 매우 중요합니다. 메일링 리스트, 포럼 및 검색 가능한 아카이브는 문서에서 다루지 않는 실질적인 “이것이 작동하지 않는 이유”에 대한 질문에 답합니다. 사용자 그룹 및 공급업체 파트너 프로그램에는 네트워킹, 우선 지원 및 새 버전에 대한 조기 액세스가 추가됩니다.

전문적인 4D 개발로 먹고 살 수 있나요?

예. 원본 페이지에서는 전문적인 4D 개발을 수익 창출 경로로 명시적으로 제시하고 지원, 예제 데이터베이스, 할인 및 베타 액세스를 위한 공급업체의 파트너 프로그램을 가리켰습니다. 특정 프로그램 약관은 시간이 지남에 따라 변경되었지만 공급업체가 지원하는 개발자 생태계 모델은 그대로 유지됩니다. 현재의 프로그램 세부 사항은 현재 공급업체 사이트를 확인하세요.

완전 초보자는 오늘 어디서부터 시작해야 할까요?

빈 구조가 아닌 공식 공급업체 문서와 다운로드 가능한 예제 데이터베이스로 시작하세요. 구조 편집기를 열고, 값 목록을 추적하고, 편집-실행-관찰 루프가 작동하도록 하는 작은 메서드 하나를 작성합니다. 그런 다음 커뮤니티에 가입하고 게시하기 전에 아카이브를 검색하세요. 이 순서는 원래 리소스 목록의 의도된 사용 방식을 그대로 따릅니다.


저작권 © 1994-2000 HPO Soft. All rights reserved. 이 확장판은 원래 리소스 목록을 보존하고 4D 플랫폼을 배우는 개발자를 위한 현대적인 맥락을 추가합니다.

자주 묻는 질문

4D는 여전히 적극적으로 개발되고 지원됩니까?

예. 이 제품은 프랑스의 ACI에서 시작되었으며 현재 4D SAS에서 개발되어 새 버전, 문서 및 개발자 프로그램을 계속 출시하고 있습니다. 이 페이지에 언급된 과거 ACI 미국 대리점 사이트는 더 이상 기본 소스가 아니며 공식 공급업체 사이트입니다. 이전 버전의 개념은 여전히 ​​관련성이 있지만 주어진 튜토리얼이나 예제가 어떤 버전을 대상으로 하는지 항상 확인해야 합니다.

4D 구조와 데이터 파일의 차이점은 무엇입니까?

구조는 스키마(테이블, 필드, 관계, 양식 및 메서드)이며 데이터 파일은 실제 레코드를 보유합니다. 클래식 4D에서 이들은 별도의 파일이었기 때문에 다른 파일 없이 하나를 복사하거나 이동하면 데이터베이스가 열리지 않습니다. 이러한 분리를 이해하는 것은 기본이며 많은 초보 문제 해결 시나리오를 설명합니다.

4D를 사용하려면 SQL이나 ODBC를 알아야 하나요?

아니요, 하지만 도움이 됩니다. 4D에는 자체 쿼리 및 데이터 액세스 언어가 있으며, 역사적인 4D Assimilator와 같은 도구는 ODBC를 사용하여 외부 소스에서 구조와 데이터를 가져왔습니다. 다른 시스템과 통합해야 하는 경우 ODBC 및 4D의 SQL 지원을 배우면 구축할 수 있는 항목이 상당히 확장됩니다.

커뮤니티나 사용자 그룹에 가입하는 것이 얼마나 중요합니까?

특히 4D 커뮤니티가 주류 언어 커뮤니티보다 작기 때문에 매우 중요합니다. 메일링 리스트, 포럼 및 검색 가능한 아카이브는 문서에서 다루지 않는 실용적인 '이것이 작동하지 않는 이유' 질문에 답합니다. 사용자 그룹 및 공급업체 파트너 프로그램에는 네트워킹, 우선 지원 및 새 버전에 대한 조기 액세스가 추가됩니다.

전문적인 4D 개발을 하면서 돈을 벌 수 있나요?

예. 원본 페이지에서는 전문적인 4D 개발을 소득 경로로 명시적으로 구성하고 지원, 예제 데이터베이스, 할인 및 베타 액세스를 위한 공급업체의 파트너 프로그램을 가리켰습니다. 특정 프로그램 용어는 시간이 지남에 따라 변경되었지만 공급업체가 지원하는 개발자 생태계 모델은 그대로 유지됩니다. 오늘의 프로그램 세부정보는 현재 공급업체 사이트를 확인하세요.

완전 초보자는 오늘 어디서부터 시작해야 할까요?

빈 구조가 아닌 공식 공급업체 문서와 다운로드 가능한 예제 데이터베이스로 시작하세요. 구조 편집기를 열고, 값 목록을 추적하고, 편집-실행-관찰 루프가 작동하도록 하는 작은 메서드 하나를 작성합니다. 그런 다음 커뮤니티에 가입하고 게시하기 전에 아카이브를 검색하세요. 이 순서는 원래 리소스 목록이 사용되는 방식을 반영합니다. --- 저작권 © 1994-2000 HPO Soft. 모든 권리 보유. 이 확장판은 원래 리소스 목록을 보존하고 4D 플랫폼을 배우는 개발자를 위한 최신 컨텍스트를 추가합니다.


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

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