본문 바로가기

Study

(18)
Study-9 ABAP 프로그램은 논리적 데이터베이스(Logical DataBase, 약어: LDB)를 통해 데이터를 검색할 수 있습니다. 데이터베이스에서 데이터를 읽어오는 방법은 2가지가 있습니다. 1. ABAP에서 지원하는 SQL을 사용 - 이 경우 Open SQL과 Native SQL을 이용합니다. 2. SAP에서 정의한 논리적 데이터베이스 사용 논리적 데이터베이스는 3가지 기능을 지원합니다. 1. Selection Screen 제공 2. Input, Authorization Check 지원 3. Data Record 읽기 가능 논리적 데이터베이스(LDB)는 SAP에 대해 설계한 테이블의 관계를 가지고 하이라키 구조를 이용하여 하이라키 뷰를 만들어서 사용합니다. 이때 하이라키 구조로 이뤄진 각각의 테이블을 노드라..
Study-8 오늘 퀴즈를 풀면서 ALV 공부를 대충했다는 걸 깨달았습니다. 원래 퀴즈 리뷰하면서 몰랐던 부분만 적으려고 했는데..... 만들었던 110번 스크린이 동작을 안합니다.... 이런 젠장...... 그래서 그냥 알아야 될 거 같은 자잘한 구문 및 키워드만 작성하겠습니다. 씁쓸한 날입니다......ㅠㅠ * ALV 그리드에서 ROW를 디자인하기 위해 선언하는 변수 DATA: LT_ROWS TYPE LVC_T_ROID, " 인터널 테이블 타입 LS_ROW TYPE LVC_S_ROID. " 스트럭처 타입 * ALV 그리드에서 버튼을 디자인하기 위해 선언하는 변수 DATA: LS_BUTTON TYPE STB_BUTTON. * ALV 그리드에서 CELL을 디자인하기 위해 선언하는 변수 DATA: LS_CELL TYPE..
Study-7 계속해서 ALV에 대해 배우고 있습니다. 이전 글은 아래 링크를 참고해주세요~~ https://note2024.tistory.com/11 Study-5 ALV Part.2 https://note2024.tistory.com/9 Study-4 ALV 이전 내용은 아래 링크를 참고해주세요~~ https://note2024.tistory.com/8 STUDY-3 ALV ALV는 ABAP List Viewer의 약자로 리스트 화면에 데이터를 조회하거나, 조회된 데이 note2024.tistory.com https://note2024.tistory.com/14 Study-6 Field Catalog 필드 카탈로그는 ALV에서 조회되는 칼럼들의 필드 정보를 포함하는 LVC_T_FCAT 타입의 테이블 구조를 가집니다..
Study-6 Field Catalog 필드 카탈로그는 ALV에서 조회되는 칼럼들의 필드 정보를 포함하는 LVC_T_FCAT 타입의 테이블 구조를 가집니다. ALV는 필드 카탈로그 정보를 저장하는 인터널 테이블을 이용하여 필드 타입을 인식합니다. 필드 카탈로그를 활용하기 위해선 SET_TABLE_FOR_FIRST_DISPLAY 메소드의 파라미터 IT_FIELDCATALOG를 이용하여 필드 카탈로그 정보를 ALV에 전송합니다. 필드 카탈로그는 3가지 방법으로 정의할 수 있습니다. 1. ABAP Dictionary 오브젝트를 이용 2. 프로그램 내에서 수동(스크립트; 코드 작성)으로 구성 3. 1, 2번 방법 혼합 ABAP Dictionary 오브젝트를 이용하는 방법은 SET_TABLE_FOR_FIRST_DISPLAY 메..
쉼표 ABAP을 배운지 1달이 좀 넘었습니다. 처음엔 답도 없이 막막했지만, 최근엔 혼자 공부도 해보고, 멘토링 실습을 통해 많은 정보를 찾고, 또 직접 코드를 분석해보면서 ABAP에 대해 배우고 있습니다. 하지만 막상 퀴즈를 풀 때면 머리가 초기화되는 걸 보면 아직도 많이 모르고 부족하다고 생각합니다. 특히 퀴즈가 주어지면 퀴즈의 내용을 읽어가면서 코드를 짜야하는데, 1번을 안보고 2번, 3번부터 보고 코드를 짜려는 생각을 하고 있습니다. 순서에 맞춰 짜야되는데 그렇게 하고 있지 않은거죠. 특히 오늘 진행했던 퀴즈에선 테이블을 만들고 그에 대한 외부키 지정, 컴포넌트에 할당한 데이터 엘리먼트와 엘리먼트에 대한 도메인까지 잘 만들어서 할당시켜놓고, 스크린에서 레이아웃을 못만들어서 쩔쩔매던 모습을 보면 아직도 ..
Study-4 ALV 이전 내용은 아래 링크를 참고해주세요~~ https://note2024.tistory.com/8 STUDY-3 ALV ALV는 ABAP List Viewer의 약자로 리스트 화면에 데이터를 조회하거나, 조회된 데이터를 수정/변경하는 목적으로 사용합니다. ALV는 T-CODE SE16을 통해 확인하실 수 있습니다. * SE16: 데이터 브라우저 note2024.tistory.com ALV Part.2 이전 내용에선 ALV 화면을 출력하는 방법을 실습했습니다. 허나 빈 화면이 출력되었죠. 화면을 출력해서 데이터를 확인하려고 하는데 빈 화면이 나오면 사용자 입장에선 굉장히 당황스러울 겁니다. ALV 화면에 원하는 데이터는 메소드를 호출하여 출력할 수 있습니다. 메소드는 'SET_TABLE_FOR_FIR..
STUDY-3 ALV ALV는 ABAP List Viewer의 약자로 리스트 화면에 데이터를 조회하거나, 조회된 데이터를 수정/변경하는 목적으로 사용합니다. ALV는 T-CODE SE16을 통해 확인하실 수 있습니다. * SE16: 데이터 브라우저 관련 트랜잭션 코드 ALV는 3가지 방법으로 출력이 가능합니다. 1. 컨테이너 형태: 서브 스크린 형태로 ALV를 사용합니다. 주로 이 형태로 ALV를 많이 사용합니다. 2. 풀 스크린 형태: 전체 화면으로 ALV를 사용합니다. 3. 리스트: 텍스트 형태로 ALV를 사용합니다. ALV의 출력 예시는 다음과 같습니다. 위 사진 형태로 출력되는 것이 ALV로 ALV는 실무에서 많이 사용하는 프로그램입니다. ALV는 크게 함수(Function)를 이용하는 방법과 GRID 컨트롤을..
1차 실기 테스트 후기 ABAP을 배운지 1달정도가 되었고, 그 동안 배운 것에 대한 실기 테스트를 보게 되었습니다. 1달이 어떻게 지났는지도 모르는데..... 벌써 실기 테스트를 보는 날이 왔다는 것에 굉장히 불안했습니다.... 테스트는.... 정말 어려웠습니다. 강사님의 해설을 들으면서 제가 짠 코드를 다시 보니 굉장히 부실하고 좁은 시야로 코드를 짰다는 것이 보였습니다. 분명 배웠던대로 테이블, 메인터넌스 뷰, 스크린을 만들고 호출하고 해봤지만.... 해설을 들으니 아직 많이 모르고 있고 해설대로 하면 더 편하게 짤 수 있는 코드를 빙빙 돌려서 짠 거 같다고 생각이 듭니다. 첫 술에 배부를 수 없다지만 분명 코딩을 잘하지 못했고, 경험으로만 받아들이기에는 너무나 부끄러운 결과였기에 조금 더 시야를 넓히고 배웠던 내용을 더..