상위 50개 COBOL 인터뷰 질문(2025)
꿈의 직업을 얻기 위한 경험이 풍부한 지원자와 신입 지원자를 위한 COBOL 면접 질문과 답변은 다음과 같습니다.
신입생을 위한 COBOL 인터뷰 질문 및 답변
1) 코볼이란 무엇입니까?
코볼 Common Business Oriented Language로 약칭되며 가장 오래된 프로그래밍 언어 중 하나입니다. 주로 기업의 비즈니스, 금융 및 행정 시스템에 사용됩니다.
2) COBOL의 다양한 데이터 유형은 무엇입니까?
Cobol에는 세 가지 데이터 유형이 있습니다.
- 영숫자(X)
- 알파벳(A) 및
- 숫자 (9)
👉 무료 PDF 다운로드: COBOL 인터뷰 질문 및 답변
3) 첨자와 색인의 차이점은 무엇입니까?
첨자는 배열의 발생을 나타내지만 인덱스는 배열의 시작 부분으로부터의 변위입니다.
인덱스는 PERFORM, SEARCH & SET을 통해서만 수정할 수 있습니다.
4) SECTION 수행과 PARAGRAPH 수행의 차이점은 무엇입니까?
SECTION에는 수행할 섹션의 일부인 모든 단락이 있습니다.
PARAGRAPH에는 해당 단락만 수행됩니다.
5) CONTINUE와 NEXT SENTENCE의 차이점은 무엇인가요?
CONTINUE는 null 문과 같아서 실행을 계속하는 반면 NEXT SENTENCE는 제어를 다음 문장으로 이전합니다.
6) Cobol에서 사용할 수 있는 다양한 OPEN 모드는 무엇입니까?
개방형 모드는 다음 용도로 사용할 수 있습니다.
- 입력
- 산출
- 입출력
- 하다
7) 정적 및 동적 연결이란 무엇입니까?
호출 프로그램에 대한 서브루틴 링크라고 불리는 정적 링크에서는 동적 링크에서는 서브루틴과 메인 프로그램이 별도의 모듈로 존재합니다. 동적 및 정적 링크는 DYNAM 또는 NODYNAM 링크 편집 옵션을 선택하여 달성할 수 있습니다.
8) EVALUATE 문의 용도는 무엇입니까?
평가는 사례 문과 같거나 중첩된 IF처럼 사용될 수 있습니다. EVALUATE와 Case의 차이점은 Evaluate 문에서는 'break'가 사용되지 않으며 일치 항목이 발견되면 EVALUATE에서 제어가 나온다는 것입니다.
9) PERFORM ... WITH TEST AFTER와 PERFORM ... WITH TEST BEFORE의 차이점은 무엇입니까?
TEST BEFORE가 지정되면 지정된 PERFORM 범위의 각 반복 실행이 시작될 때 조건이 테스트됩니다.
TEST AFTER가 지정되면 PERFORM 범위의 각 반복 실행이 끝날 때 조건이 테스트됩니다. 범위는 TEST AFTER에서 적어도 한 번 실행됩니다.
10) 복사 문의 REPLACING 옵션의 요점은 무엇입니까?
REPLACING을 사용하면 교체 값을 변경하여 동일한 코드에서 동일한 복사본을 두 번 이상 사용할 수 있습니다.
COPY <Name> REPLACING BY
11) ON SIZE ERROR 옵션을 사용하면 어떤 오류가 발생하나요?
ON SIZE ERROR 옵션이 있는 경우 발생합니다.
- 고정 소수점 오버플로
- XNUMX을 XNUMX의 거듭제곱으로 올리기
- 0으로 나누기
- XNUMX을 음수로 올렸습니다.
- 분수로 거듭제곱된 음수입니다.
12) 구조적 COBOL 프로그래밍과 객체 지향 COBOL 프로그래밍의 차이점은 무엇입니까?
구조적 프로그래밍은 기능을 모듈로 나누어 코드를 논리적으로 작성하는 데 도움이 되는 논리적 프로그래밍 방식입니다.
객체 지향 Cobol 언어는 객체를 식별한 다음 해당 객체를 중심으로 함수와 프로시저를 작성하는 자연스러운 프로그래밍 방식입니다.
13) 로컬 스토리지 섹션이란 무엇입니까?
로컬 스토리지는 프로그램이 호출될 때마다 할당되며 프로그램이 EXIT PROGRAM, GOBACK 또는 STOP RUN을 통해 중지되면 할당이 취소됩니다. WORKING-STORAGE SECTION 뒤의 DATA DIVISION에서 정의됩니다.
14) 입력 절차와 출력 절차는 무엇입니까?
입력 절차에서 입력 파일이 열리고, 레코드가 읽히고 편집된 다음 정렬 작업에 릴리스됩니다. 마지막으로 파일이 닫힙니다.
[일반]입력 레코드에서 레코드 이름을 RELEASE[/일반]
OUTPUT PROCEDURE에서는 출력 파일이 열리고 정렬된 레코드가 출력 레코드로 반환된 후 레코드가 기록됩니다. 마지막으로 파일이 닫힙니다.
[일반] RETURN 파일 RECORD를 출력 레코드로[/일반]
15) LINKAGE SECTION의 용도는 무엇입니까?
연결 섹션은 한 프로그램에서 다른 프로그램으로 데이터를 전달하거나 프로시저에서 프로그램으로 데이터를 전달하는 데 사용됩니다. 이는 호출 프로그램의 작업 저장소에 있는 데이터 항목에 매핑되는 호출된 프로그램의 일부입니다.
16) START 문의 접근 모드는 무엇입니까?
start 문에 대한 액세스 모드는 SEQUENTIAL 또는 DYNAMIC입니다.
17) 인라인 PERFORM이란 무엇인가요?
IN-LINE PERFORM 문을 사용하면 수행되는 루틴이 별도의 단락이 아닌 Perform 문 자체 내에 중첩될 수 있습니다.
PERFORM 및 END-PERFORM 문은 둘 사이의 cobol 문을 차단하는 데 사용됩니다. 내부 GO TO가 없는 한 라인에서 작업을 수행합니다. 심지어 종료까지도 마찬가지입니다.
18) COBOL 프로그램에는 어떤 부문과 단락이 필수입니까?
COBOL 프로그램에는 식별 부문과 프로그램 ID가 필수입니다.
19) 전역 변수와 외부 변수의 차이점은 무엇입니까?
전역 변수는 배치 프로그램에서만 액세스할 수 있는 반면, 외부 변수는 동일한 시스템 라이브러리에 있는 모든 배치 프로그램에서 참조할 수 있습니다.
20) Pic 9v99는 무엇을 나타냅니까?
Pic 9v99는 첫 번째 위치 뒤에 암시적 또는 가정 소수점이 있는 XNUMX자리 숫자 필드입니다.
여기서 v는 묵시적인 소수점을 의미한다.
경험자를 위한 COBOL 인터뷰 질문 및 답변
21) 구조화된 COBOL 프로그램을 작성하려면 어떤 지침을 따라야 합니까?
Cobol 프로그램을 작성할 때 따라야 할 지침은 다음과 같습니다.
- 케이스를 구성하려면 'EVALUATE' 문을 사용하세요.
- 중첩에는 범위 종결자를 사용하십시오.
- 'do' 구문을 작성하려면 인라인 Perform 문을 사용하세요.
- Do-While 문을 작성하는 동안 Perform 문에서 이전 테스트 및 이후 테스트를 사용하세요.
22) 세기가 포함된 시스템에서 현재 날짜를 어떻게 얻나요?
세기를 포함한 현재 날짜는 FUNCTION CURRENT-DATE라는 내장 함수를 사용하여 얻습니다.
23) COBOL 프로그램의 모든 부서는 무엇입니까?
Cobol 프로그램에는 네 가지 부문이 있습니다.
- 신원확인과
- 환경사업부
- 데이터 사업부
- 절차부
24) SSRANGE와 NOSSRANGE란 무엇입니까?
이는 컴파일러가 범위를 벗어난 첨자를 찾는 옵션입니다. NOSSRANGE는 인덱스나 첨자가 범위를 벗어나도 런타임 오류가 발생하지 않는 기본 옵션입니다.
25) COMP-1이란 무엇입니까? COMP-2?
COMP-1은 단정도 부동 소수점이며 2바이트를 사용합니다. COMPXNUMX는 배정도 부동 소수점이며 XNUMX바이트를 사용합니다.
26) PIC 9.99와 PIC9v99의 차이점은 무엇입니까?
PIC 9.99는 실제로 소수점을 포함하는 9자리 필드입니다. 반면 PIC 99vXNUMX는 가정된 소수 자릿수를 사용하는 XNUMX자리 숫자 필드입니다.
27) 문자열에서 포인터의 목적은 무엇입니까?
포인터의 목적은 처음으로 전송된 문자가 저장될 수신 필드 내에서 가장 왼쪽 위치를 지정하는 것입니다.
28) 이진 검색이란 무엇입니까?
먼저 검색할 항목과 중앙에 있는 항목을 비교해야 합니다.
일치하면 값을 사용하는 것이 좋으며, 그렇지 않으면 항목이 있는 위치에 따라 왼쪽 절반 또는 오른쪽 절반으로 프로세스를 반복합니다.
29) 이진 검색과 순차 검색의 차이점은 무엇입니까?
이진 검색에서는 테이블 요소 키 값이 오름차순 또는 내림차순으로 표시됩니다. 요소를 찾을 때까지 테이블을 '반으로 나누어'(XNUMX개로 나누어) 같음, 초과 또는 미만 조건을 검색합니다.
순차 검색에서는 테이블을 위에서 아래로 검색하므로 요소가 특정 순서에 있을 필요는 없습니다.
이진 검색은 더 많은 테이블에 대해 훨씬 더 빠른 반면 순차 검색은 더 적은 테이블에 대해 잘 작동합니다. SEARCH ALL은 이진 검색에 사용됩니다. SEARCH는 순차 검색입니다.
30) Index가 있거나 없는 테이블에서 검색을 수행할 수 있습니까?
아니요, 테이블을 검색하려면 테이블을 인덱싱해야 합니다.
31) 검색을 수행하기 위한 다양한 규칙은 무엇입니까?
SEARCH를 테이블에 적용할 수 있습니다.
- OCCURS 절이 있는 것
- 구문으로 색인됨
- 검색 색인에는 초기 값이 있어야 합니다.
- 인덱스 값을 1로 설정
32) PERFORM 문에 대한 기본값인 TEST BEFORE 또는 TEST AFTER는 무엇입니까?
TEST BEFORE는 기본 문이며, Perform 아래의 명령을 실행하기 전에 조건을 확인합니다.
33) SORT 연산의 다양한 규칙은 무엇입니까?
SORT는 다음과 같은 경우에 수행될 수 있습니다.
- 입력 및 출력 파일은 닫힌 상태로 유지되어야 합니다.
- 작업 파일에는 select 절이 있어야 합니다.
- 입력 및 출력 파일에는 FD 항목이 있습니다.
- 작업 파일에는 파일 섹션에 간단한 설명이 있어야 합니다.
34) 테이블에는 두 개의 인덱스가 정의되어 있습니다. 검색에는 어느 것이 사용됩니까?
첫 번째로 명명된 인덱스를 검색에 사용할 수 있습니다.
35) 범위 종결자는 언제 필수입니까?
인라인 PERFORMS 및 EVALUATE 문에는 범위 종결자가 필수입니다. 좋은 코딩 표준을 위해 범위 종결자를 명시적으로 만듭니다.
36) REWRITE를 위해 파일을 IO 모드에서 열어야 하는 이유는 무엇입니까?
REWRITE를 수행하기 전에 레코드를 열고 파일에서 읽어야 합니다. 따라서 다시 쓰기 기능을 위해서는 파일을 IO 모드에서 열어야 합니다.
37) 동적으로 또는 정적으로 호출할 수 있는 모듈을 어떻게 찾을 수 있나요?
유일한 방법은 링키지 편집기나 로드 모듈의 출력을 보는 것입니다.
모듈이 DYNAMICALLY로 호출되면 기본 모듈에 존재하지 않고, STATICALLY로 호출되면 로드 모듈에 존재하게 됩니다.
38) PERFORM…VARYING과 동일한 검색 동사는 무엇입니까?
연속적인 SEARCH 동사는 Perform.. Varying 문과 동일하며 ALL이 없는 검색에 지나지 않습니다.
39) 데이터 부문에는 몇 개의 섹션이 있나요?
데이터 분할에는 XNUMX개의 섹션이 있습니다.
- 파일 섹션
- 작업 저장 섹션
- 로컬 스토리지 섹션
- 스크린 섹션
- 보고서 섹션
- 연계섹션
40) comp와 comp-3 사용법의 차이점은 무엇입니까?
Comp는 이진수 사용을 위한 것이고 comp-3은 팩형 십진수를 나타냅니다.
41) 엑시트는 무엇을 하나요?
EXIT를 사용하면 한 문단 내의 문장만으로 끝나지 않습니다.
42) 명령 종결자의 몇 가지 예를 들어보시겠습니까?
End IF 및 End Evaluate는 명령 종료자의 예입니다.
43) 통화와 링크의 차이점은 무엇입니까?
호출은 외부 프로그램을 호출하고 반환하는 실제 COBOL 명령입니다. Link는 Call과 동일하지만 COBOL 동사에 속하지 않습니다.
44) 순차 파일을 작동하는데 어떤 모드를 사용합니까?
OI 모드(Output/Input 모드)는 파일 처리 시작 및 초기화에 사용됩니다. 파일 처리는 OPEN 문의 성공적인 실행에 따라 결정됩니다.
45) S(8) comp 필드가 차지하는 바이트 수와 최대값은 무엇입니까?
S(8)은 4바이트를 저장할 수 있으며 가장 높은 값은 99999999입니다.
46) COBOL에서 배열을 어떻게 정의할 수 있나요?
배열은 다음과 같이 정의할 수 있습니다.
05 Array1 PIC X(9)
10번이나 일어나는 일
05 Array2 PIC X(9)
20번이나 일어나는 일
47) 리터럴이란 무엇입니까?
리터럴은 그 자체로 값을 구성하는 데이터 항목입니다. 이름으로 언급할 수 없습니다. 이는 상수 데이터 항목입니다. 리터럴에는 두 가지 유형이 있습니다.
- 문자열/영숫자 리터럴
- 숫자 리터럴
48) 신고항목이란 무엇인가요?
보고서 항목은 편집 기호가 있는 인쇄할 필드입니다.
49) X(200)의 필드를 200 미만으로 재정의할 수 있나요?
예, 더 큰 숫자에서 더 작은 숫자로 값을 재정의할 수 있습니다.
50) Cobol의 길이는 얼마입니까?
길이는 그룹이나 기본 항목의 길이를 갖는 특수 레지스터와 같습니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.