'분류 전체보기' 카테고리의 글 목록 (13 Page)

분류 전체보기 141

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

SAP ABAP 기초 : Structure 와 Internal Table

여러개의 자료형을 하나로 묶어서 다뤄야 할 때가 있다. 그 때에는 구조체를 사용하면 된다. 구조체를 통해 우린 여러개의 다른 자료형을 하나의 새로운 자료형으로 만들 수가 있게 된다. 위에 예시처럼 자재 하나만이 아니라 더 많은 자재들이 있어 테이블이 필요하게 된다면 internal table를 선언하면 된다. 자재들은 1번 부터 차례차례 번호가 주어져야 하는데 이는 'sy_index'를 통해 해결할 수 있다. 또한 '자재1' '자재2' 이렇게 인덱스 번호와 자재를 이어서 붙이고 싶으니 이를 위해 CONCATENATE 를 사용했다. 보기 불편하니 데이터 마다 줄 뛰어주기를 하자. 앞에 ' / ' 를 붙이면 된다. 공부 내용 출처: https://www.youtube.com/watch?v=B65oBUNvH5..

메모/SAP 2022.06.27

Kotlin : 객체 (Object)

코틀린은 자바처럼 객체 지향 언어이다. 그럼, 당연히 우리는 이 '객체'가 무엇인지 알아야 할 필요가 있다. 보통 우리가 보거나 만질 수 있는, 실세계의 존재하는 것들을 객체라 한다. 예로 책상, 의자, 컵, 연필 등의 흔히 보이는 물건들. 따라서 객체 지향 프로그래밍은 우리가 매일 인지하고 있는 것들과 가깝다고 보면 된다. 실세계에는 객체가 존재한다. (예: 컵) 이러한 객체는 속성을 가지고 있다. (예: 재질, 색상, 내용물, 크기) 객체에는 다양한 상태가 있다. (예: 컵이 차있다, 비어있다, 가득 차있다, 들어있는 음료가 뜨겁다, 차갑다) 객체는 서로 연관되어 있다. (예: 음료(객체)가 컵(객체)에 들어있다. 사람(객체)이 컵(객체)으로 음료(객체)를 마신다.) 객체 사이에는 상호작용이 있다. ..

언어/Kotlin 2022.06.24