Study (18) 썸네일형 리스트형 Study 17 Function Group, Module -Function Group 여러 개의 Function Module을 그룹화하는데 사용한다. Function Module이 없으면 Function Group은 만들 수 없다. -Function Module Function Module은 Function Group안에 정의되며, ABAP 프로그램으로부터 호출된다. Function Module은 주로 다음과 같은 작업을 수행하기 위해 사용된다. 비즈니스 프로세스 로직 실행 / 데이터 읽기, 쓰기 및 처리 / 외부 시스템과의 통합 / 데이터베이스 조작 / 사용자 정의 기능 제공 Function Module은 입력(Import) 및 출력(Export) 파라미터를 가질 수 있으며, 필요할 경우 예외 처리(Exception).. Study 16 Table Enhancement SAP에 의해 만들어진 데이터 수정 방법은 Enhencement와 Modification으로 나뉜다. 그 중 Enhencement에 대해 알아볼 것이다. Enhencement는 SAP 소프트웨어에 수정 사항을 바로 처리하지 않는다. 대신 블럭을 이용하여 수정할 내용을 블럭에 담고 그 블럭을 SAP 소프트웨어와 연결하여 사용한다. Enhencement는 ABAP 사전(Dictionary)의 테이블, 데이터 엘리먼트, 도메인을 추가할 수 있다. 그리고 Customer Exits 기술을 사용할 수 있고, BTE(Business Transaction)를 사용 할 수 있다. (BTE는 FI 모듈에서 주로 사용한다.) 또한, BADI (Classic, New)도 사용이 가능하다. 테.. Study 15 Field Symbol 필드 심볼은 필드의 상징적인 이름으로 정의된다. 특징은 다음과 같다. ABAP 프로그램 내에서 변수에 동적인 접근이 가능 자기 자신을 위한 메모리 공간을 점유하지 않음 데이터 이름과 속성은 실행 시점(Run time)에 결정 모든 데이터 오브젝트에 지정될 수 있다. 일단 필드 심볼이 할당되면 데이터 오브젝트와 필드 심볼 간에는 차이가 없다. ABAP 명령어(ex. MOVE)도 같이 사용할 수 있다. 타입을 명시하여 선언하거나, 타입 없이 생성이 가능하다, 타입이 명시되지 않으면 할당되는 필드(오브젝트)의 타입을 그대로 상속받는다. 필드 심볼은 다음과 같이 선언하면 된다. FIELD-SYMBOLS [TYPE]. [TYPE]의 경우 필드 심볼의 타입을 선언하여 선택적으로 사용할 수 있.. Study 14 Interface 인터페이스는 프로토콜(규약)을 의미한다. 인터페이스는 어트리뷰트, 메소드의 정의만 선언할 수 있고 구현은 직접 선언할 수 없다. 직접 선언할 수 없다면 구현은 어디서 할까? 바로 정의되어져 있는 메소드를 필요한 클래스에서 상속받아 각각의 클래스에서 구현하면 된다. 인터페이스를 사용하는 이유는 다음과 같다. 클래스는 서로 속성이 다르기 때문에 세분화가 어렵고, 슈퍼클래스가 존재할 수 없지만, 각각의 클래스에서 공통적으로 사용할 수 있는 컴포넌트는 존재할 수 있어서이다. 이때 공통적으로 사용할 수 있는 컴포넌트로 인터페이스에 서비스, 어트리뷰트로 정의한다. 이제 Interface를 선언해보자 1. 인터페이스를 정의한다. 인터페이스를 정의할 때는 INTERFACE . METHODS . END.. Study 13 제 기준에서 오늘 내용은 좀 빡센 것 같습니다... 이해가 안가는게 많습니다... Chat GPT.. 도와주세요!! 1. UP & DOWN Casting 컴퓨터 프로그램에서 Cast는 형 변환을 의미합니다. ABAP 객체 지향 프로그래밍(OOP)에서 형 변환은 Upcast와 Downcast로 나뉩니다. 제가 정리한 Upcast와 Downcast의 개념은 다음과 같습니다. Upcast: 자식 클래스의 오브젝트를 부모 클래스의 참조 변수에 할당 {전제조건: 클래스와 클래스와의 관계(상속) 필수!!} Downcast: 부모 클래스의 참조 변수에 자식 클래스의 참조 변수 할당 *Chat GPT는 Upcast와 Downcast의 개념을 이렇게 정리했습니다. Upcast: 하위 클래스의 객체를 해당 상위 클래스의 .. Study 12 오늘은 저번 시간에 배운 내용 중 Method에 대한 설명을 좀 더 자세히 작성하겠습니다. 이전 내용은 아래 링크를 참고해주세요. https://note2024.tistory.com/20 Study 11 Object Orientation ABAP 언어는 리포팅 기능을 개선하고자 개발된 프로그램 언어로서, 초기에는 COBOL과 PASCAL과 같은 언어의 영향을 많이 받았습니다. ABAP Object는 ABAP의 기능이 확장된 언어로, JAVA, C++과 note2024.tistory.com Method Method 선언: Method는 인스턴트 메소드와 스태틱 메소드로 나뉩니다. 1. 인스턴트 메소드는 클래스의 모든 속성에 접근 가능하며, 클래스의 모든 이벤트에서 메소드 호출이 가능합니다. 2. 스태틱 메.. Study 11 Object Orientation ABAP 언어는 리포팅 기능을 개선하고자 개발된 프로그램 언어로서, 초기에는 COBOL과 PASCAL과 같은 언어의 영향을 많이 받았습니다. ABAP Object는 ABAP의 기능이 확장된 언어로, JAVA, C++과 같은 다른 객체지향(Object-Oriented) 프로그래밍의 장점들이 통합되어 개발되었습니다. 객체지향 접근법에서는 실제 세계를 구조화 또는 추상화하여 객체를 표현합니다. 이러한 객체들은 구조를 나타내는 속성(Attribute)과 기능을 표현하는 메소드(Method)로 구성되어 있습니다. 객체지향 프로그램은 절차적인 구조에 클래스를 추가하여 상속을 정의하고 메소드를 호출하는 확장된 기능이 가능해졌습니다. 절차적 프로그램에서 사용하는 재사용성의 기능도 객체.. Study 10 1. Background Processing ABAP 프로그램에는 주기적으로 실행되어야 하는 프로그램이 존재합니다. 주기적으로 실행되어야 하는 프로그램은 종료가 되면 안되기에 Background Processing을 사용합니다. Background Processing: 주기적으로 실행되어야 하는 프로그램을 스케줄링(예약) 2. ALV Object Model (SALV) ALV Object Model은 스크린 생성 없이 전체 스크린 모드로 ALV를 호출하거나 컨테이너를 이용하여 스크린 내의 컨트롤에서 ALV를 조회할 수도 있습니다. SALV라고도 합니다. 기존에 작성했던 ALV는 전부 스크린을 별도로 생성하고 함수를 호출하여 ALV를 생성해서 데이터를 확인해야 했지만 SALV는 그럴 필요가 없습니다. 하지.. 이전 1 2 3 다음