전체 글 (40) 썸네일형 리스트형 Study 14 Interface 인터페이스는 프로토콜(규약)을 의미한다. 인터페이스는 어트리뷰트, 메소드의 정의만 선언할 수 있고 구현은 직접 선언할 수 없다. 직접 선언할 수 없다면 구현은 어디서 할까? 바로 정의되어져 있는 메소드를 필요한 클래스에서 상속받아 각각의 클래스에서 구현하면 된다. 인터페이스를 사용하는 이유는 다음과 같다. 클래스는 서로 속성이 다르기 때문에 세분화가 어렵고, 슈퍼클래스가 존재할 수 없지만, 각각의 클래스에서 공통적으로 사용할 수 있는 컴포넌트는 존재할 수 있어서이다. 이때 공통적으로 사용할 수 있는 컴포넌트로 인터페이스에 서비스, 어트리뷰트로 정의한다. 이제 Interface를 선언해보자 1. 인터페이스를 정의한다. 인터페이스를 정의할 때는 INTERFACE . METHODS . END.. Quiz 9 보호되어 있는 글입니다. Study 13 제 기준에서 오늘 내용은 좀 빡센 것 같습니다... 이해가 안가는게 많습니다... Chat GPT.. 도와주세요!! 1. UP & DOWN Casting 컴퓨터 프로그램에서 Cast는 형 변환을 의미합니다. ABAP 객체 지향 프로그래밍(OOP)에서 형 변환은 Upcast와 Downcast로 나뉩니다. 제가 정리한 Upcast와 Downcast의 개념은 다음과 같습니다. Upcast: 자식 클래스의 오브젝트를 부모 클래스의 참조 변수에 할당 {전제조건: 클래스와 클래스와의 관계(상속) 필수!!} Downcast: 부모 클래스의 참조 변수에 자식 클래스의 참조 변수 할당 *Chat GPT는 Upcast와 Downcast의 개념을 이렇게 정리했습니다. Upcast: 하위 클래스의 객체를 해당 상위 클래스의 .. ABAP. 6 ABAP 언어에 대한 개념을 정리하는 포스팅입니다. 작성자는 ABAP에 대한 전문가가 아니며, 작성된 정보가 부정확할 수 있으니 게시글은 참고 목적으로만 봐주시면 감사하겠습니다. Input Help Input Help는 화면 필드에서 사용자가 입력할 수 있는 값을 조회하는 SAP 표준 기능입니다. Input Field를 생성하거나 조회하는 방법은 3가지가 있습니다. 1. ABAP Dictionary Search Help를 이용: T-Code: SE11에서 Search Help를 생성하여 테이블 필드에 할당 2. 스크린 이용: 스크린 페인터에서 개별 필드에 직접 Input Help를 할당하거나, 스크린의 PAI 이벤트에서 입력 값 제한 가능 3. Dialog Module에서의 Input Help: 사용자가.. Quiz 15 보호되어 있는 글입니다. 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 4 5 다음