상위 15개 진행 상황 4GL 인터뷰 질문 및 답변

주요 OpenEdge ABL 인터뷰 질문

다음은 꿈의 직업을 얻기 위한 신입생과 숙련된 후보자를 위한 OpenEdge ABL(Progress 4GL) 인터뷰 질문과 답변입니다.


1) OpenEdge ABL 진행을 위한 makefile을 만드는 방법은 무엇입니까?

JAR 파일 PCT를 사용하여 OpenEdge ABL 진행을 위한 makefile을 만들 수 있습니다. 이는 ANT 스크립트에서 사용되며 멀티스레딩이나 필요한 재컴파일과 같은 다른 많은 옵션을 사용하여 진행 컴파일을 관리합니다.

무료 PDF 다운로드: OpenEdge ABL 인터뷰 질문 및 답변


2) Progress OpenEdge ABL에 해당하는 Microsoft SQL 서버 프로파일러가 있습니까?

일반 성능 데이터의 경우 사용 가능한 옵션은 다음과 같습니다.

  • 프로몬
  • OpenEdge 관리 또는 Fathom
  • 프로탑
  • 프로 모니터

3) OpenEdge에 객체지향 프로그래밍을 사용하는 것의 장점과 단점을 언급해 주시겠습니까?

객체 지향 ABL 사용의 장점

  • 재사용 가능한 코드를 생성하는 데 탁월한 옵션입니다.
  • 기존 절차적 코드베이스를 정리하는 가장 좋은 방법입니다.

객체 지향 ABL 사용의 단점

  • 클래스 계층 구조에는 제한이 있지만 이전 버전에는 추상 클래스 부족과 같은 몇 가지 제한 사항이 더 있습니다.
  • 오류 처리에 어려움이 발생합니다. CATCH/THROW를 사용하면 사용자 정의 오류를 발생시키고 호출자가 이를 잡도록 강제할 수 없습니다.
  • 객체 메모리 공간이 엄청나고 추적할 AVM 디버깅 도구가 없습니다.
  • 대부분의 진행 개발자는 OOABL을 수행하지 않으므로 코드 검토는 어려운 작업일 수 있습니다.
  • 소켓을 관리하려면 별도의 영구 프로시저를 실행해야 합니다.
  • 클래스 라이브러리가 없거나 데이터 구조 OO에게 필요한
  • 예외 처리 없음

4) OpenEdge 테이블에 추가된 최신 행이 무엇인지 자동으로 알 수 있는 방법이 OpenEdge에 있습니까?

  • OpenEdge에는 어떤 행이 가장 최근에 추가되었는지 자동으로 알 수 있는 방법이 없습니다. 그러나 이를 명시하는 유일한 방법은 시퀀스를 적용하거나 레코드에 타임 스탬프를 찍는 것입니다.
  • 스키마 변경 사항을 적용하지 않고 변경 사항을 찾는 경우 세션 또는 DB 트리거를 사용하여 변경 사항을 기록하여 DB에 대한 업데이트를 캡처하고 해당 로그 활동을 저장할 수 있습니다.
  • 또 다른 방법은 데이터베이스를 주기적으로 가져온 다음 쿼리를 사용하여 현재 DB와 백업 DB를 비교하고 차이점을 얻는 것입니다.
  • 마지막 테이블 덤프 내용으로 고객 사이트에 DB를 유지합니다. 다음에 고객으로부터 델타 세부정보를 얻으려면 해당 테이블을 현재 테이블과 비교하세요.

5) OpenEdge ABL을 통해 진행 중인 속성으로 클래스, 속성, 메서드를 장식하는 방법을 설명합니다. . NET 다리?

ABL 코드에서는 C#의 특성을 사용할 수 없습니다. 이를 위해서는 C# 클래스에서 인스턴스를 생성한 다음 ABL에서 이 클래스를 상속하고 필요한 경우 일부 래퍼를 만들어야 합니다.

진행 4GL 인터뷰 질문
진행 4GL 인터뷰 질문

6) OpenEdge에서 허용하는 파티셔닝 유형은 무엇입니까?

OpenEdge에서는 세 가지 유형의 파티셔닝을 허용합니다.

  • 목록 파티션: 분할은 특정 국가에 대한 보고와 같이 필드 또는 영역을 기반으로 그룹별로 수행됩니다.
  • 데이터 범위 파티션: 다양한 데이터를 기반으로 파티셔닝
  • 하위 파티셔닝: 위 옵션의 조합을 기반으로 그룹화

7) OpenEdge ABL을 사용하면 어떤 이점이 있는지 언급해 주세요.

장점:

  • ABL을 사용하면 비즈니스 용어와 설명을 쉽게 활용하여 풍부한 비즈니스 규칙을 신속하게 표현하고 이해할 수 있습니다.
  • ABL의 한 줄은 다른 언어에서는 수백 줄의 코드를 작성하는 데 필요한 시간을 절약합니다.
  • 이를 통해 개발자는 클래스를 프로시저와 통합하고 결합할 수 있으며 그 반대도 가능합니다.
  • 다양한 데이터 소스의 데이터에 액세스하고, 조작하고, 저장할 수 있는 내장 기능을 제공하는 유일한 주류 개발 언어입니다.
  • ABL 구조를 다음으로 변환합니다. XML 문서, 즉 data= .xml
  • SAX 또는 DOM을 사용하여 자신만의 코드를 작성할 필요가 없습니다.
  • XML에서 ABL 객체로의 내부 및 외부를 지원합니다.
OpenEdge ABL 인터뷰 질문
OpenEdge ABL 인터뷰 질문

8) OpenEdge ABL에서 속성을 사용해야 할지 변수를 사용해야 할지 어떻게 결정합니까?

현재 클래스 외부에서 값에 액세스하려는 경우 속성을 사용할 수 있습니다. 마찬가지로 클래스 내부에서만 필요한 경우 변수를 사용하세요. 다른 사람이 그 가치를 볼 수 없다면 가치는 "재산"이 아니라 "상태"입니다.


9) DB 캐시의 크기와 DB 캐시가 얼마나 오래 유지되는지 언급하세요.

DB 캐시의 크기는 –B 구성 매개변수의 값에 따라 결정됩니다. 데이터베이스가 생성될 때 메모리에 생성되고, 데이터베이스가 종료되면 삭제됩니다.


10) 각 세션이 자체 DB 연결을 만들었음에도 불구하고 서로 다른 진행 세션에서 DB 캐시를 사용할 수 있는지 설명해주세요.

다중 사용자 모드에서 실행되는 경우 데이터베이스의 기본 브로커는 하나 이상의 공유 메모리 세그먼트에 버퍼 캐시를 생성합니다. 이러한 세그먼트는 클라이언트를 대신하여 데이터베이스에 액세스하는 서버 프로세스, 동일한 프로세스에서 클라이언트 및 서버 코드를 전달하는 자체 서비스 클라이언트, 데이터베이스 유틸리티 프로그램 및 다양한 지원 프로세스에 의해 직접 액세스됩니다. 모든 프로세스는 기본 브로커 프로세스와 동일한 시스템에서 실행되어야 합니다.


11) SonicMQ가 무엇인지 설명해주세요.

SonicMQ는 인터넷 연결을 제공하고 애플리케이션 서버와 기타 산업 서버를 지원합니다. OpenEdge ABL과 메시징 백본 간의 인터페이스를 제공합니다.


12) OpenEdge ABL로 애플리케이션을 개발하는 데 도움이 될 수 있는 도구는 무엇인지 언급해 주세요.

애플리케이션 개발에 도움이 될 수 있는 다양한 도구는 다음과 같습니다.

  • 절차 편집기
  • 애플리케이션 컴파일러
  • 디버거
  • 데이터 관리
  • OpenEdge 개발 서버
  • 클라이언트 툴킷 열기
  • 데이터 사전
  • 클라이언트 툴킷 열기

13) OpenEdge 개발 서버 도구의 기능은 무엇입니까?

OpenEdge 서버 도구는 개발 규모의 앱 서버, 트랜잭션 서버, Progress Web 속도, OpenEdge RDBMS 및 클라이언트 네트워킹에서 분산 애플리케이션용 코드를 실행하고 검증합니다.


14) OpenEdge 디버거는 무엇을 합니까?

OpenEdge 디버거는 다음을 수행합니다.

  • 애플리케이션을 빠르고 철저하게 검증합니다.
  • 버퍼와 변수의 내용을 확인하세요.
  • 추적 처리 이벤트
  • 모든 OpenEdge 애플리케이션 구성요소의 애플리케이션 로직 또는 데이터 처리 오류를 추적하고 수정합니다.
  • 추적 처리 이벤트
  • 액세스 상태 정보

15) OpenEdge ABL에서 데이터 사전이 어떻게 도움이 될 수 있는지 설명해주세요.

OpenEdge ABL에서는 데이터 사전

  • 데이터베이스 정의, 애플리케이션 기본값, 비즈니스 규칙을 유지하고 생성합니다.
  • 새로운 애플리케이션 구성요소를 구축할 때 ABL과 함께 자동으로 데이터 사전 기본값을 사용합니다.
  • 이는 각 데이터베이스 유형 및 위치에 대한 특정 세부 정보로부터 사용자를 보호하기 위해 모든 데이터베이스 정보에 대한 중앙 저장 메커니즘 역할을 합니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.

공유

하나의 코멘트

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *