본문 바로가기
SAP/SAP ABAP 스터디

스터디 1주차 리뷰

by 꿈청(꿈꾸는청년) 2021. 3. 28.
반응형

안녕하세요, 

오늘은 어제했던 스터디 리뷰를 진행해보도록 하겠습니다.

 

3시간이라는 짧은 시간안에 많은 것을 다루다보니

정신없이 시간이 지나간 듯합니다.

그리고, 다들 열정이 넘치셔서 덩달아 기쁜 하루였습니다.^^

 

지난 시간에 크게 다뤘던 주요 내용들은 아래와 같습니다.

 

DATA 문법 활용

1. Range 변수

2. 필드심볼 <> 구조체

3. 디버깅 

4. ALV 구조, SELECTION-SCREEN 흐름 파악

5. ASSIGN COMPONENT 

 

추가적으로 Table과 Element, domain 잠깐 다뤘습니다.

 

자세한 설명 그리고 추가적으로 포스팅을 업데이트 할 예정이니 계속 보면서

자기것으로 만들어주세요 ^^*

 

 


먼저 시작하기 앞서, 기본적인 데이터 선언 규칙이라고 해야할까요? 알고 넘어가겠습니다.

 

일반적으로 TOP(Global 변수)에 선언할 때는 앞에 'G'를 붙여줍니다

 

예) 

 

"변수(Variable)

DATA gv_string TYPE STRING.

 

"구조체(Wa)

DATA gs_list TYPE SFLIGHT.

 

"인터널테이블(Itab)

DATA gt_list TYPE TABLE SFLIGHT.

 

 

이와 반대로 PERFORM 서브루틴이나 그외 적인 부분은 Local 이라 인식합니다. 

따라서 'l'을 붙여줍니다.

 

DATA: lv_string TYPE STRING,

         ls_list TYPE SFLIGHT,

         lt_list TYPE TABLE SFLIGHT.

 

사실 이름을 어떻게 작명하든 상관없이 선언은 다 되지만 개발의 규칙이라고 생각하시면

될 듯합니다^^

 

 


1. Range 변수 '레인지변수

 

Range변수는 이전에 포스팅한 내용이 있어 참고하시면 좋을 듯합니다^^*

 

only10.tistory.com/31

 

SAP ABAP RANGE 변수 문법

SAP ABAP RANGE 변수 문법 SAP ABAP RANGE 변수 구문 2020.04.10 업데이트 Range 변수는 범위를 지정해주는 변수라 생각하면 된다. (java하다가 이런 건 처음봄) 기본적으로 데이터 타입에 range변수를 지정해

only10.tistory.com

혹시 질문이 있으시다면 댓글을 남겨주셔도 좋습니다.

 

 

 


2. Field Symbol , Structure (필드심볼과 구조체)

 

Internal Table을 반복문(LOOP) 돌릴 시 내용을 받아줄 '그릇'의 역할로 구조체와 필드심볼을 잠깐 다뤄보았는데요.

혹시, Internal Table과 구조체에 대한 내용을 더 알고 싶으시다면 아래 포스팅을 읽고 와주시면 됩니다.

 

인터널테이블

only10.tistory.com/70

 

구조체

only10.tistory.com/68

 

 

 

필드심볼과 구조체의 차이

only10.tistory.com/90

 

 


3. 디버깅(Debugging)

 

디버깅 설정 

 

 - 소스코드 왼쪽에 마우스커서로 지정 또는 BREAK-POINT

 - /h 모든 화면에 입력화면에 입력 

 - F5 프로그램 스탭별 실행

 - F6 프로그램 단위별 실행

 - F7 해당 프로그램 빠져나오기

 - F8 전체 프로그램 실행

 

only10.tistory.com/92

 

 

 


4. ALV 구조 SELECTION-SCREEN 구조

 

SELECTION_SCREEN 구조

only10.tistory.com/33

 

SELECTION_SCREEN 구조이해돕기

only10.tistory.com/71

 

 

 

 

 


 

5. ASSIGN COMPONENT 

 

소스코드 길이를 줄여줄 수 있는 문법

only10.tistory.com/60

 

 

 

 

 

아, 그리고 다음 주까지 해야할 것들을 정리해드리겠습니다.

 

1. CBO TABLE 구성하기

 

 - Element 생성

 - Domain 생성

 - Structure 생성

 

 **** 3가지를 생성하고 , 생성된 것들을 활용하여 CBO Table 생성 ****

 

그리고 어차피 CBO테이블이니 마음대로 조작하여 구성해보기!

 

 

2. 월별 집계 프로그램 

 

*ASSIGN COMPONENT 활용하지 않고 직접 소스 로직 구현하기

 

 

 

그리고 혹시나 여유가 되신다면 현재 GT_FIELDCAT 구성을 하지 않아 GS_LIST(구조체)

AMT_01 LIKE SFLIGHT-SEATSOCC_F 필드명을 가지고 오고있을 겁니다. 그래서

1월 2월 3월이 아닌 다른 필드명을 물고있을 겁니다. 이것을 수정하시면 됩니다^^*

 

 

다음주에 뵙겠습니다.

 

감사합니다.

 

반응형

댓글