본문 바로가기
SAP/ABAP

TYPE와 LIKE의 차이점

by 꿈청(꿈꾸는청년) 2019. 11. 5.
반응형

ABAP을 사용한지 6개월 아직도 TYPE 과 LIKE를 햇갈린다. 

 

내가 사용할 구조체를 선언하고 안되면 LIKE를 하고 LIKE가 안되면 TYPE을 하고... 

 

TOP에는 gt_ , gs_ 형식 로컬에서 사용할 경우 lt_ ls_ 도 몰랐었는데.. 

 

무튼 그것을 정리하고자 한다.

 

아래의 글 참조 

 

* TYPE  

1. 만들고 싶은 data object의 타입 설정할 때 사용 (begin of 를 사용할 때) 

2. ABAP Dictionary의 글로벌 타입을 참조하여 선언할 때 사용.

3. 미리 정의된 데이터 타입에 사용할 때 사용 (EX. N, I, F, D ...)

4. domain을 직접 참조한다는 의미를 가짐.

 

 

* LIKE

1. 선언된 데이터 오브젝트에서 비슷한 데이터 오브젝트를 만들고 싶을때 사용.

2. 선언된 필드의 domain을 참조한다는 의미를 가짐.

[출처] TYPE과 LIKE의 차이점|작성자 기선

 

추가.

*결론은 큰 차이가 없으나, OO 개념에서는 LIK만 지원된다.
예를 들어 ALV에서 인터널 테이블을 TYPE으로 선언하면
필드 카탈로그가 작동하지 않는다. (???? 진짜 그런가???? type으로 많이 선언해서 alv로 뽑아냈던것 같은데 

관련해서 아시는 분 있으시면 댓글 꼭좀 부탁드립니다!. )

[출처] TYPE과 LIKE의 차이점|작성자 기선

 

 

반응형

'SAP > ABAP' 카테고리의 다른 글

SAP ABAP RANGE 변수 문법  (0) 2019.11.27
SAP ABAP 주석(CTRL+<)이 안될 때 해결  (7) 2019.11.26
ABAP ALV 열, 행 색깔 및 강조 표시  (0) 2019.11.07
APPEND 문법 정리  (0) 2019.11.05
ㅇㅇㅇ  (0) 2017.10.09

댓글