최고 35 SAP ABAP 면접 질문 및 답변 (2025)
현재 위치 SAP 꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 ABAP 인터뷰 질문 및 답변입니다.
SAP 신입생을 위한 ABAP 인터뷰 질문 및 답변
1) 무엇입니까 SAP 아밥?
SAP 대기업이 일상 업무를 관리하는 데 사용하는 ERP(Enterprise Resource Planning)라는 소프트웨어 유형입니다. ABAP(Advanced Business Application 프로그래밍)은 비즈니스를 위한 코딩 언어입니다. SAP RICEFW 개체를 개발합니다. (보고서, 인터페이스, 확장, 양식 및 워크플로).
👉 무료 PDF 다운로드: SAP ABAP 면접 질문 및 답변 >>
2) ABAP 데이터 사전이란 무엇을 의미하나요?
애플리케이션 개발에 사용되는 객체의 논리적 구조를 설명합니다. ABAP 4 데이터 사전 사용. 또한 테이블에 기본 관계형 데이터베이스를 표시하는 데에도 사용됩니다.
3) 당구대와 투명 테이블의 차이점을 설명해주세요.
투명한 테이블: 데이터베이스의 테이블과 일대일 관계를 갖습니다. 해당 구조는 단일 데이터베이스 필드에 해당합니다.
풀 테이블: 데이터베이스의 테이블과 다대일 관계가 있습니다. 풀링 테이블은 데이터베이스 수준에 저장됩니다.
a) 기본 목록: 간단한 보고서의 경우
b) 통계: 백분율, 평균 등의 경우
c) 순위 목록: 분석 보고서의 경우
4) BDC(Batch Data Communications) 프로그래밍이란 무엇을 의미합니까?
BDC 대용량 또는 외부 데이터를 컴퓨터로 전송하는 자동 절차입니다. SAP 체계. '큐 파일'은 '세션'에 연결된 일괄 입력 프로그램 및 그룹을 통해 데이터를 수신하는 전송의 핵심 구성 요소입니다.
5) 데이터 클래스에 대해 설명해주세요.
데이터 클래스는 다음과 같은 클래스로 분류됩니다.
마스터 데이터: 이 클래스의 데이터는 거의 변경되지 않습니다.
거래 데이터: 이 클래스에서는 데이터가 자주 변경될 수 있습니다.
조직 데이터 : 이 데이터는 맞춤형 데이터이며 시스템 구성 시 시스템에 입력됩니다. 거의 변경되지 않습니다.
시스템 데이터: 이 데이터는 R/3 시스템 자체에서 사용됩니다.
6) 내부 테이블은 무엇입니까?
내부 테이블은 프로그램이 실행될 때만 존재합니다. 이는 데이터베이스 테이블의 하위 집합에 대한 테이블 계산을 수행하고 사용자 필요에 따라 데이터베이스 테이블의 내용을 재구성하는 데 사용됩니다.
7) BDC에서 순차적으로 사용되는 기능 모듈을 나열해 볼까요?
BDC 프로그래밍을 사용하여 데이터 전송을 성공적으로 수행하기 위해 순서대로 사용되는 3개의 기능 모듈이 있습니다. 그들은
가) BDC_OPEN_GROUP
b) BDC_INSERT
다) BDC_CLOSE_GROUP
8) 외래 키 관계란 무엇입니까?
데이터의 일관성을 보장하기 위해 외래 키가 사용됩니다. 테이블 간에 설정된 관계는 필드 수준에서 명시적으로 정의되어야 합니다. 입력된 데이터는 기존 데이터와 비교하여 모순이 없는지 확인해야 합니다. 외래 키 관계를 정의하는 동안 카디널리티를 지정해야 합니다.
9) ABAP에서 데이터 사전의 테이블과 구조의 차이점은 무엇입니까?
ABAP의 구조와 테이블의 차이점
a) 데이터는 물리적으로 테이블에 저장할 수 있지만 구조는 저장할 수 없습니다.
b) 구조에는 기본 키가 없지만 테이블에는 기본 키가 있을 수 있습니다.
c) 테이블은 기술적 속성을 가질 수 있지만 구조는 기술적 속성을 갖지 않습니다.
10) 스마트 양식이란 무엇입니까?
스마트 양식 대량 인쇄를 위한 양식을 생성하고 유지하는 데 사용됩니다. SAP 시스템. 출력 매체로 SAP 스마트 양식은 프린터, 팩스, 이메일 또는 인터넷(생성된 XML 출력 사용)을 지원합니다.
11) 구성요소는 무엇입니까? SAP 스크립트?
럭셔리 SAP, SAP 스크립트 워드 프로세싱 도구입니다. 표준 텍스트 및 레이아웃 세트와 같은 기능을 가지고 있습니다. 레이아웃 세트는 다음으로 구성됩니다. Windows 페이지, 문자 형식, 단락 형식 등
SAP 스크립트는 다섯 가지 주요 구성 요소로 구성됩니다.
- 텍스트 줄을 입력하고 편집하는 편집기
- 인쇄 레이아웃을 위한 스타일 및 레이아웃 세트. 이는 해당 유지 관리 트랜잭션을 사용하여 개별 텍스트와 독립적으로 생성되며 나중에 텍스트에 할당됩니다.
- 작곡가는 중앙 출력 모듈입니다. SAP 스크립트 작성자는 외부에서 보이지 않습니다
- 다음을 포함할 수 있는 프로그래밍 인터페이스 SAP 구성 요소를 자신의 응용 프로그램에 스크립트로 작성하고 프로그램 내에서 레이아웃 세트의 출력을 제어합니다.
- 텍스트, 스타일 및 레이아웃 세트를 저장하기 위한 여러 데이터베이스 테이블
12) '테이블 클러스터'를 어떻게 생성하나요?
a) ABAP 사전에서 객체 유형 테이블을 선택하고 테이블 이름을 입력한 후 생성을 선택합니다.
b) 테이블에 대한 필드 유지 관리 화면이 표시됩니다. 테이블 유형 투명 테이블, 기본값으로 설정
c) 속성 페이지에 분류된 간단한 설명 및 전달 항목에 필요한 항목을 입력합니다. 그런 다음 테이블의 필드를 정의합니다.
d) 투명 테이블을 생성할 때와 동일하게 진행합니다. 이제 항목을 저장하세요.
e) 이제 EXTRASà변경 테이블 카테고리를 선택하세요.
f) 대화 상자가 나타나면 '풀링 테이블' 또는 '테이블 유형'을 선택해야 합니다.Cluster 테이블'
g) 테이블을 선택한 후, 테이블의 필드 유지 관리 화면으로 돌아갑니다. 필드 풀 또는 클러스터 이름이 표준 필드 외에도 속성 탭 페이지에 표시됩니다.
h) 이제 클러스터 테이블을 할당할 테이블 클러스터 또는 테이블 풀의 이름을 입력합니다.
13) 보고서에 문을 쓰기 전에 데이터 형식을 어떻게 지정할 수 있습니까?
루프 이벤트를 사용하여 보고서 출력 형식을 지정할 수 있습니다.
a) .처음에는
b) .at new
c) .드디어
14) 템플릿과 테이블의 차이점을 설명해주세요.
테이블과 템플릿의 차이점은 테이블은 동적이고 템플릿은 정적이라는 것입니다.
15) ABAP에서 ALV 프로그래밍이 무엇인지 언급해 주세요. 이 그리드는 ABAP에서 언제 사용됩니까?
ALV 응용 프로그램 목록 뷰어를 나타냅니다. 보고서의 출력을 향상시키기 위해, SAP 사용할 수 있는 ALV 기능 모듈 세트를 제공하며 모든 보고서 출력의 기능과 가독성도 향상시킵니다. 보고서 출력의 열을 정렬하는 데 사용되는 효율적인 도구입니다.
SAP 경력 지원자를 위한 ABAP 인터뷰 질문 및 답변
16) 선택종료는 언제 사용하나요?
선택 종료 이벤트는 HR-ABAP 코드를 작성할 때 주로 사용됩니다. HR-ABAP 코드에서는 선택 이벤트가 시작될 때 데이터가 검색되어 목록에 인쇄되며 모든 작업은 선택 이벤트가 끝날 때 수행됩니다.
17) ABAP와 OOABAP의 차이점을 언급해 주세요. 어떤 상황에서 OOABAP를 사용하시나요?
ABAP R/3에서 전통적인 프로그램을 개발하는 데 사용되는 반면 OOABAP는 BSP/PCUI 응용 프로그램 및 BADI 및 SmartForms 등과 같은 관련 객체 지향 모든 것을 개발하는 데 사용됩니다.
18) 테이블 버퍼란 무엇인가? 어떤 유형의 테이블이 이 버퍼를 사용했는가?
여기서 버퍼는 메모리 영역을 의미하고, 테이블 버퍼는 테이블 정보가 애플리케이션 서버에서 사용 가능하다는 것을 의미합니다. 데이터베이스 테이블에서 데이터를 호출하면 애플리케이션 서버에서 제공됩니다. 투명 테이블과 풀 테이블은 버퍼링되는 반면, 클러스터 테이블은 버퍼링될 수 없습니다.
19) '예쁜 프린터'의 용도는 무엇인가요?
ABAP 코드의 형식을 지정하려면 'Pretty Printer'가 사용됩니다.
20) '유형'과 '좋아요'의 차이점은 무엇인가요?
'유형': 선언하는 동안 데이터 개체에 데이터 유형을 직접 할당합니다.
'좋다': 선언하는 데이터 개체에 다른 개체의 데이터 유형을 할당합니다.
'유형'은 기존 데이터 유형을 나타내고 '유사'는 기존 데이터 개체를 나타냅니다.
21) 다른 ABAP/4 편집기에는 무엇이 있나요? 차이점은 무엇입니까?
2개의 편집기는 SE38과 SE80이며 둘 다 ABAP 편집기가 있습니다. SE38에서는 프로그램을 만들고 온라인 보고서를 볼 수 있으며 기본적으로 이 편집기에서 모든 개체 개발을 수행할 수 있습니다. SE80에는 패키지 생성, 함수 그룹, 모듈 풀, 클래스, 프로그램 및 BSP 애플리케이션 생성과 같은 추가 기능이 있습니다.
22) 대화 프로그램과 보고서의 차이점을 설명해주세요.
보고서는 실행 가능한 프로그램입니다. 대화 상자는 모듈 풀 프로그램입니다. 트랜잭션을 통해서만 실행되어야 합니다. 대화 상자 프로그래밍은 화면 사용자 정의에 사용됩니다.
23) 잠금 객체란 무엇인가요?
동일한 데이터를 사용하는 여러 사용자의 액세스를 동기화하려면 잠금 개체가 사용됩니다.
24) 클러스터 테이블에 데이터는 어떻게 저장되나요?
클러스터 테이블에는 여러 DDIC 테이블의 데이터가 들어 있습니다. 데이터를 이름 값 쌍으로 저장합니다.
25) 스크립트 양식을 어떻게 디버깅할 수 있나요?
스크립트 양식을 디버깅하려면 다음을 따라야 합니다.
SE71–>양식 이름 지정->유틸리티->디버거 활성화
10년 경력의 ABAP 면접 질문
26) 데이터 사전 객체에는 어떤 유형이 있나요?
다양한 유형의 데이터 사전 객체는 다음과 같습니다.
a) 테이블
b) 견해
다) 도메인
d) 데이터 요소
e) 유형 그룹
f) 도움말/일치코드 개체 검색
g) 객체 잠금
아) 구조
i) 테이블 유형
27) 튜닝을 할 수 있는 방법은 무엇인가요? 이를 위해 어떤 주요 단계를 사용할 예정입니까?
튜닝은 디스크 I/O, SQL 튜닝과 메모리 튜닝. 튜닝하기 전에 statpack과 tkprof라는 오라클 유틸리티를 사용하여 데이터베이스 상태를 얻어야 합니다.
28) 'select' 문에서 'group by'는 무엇입니까?
지정된 필드를 사용하여 테이블에서 데이터를 가져오려면 Group by Clause가 사용됩니다.
29) 디스패처란 무엇인가요?
제어 에이전트는 다음과 같습니다. SAP 디스패처는 R/3 애플리케이션의 자원을 관리합니다.
30) 수정하는 두 가지 방법이 무엇인지 언급하세요. SAP 표준 테이블?
수정방법은 2가지가 있습니다 SAP 표준 테이블
a) 구조 추가
b) 사용자 정의에는 다음이 포함됩니다.
31) '데이터베이스 색인'과 '일치 코드'의 차이점은 무엇입니까?
'데이터베이스 인덱스'에는 한 테이블의 필드가 포함되고 '매치 코드'에는 여러 테이블의 필드가 포함됩니다. 매치 코드 객체는 클러스터 테이블, 투명 테이블 및 풀링된 테이블에 빌드할 수 있습니다.
32) 모듈화 기술의 이점을 설명해주세요.
모듈화 기술을 사용하면 프로그램에 동일하거나 유사한 명령문 블록이 포함되어 있거나 동일한 기능을 여러 번 처리해야 하는 경우 중복을 피할 수 있습니다. ABAP/4 프로그램을 모듈화하여 읽기 쉽게 만들고 구조를 개선합니다. 모듈화된 프로그램은 유지 관리 및 업데이트도 더 쉽습니다.
33) 하나의 ABAP/4 프로그램 내에서 호출 가능한 프로그램 코드 모듈을 어떻게 만들 수 있습니까?
a) 매크로를 정의하여
b) 라이브러리에 포함 프로그램을 생성합니다.
34) 매개변수에는 어떤 유형이 있나요? 다양한 종류의 매개변수를 어떻게 구별할 수 있나요?
다양한 유형의 매개변수는 다음과 같습니다.
a) 형식 매개변수: 'FORM' 문을 사용하여 서브루틴을 정의하는 동안 정의됩니다.
b) 실제 매개변수: 'PERFORM' 문을 사용하여 서브루틴을 호출하는 동안 지정됩니다.
기능에 따라 다양한 종류의 매개변수를 구분할 수 있습니다. 입력 매개변수는 서브루틴에 데이터를 전달하는 데 사용되는 반면, 출력 매개변수는 서브루틴에서 데이터를 전달하는 데 사용됩니다.
35) 다양한 데이터베이스 무결성이란 무엇입니까?
a) 의미론적 Integrity
b) 관계형 Integrity
c) 기본 키 Integrity
d) 값 세트 Integrity
e) 외래 키 Integrity
f) Operational Integrity
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.