본문 바로가기

728x90

분류 전체보기

(85)
EASY ABAP - 6. Subroutine Subroutine은 Java의 메서드를 생각하면 된다. 형식은 FORM으로 시작해서 ENDFORM으로 끝난다. PERFORM WRITE_DATA. FORM WRITE_DATA. WRITE : / 'SUBROUTINE'. ENDFORM. Subroutine 파라미터 서브루틴을 호출할 때 사용하는 파라미터를 Actual Parameter라 하고 서브루틴에서 사용되는 파라미터를 Formal Parameter라고 한다. 파라미터를 3가지 유형으로 주고받을 수 있다. - Call by Value : Actual Parameter와 Formal Parameter가 물리적으로 다른 메모리 영역을 갖는다. - Call by Reference : 물리적으로 같은 메모리 영역을 공유하여 넘겨준다. 즉, 주소값을 넘겨주는..
EASY ABAP - 5. SQL SAP ABAP 에서의 SQL은 OPEN SQL과 NATIVE SQL 2가지로 나뉜다. - OPEN SQL은 ABAP에서 사용되는 개념이며 Database Interface를 통해 결국은 Native SQL로 번역된다. - Native SQL은 일반적으로 데이터베이스에 사용되는 SQL을 의미한다. - 보통 OPEN SQL로 해결 되지 않는 복잡한 SQL은 NATIVE SQL을 이용한다. 각 DB벤더에서 제공하는 기본적인 함수 등을 사용할 수 있다. ( +기호로 조인 및 LPAD 등 ) - Local Buffer : 데이터베이스의 부하를 줄이는 기술. DB에도 buffer가 있지만 Database와 통신하기 전에도 해당 작업을 하는 단계가 또 있는듯함. - OPEN SQL은 클라이언트 종속적이라 MANDT..
EASY ABAP - 4-2. Data Type(2) 프로그램의 Local Type - 프로그램 내에서 Local Type을 선언하여 프로그램에서만 사용하는 경우 - 프로그램 내의 '글로벌 변수'와 같은 사용 범위를 갖지만 프로그램 내에 한정된다는 의미에서 Local Type이라고 부른다. 1. TYPE 선언 TYPES : T_CAHR10(10) TYPE C. DATA : GV_VAL1 TYPE T_CHAR10. DATA : GV_VAL2 LIKE GV_VAL1. 2. Structured Type 선언 - 여러 개 필드로 이루어진 구조체 타입 선언 가능. (구조체는 변수들 모음 같은 거임. C에는 있지만 자바에는 없음. 자바의 클래스에서 메서드가 없이 인스턴스 변수만 있는 거라고 생각하면 됨) " 구조체 타입 선언 TYPES : BEGIN OF T_REN,..
EASY ABAP - 4-1. Data Type(1) ABAP 프로그램에는 Data Type과 Data Variable(Data Object)이 존재한다. Data Type - 프로그램에서 사용할 수 있는 데이터의 타입을 정의 - ABAP Dictionary의 타입을 프로그램에서 참고하여 사용할 수 있다, 즉 테이블 구조 그대로 변수로 사용 가능 Data Variable - Data Type을 참고하여 값을 저장할 수 있는 변수 - 프로그램의 실행 시점에 메모리를 차지하는 데이터 변수 - Data Object : ABAP 프로그램이 실행되는 동안 메모리를 점유하게 되는 물리적인 단위. 이름이 없는 문자열, Text Symbol, 예약어(키워드), Constants 등이 존재. Data Variable보다 상위 개념이지만 같은 것으로 봐도 공부하는데 지장 없..
EASY ABAP - 3. TMS와 CTS https://www.guru99.com/transport-management-system-tms.html https://www.guru99.com/how-to-configure-tms.html 일반적인 개발환경에서 형상관리 기능을 Git이나 Svn을 사용하지만 SAP은 시스템 자체에 형상 관리 기능이 구현되어 있어 이 기능을 사용한다. 품질 서버나 운영 서버를 내리지 않고 ABAP 소스코드를 커밋하면 자동으로 배포까지하여 곧바로 사용자들이 사용할 수 있게 된다. 누군가 사용중인 프로그램의 소스코드를 사용자가 다수 접속해 있을 때 반영하는 것은 문제가 될 수 있지만 아무도 사용하지 않는 프로그램의 경우 큰 문제가 없다(백그라운드로 돌릴 프로그램 같은 경우). Transport Layer - SAP 전송경..
그림으로 공부하는 오라클 구조 - Ch2. 오라클의 여러 프로세스 프로세스란? - 실행 상태에 있는 프로그램. 실행 상태라서 메모리나 자원을 가지고 있다. 스레드 - 프로세스 내에 존재하는 실행 단위. 하나의 프로세스 안에서 처리를 병렬로 하고 싶을 때 사용 일반적인 프로세스와 데이터베이스 프로세스의 차이 - 데이터베이스를 사용하지 않는 프로그래밍에서는 일반적으로 개개의 프로세스가 자신이 가진 변수(데이터)를 처리하는 것이 일반적이지만 데이터베이스의 프로세스는 여러 프로세스나 사용자가 하나의 데이터베이스(데이터 집합)에 접근한 다는 점이 큰 차이점이다. 즉, 여러 사용자나 프로그램이 데이터베이스의 데이터를 공유한다. 오라클이 여러 개의 프로세스로 구성된 이유 위의 그림을 보면 RECO, PMON, SMON, DBW0, LGWR, ARC0 등 오라클 데이터베이스는 여러 ..
그림으로 공부하는 오라클 구조 - Ch1. I/O와 디스크의 관계 http://aladin.kr/p/pNCjM 그림으로 공부하는 오라클 구조 일본의 데이터베이스 잡지인 DB Magazine의 인기 연재물 ‘그림으로 공부하는 오라클 입문’을 재구성한 책이다. 오라클 아키텍처의 세계를 그림으로 체험함으로써 그 어떤 오라클 책보다도 쉽고 www.aladin.co.kr 오라클을 이해하기 위한 필수 키워드 병렬 처리를 가능케 하고 높은 처리량을 실현한다. 응답(response)을 중시한다. 커밋한 데이터는 지킨다. 오라클의 동작 원리를 공부할 때 위의 3가지 관점을 가지고 공부하면 이해하기에 좋다. 디스크의 동작 디스크에 데이터를 넣고 꺼내는 I/O작업이 메모리에 비해 현저히 느리기 때문에 디스크 I/O 작업은 최소화 되어야 한다. 이를 이해하기 위해서는 디스크와 메모리의 차이..
EASY ABAP - 2. Package에 대해서 1. Package란? - Development Class라고도 불리며, 프로그램과 같은 오브젝트를 기능별로 관리하기 위해 도입. - ABAP Dictionary와 R/3 Repository Obejct를 생성하면 반드시 특정 Package에 포함시켜야 한다. 2. Package의 기능 - 오브젝트(프로그램 등)의 구조화(Structure) - 오브젝트 기능을 모듈화(Encapsulation, Modularization) - 오브젝트를 기능별로 구별(Classification) - 예를들면 영업모듈은 ZSD, 생산모듈은 ZPP로 명명하여 패키지를 생성한 뒤 각 모듈에 해당하는 오브젝트들을 모아서 그룹으로 관리한다. Packge의 속성 - Transport Layer : 전송 계층 - Software Co..

728x90