전체 글 133

Kotlin : ArrayList (배열 + 리스트)

ArrayList 는 이름 그대로 Array 와 List의 콤비네이션으로 생각하면 된다. (내부가 배열/Array 의 형태인 리스트라고 보면 된다.) 간단하게 Array와 List에 대해 표현하자면, Array : 같은 자료형을 지진 값들의 집합 List : 순서가 있는 것들의 집합 (Sequence) | 자료형이 다른 값도 넣을 수가 있다. 지난번에 Glass 클래스를 만들어 인스턴스를 생성해 보았는데, 이번에는 한두개 잔이 아닌 잔들의 모임(?)을 위해 ArrayList를 간단하게 활용해 볼 것이다. 위 그림같은 느낌으로 생각하면 된다. Array 처럼 초기화와 같이 그 크기가 결정되지 않기 때문에 크기가 자유롭다. 그래서 array의 경우 불가능하지만 ArrayList는 add 함수 사용이 가능하다..

언어/Kotlin 2022.09.07

Kotlin : 클래스 (Class)

1. 클래스 Class var currentGlass1Content = 40 val glass1Capacity = 150 var currentGlass2Content = 90 val glass2Capacity = 200 지금까지 잔의 필요한 데이터들을 변수에 저장해 왔다. (참고: https://bruders.tistory.com/19)변수 currentGlass1Content 와 glass1Capacity는 첫번째 잔에 속해있으며 curentGlass2Content와 glass2Capacity는 두번째 잔에 속해있는 변수들이다. 이런 하나의 범주에 속해있는 값들을 별도의 데이터 유형으로 정의하는 것이 더 현명할 것이다. 이는 클래스를 통해 해결이 가능하다. 코틀린의 Class는 해당 클래스의 객체에 대..

언어/Kotlin 2022.09.02

SAP ABAP : 테이블 (Table)

ABAP Dictionary의 주요 기능 중 하나는 SAP 시스템의 중앙 데이터베이스 테이블을 관리하는 것이다. 데이터베이스 테이블에는 Excel 시트처럼 행과 열로 구성된 많은 데이터가 포함되어 있다. 1. 테이블 생성하기 1). 'se11' 트랜잭션코드를 입력 후, Database Table에 테이블 이름을 입력후 생성버튼을 누른다. (마찬가지로 Y나 Z로 시작해야하는데 보통 개발용으로 테이블 생성 시 Z를 쓴다고 한다.) 2). 테이블에 대한 간단한 설명을 입력 후 기본 설정 항목들을 선택해준다. Delivery Class | Auslieferungsklasse: 테이블의 전송 제어를 위한 속성을 주는 곳. 보통 A를 사용한다. Data Browser / Table View Maintenance: ..

메모/SAP 2022.07.06

SAP ABAP : 데이터 요소 (Data Element)

1. 개념 Data Element 는 테이블 필드의 기술적인 속성을 정의한 도메인에 의미정보를 지정하는 개체다. 즉, 테이블 필드가 무엇을 의미하는지 나타내는 것이라고 보면 된다. 2. 데이터 요소 생성하기 1). 'se11' 트랜잭션코드를 친 후, 생성 가능한 오브젝트 옵션들 중 Date Type을 선택 후 이름을 지정해 준 후, 생성 버튼을 클릭한다. 클릭 시 3가지 ABAP Dictionary의 Basic Types 가 뜨는데 Data Element를 선택하면 된다. (데이터 요소 이름 또한 Y나 Z로 시작해야함을 잊지말자.) 2) 데이터 요소의 속성에 알맞은 간단한 설명을 입력 후, 데이터 요소의 기술적 속성을 정의해 주면 된다. Elementary Type Domain : 만들어둔 도메인 이름을..

메모/SAP 2022.07.06

SAP ABAP : 도메인 (Domain)

1. 개념 ABAP Dictionary 에는 2단계 도메인 원칙 (ein zweistufiges Domänenprinzip / Two-level Domain Principle) 이 있다. 1. Technical Domains : 기술적 도메인은 필드의 데이터 유형 (Data Typ) 및 출력 길이(Length)와 같은 테이블 필드의 기술적 정의에 사용된다. 이러한 기술영역을 '도메인'으로 부른다. 도메인은 다른 repository의 개체나 parameter 등으로 사용되려면 Data Element에 할당되어야 한다. 2. Semantic Domains : 의미적 도메인은 텍스트를 할당하여 기술적 도메인에 특정 Context를 할당한다. 이를 데이터 요소 (Data Element) 라고 부른다. 2. 도메..

메모/SAP 2022.07.05

SAP ABAP 기초 : Dictionary

대부분 DDL과 DML을 SQL에서 배웠을 거다. 1) DDL(Data Definition Language) / 데이터 정의어 SQL Statement ALTER 데이터 속성 변경 CREATE 테이블, 인덱스, 뷰 등을 생성 DROP 테이블, 인덱스, 뷰 등을 삭제 2) DML(Data Manipulation Language) / 데이터 조작어 SQL Statement DELETE 데이터 삭제 INSERT 데이블에 데이터 삽입 SELECT 데이터 검색/조회 UPDATE 데이터 수정/변경 ABAP 프로그램은 INSERT, SELECT 등과 같은 데이터 조작어(DML) 부분을 다루고 ABAP Dictionary에서는 CREATE Table , ALTER Table 등과 같은 데이터 정의어(DDL)들이 다뤄진..

메모/SAP 2022.07.05

SAP : ABAP Dictionary

ABAP Dictionary는 SAP의 모든 데이터 정의를 중앙에서 관리한다. Dictionary에 생성된 모든 테이블 및 기타 데이터 요소는 전체 SAP 시스템 내에서 사용이 가능하다. Transaction Code : se11 어떤 데이터 요소들이 있는지 확인해 보면, 시스템 내 존재하고 있으니, SAP 내에서 어디서든 사용이 가능하다. 예를 들어 내 report 내에서의 사용도 가능. 데이터 요소 Matnr에 대해 알아보자. Datenelemt인 Matnr이 Length 40 에 CHAR형을 가지는 같은 이름의 도메인을 사용하고 있음이 보인다. 도메인은 데이터 유형(Datentyp)과 그 길이(Length)가 정의되는 필드의 기술 사양이라 보면 된다. 도메인 Matnr에 대해 찾아보자. 앞서 말했듯..

메모/SAP 2022.06.29