TYPE와 LIKE 차이점

J._NA 개발일지·2024년 6월 23일
  1. TYPE 데이터 타입을 정의할 때 사용(ABAP의 내장 데이터 타입을 참조)

예시)

DATA: gv_name TYPE string.            " 표준 데이터 타입
DATA: gv_amount TYPE p DECIMALS 2.    " 내장 데이터 타입
DATA: gv_customer TYPE zcustomer_type." 사용자 정의 데이터 타입
  1. LIKE 키워드는 이미 선언된 다른 변수나 데이터 객체의 타입을 참조하여 변수를 선언할 때 사용. 기존 변수와 동일한 데이터 타입을 가지는 변수를 선언.

용도: 기존 변수나 구조체와 동일한 데이터 타입을 가지는 변수를 선언할 때 사용

예시)

DATA: gv_name TYPE string.
DATA: gv_name_copy LIKE gv_name.      " gv_name과 같은 데이터 타입
  • 참조 대상

TYPE: 데이터 타입을 직접 참조합니다. 이는 데이터 사전의 데이터 요소, 도메인 또는 ABAP의 기본 데이터 타입을 의미합니다.
LIKE: 이미 선언된 다른 변수 또는 데이터 객체를 참조하여 동일한 데이터 타입을 갖습니다.

  • 사용 범위

TYPE: 보다 일반적이고 널리 사용됩니다. 데이터 사전에 정의된 모든 타입을 참조할 수 있습니다.
LIKE: 기존 변수와 동일한 타입을 갖는 변수를 선언할 때 유용합니다.

  • 명시적 vs 암시적

TYPE: 명시적으로 데이터 타입을 정의합니다.
LIKE: 다른 변수의 데이터 타입을 암시적으로 가져옵니다.

  1. TYPE: 데이터 타입을 명시적으로 지정하고자 할 때 사용
    LIKE: 기존 변수 또는 데이터 객체와 동일한 데이터 타입을 갖는 변수 를 선언할 때 사용
profile
아밥 & 프론트엔드 개발자

0개의 댓글