복습을 하다 보니 Global Type / Local Type 에 개념이 정확히 안잡힌듯 해서
.
질문을 ^^
.
//Global Type 타입은 abap 프로그램내에서 전체적인 Dictionary 라는 개념.
//즉 어떤 프로그램에서 든지 불러 올수 있는 TYPE.
//Local Type 타입은 현재 사용하고 있는 프로그램내에서만 쓸수 있는 Type
.
이정도 개념으로 정리 했는대.. 맞는 개념인지 모르겠내요.
생각하는 개념이 맞다면.
프로그램에서 work_aera 선언을 하는 부분이 Local type이 될수가 있나요?
.
또한 따로 Local Type 를 선언해서 프로그램을 짜는 이유가 무엇인지 궁금합니다.
.
이제 시작단계라 열심히 발버둥 치는 모습으로 봐주세요...
.
답글달아 줄 실력이 될 그날까지!!! 화이링!
.
질문을 ^^
.
//Global Type 타입은 abap 프로그램내에서 전체적인 Dictionary 라는 개념.
//즉 어떤 프로그램에서 든지 불러 올수 있는 TYPE.
//Local Type 타입은 현재 사용하고 있는 프로그램내에서만 쓸수 있는 Type
.
이정도 개념으로 정리 했는대.. 맞는 개념인지 모르겠내요.
생각하는 개념이 맞다면.
프로그램에서 work_aera 선언을 하는 부분이 Local type이 될수가 있나요?
.
또한 따로 Local Type 를 선언해서 프로그램을 짜는 이유가 무엇인지 궁금합니다.
.
이제 시작단계라 열심히 발버둥 치는 모습으로 봐주세요...
.
답글달아 줄 실력이 될 그날까지!!! 화이링!
1 . 프로그램 내에서 GLOBAL , LOCAL 타입으로 나뉠수 있구요.
PERFORM 구문내에서만 사용가능 한것이 LOCAL 타입이고,
프로그램 전체에서 사용할 수 있는 것을 GLOBAL 타입이라고 합니다.
2. ABAP 전체로 봤을때,
ABAP Dictionary또는 ABAP OBJECTS(클래스 SE24를 통해 생성한)를 GLOBAL 타입이라 하고
나머지를 LOCAL 타입이라고 합니다.
고로 프로그램내에서 WORK_AREA를 만다는 것은 프로그램 안에서는 GLOBAL 타입으로 사용하겠지요.
프로그램 내에서 TYPE을 만들어서 사용하는 것은
1)하나의 타입을 동일 프로그램에서 여러번 사용하는 경우가 많고,
2)하나의 프로그램에서만 필요한 구조체일 경우는 ABAP DICTIONARY 구조체 타입을 생성할 필요가 없으며,
3)가독성 차원에서 이해하기 쉽기때문입니다. 등등의 이유가 많겠지요~~