본문 바로가기

분류 전체보기

(55)
SAP CTS Transport of Copies(ToC) 사용 용도와 장점 SAP 개발 환경에서 시스템 간 변경을 안전하게 이동시키기 위해 CTS (Change and Transport System)는 필수적인 도구이다. 알아두면 유용한 TR (Transport Request) 타입 중 하나인 Transport of Copies (ToC)에 대해 알아보도록 하자.1. Transport of Copies란?Transport of Copies는 이름 그대로 원본 변경 요청 TR의 사본(Copy)을 만들어 다른 SAP 시스템으로 운반(Transport)하는 기능이다. 즉, 기존의 개발 오브젝트를 포함한 변경 요청 TR은 그대로 유지하면서, 그 내용을 복사한 TR만 별도로 테스트 시스템(QA)이나 특정 대상 시스템에 임시로 전송할 수 있다.2. 언제 Transport of Copies..
ABAP Base64 인코딩과 디코딩 구현 (Feat. CL_HTTP_UTILITY) 레거시와 인터페이스 구현시 상대방 쪽에서 base64로 인코딩해서 주거나 받기를 요청하는 경우가 있다. Base64가 무엇인지 어떻게 사용되는지에 대해 알아보도록 하자.1. Base64란 무엇인가?Base64는 바이너리 데이터를 텍스트 데이터로 변환하는 인코딩 방식이다. 0과 1로 구성된 바이너리 데이터를 사람이 읽을 수 있는 문자(AZ, az, 0~9, +, /)로 변환해 주는 것이다.3바이트(24비트) → 4개의 6비트 블록 → 4문자로 변환변환된 결과는 원본보다 약 33% 커지지만, 텍스트 시스템에서도 안전하게 다룰 수 있다.즉, 이미지, 파일, 바이너리 데이터를 "텍스트처럼 안전하게 전송하거나 저장" 할 수 있도록 변환하는 과정이 Base64이다.2. Base64는 어떤 경우에 사용될까?사용 사..
STRING과 CHAR의 차이 비교 (feat. '(작은따옴표)와 `(백틱) 비교) ABAP에서 문자열을 선언할 때, ' '(작은따옴표)와 ` `(백틱)을 사용하는 두 가지 방식이 있다. 단순히 외형만 다른 것 같지만, 실제로는 데이터 타입이나 형 변환, 가독성, 실행 성능 등에 있어 중요한 차이를 만든다. 이번 포스팅에서는 이 두 방식의 차이를 예제와 함께 명확히 이해하고, 언제 어떤 방식을 써야 하는지 알아보도록 하자.📌 작은따옴표 ' '는 CHARABAP에서 문자열을 ' '로 감싸면, 기본적으로 고정 길이 문자 타입(CHAR) 로 인식된다. DATA(text_char) = 'ABAP'. " => TYPE c LENGTH 4 하지만 밑에 예시처럼 변수에 지정된 길이보다 짧은 값을 넣으면 뒤에 공백이 자동으로 채워지게 된다. (Padding)DATA text1 TY..
이벤트 블록 / 다이얼로그 모듈별 MESSAGE 타입 동작 차이 ABAP에서 메시지(MESSAGE)는 단순한 알림을 넘어 프로그램 흐름을 제어하는 핵심 역할을 한다. 특히 메시지 타입(A, E, I, S, W, X)과 발생 위치(이벤트 블록/모듈 종류)에 따라 메시지가 프로그램에 미치는 영향이 전혀 다르게 작동한다. 위와 같이, 동일한 메시지 타입인 W(Warning)을 사용했는데, 선택화면에서는 노란색 경고로 잘 출력되다가도, START-OF-SELECTION에서 똑같은 코드를 실행하면 에러처럼 동작하면서 프로그램 흐름을 멈춰버린다. 이번 글에서는 ABAP 메시지 타입(A, E, I, S, W, X)의 동작 방식이 어떻게 결정되는지, 그리고 어떤 이벤트 블록에서 어떤 동작을 하는지를 정리해 보도록 하겠다.1. 메시지 타입별 기본 의미타입설명기본 동작 메시지 표..
ABAP Text Symbol 이해하기 – 기본 개념부터 저장 구조까지 SAP ABAP에서는 프로그램 안에 문자열을 직접 하드코딩하지 않고, 유지보수와 다국어 처리를 쉽게 할 수 있도록 텍스트 심볼(Text Symbol)이라는 기능을 제공한다. 이본 포스팅에서는 텍스트 심볼의 개념부터 사용법, 저장 구조까지 알아보도록 하자.1. 텍스트 심볼이란?텍스트 심볼은 ABAP 프로그램의 텍스트 요소(Text Elements)에 정의된 문자열로, 변수처럼 선언하지 않아도 프로그램 내에서 사용할 수 있는 문자열 상수이다. 데이터 타입: C (문자형)길이: 텍스트 요소에서 설정한 mlen 값위치: 해당 프로그램의 텍스트 풀(Text Pool)에 저장됨상수처럼 읽기 전용으로 사용다국어 지원과 번역 : 프로그램을 수정하지 않고도 텍스트를 언어별로 자동 표시 가능 ( 번역 도구 - SE63 )..
ABAP Clean Code : 변수와 리터럴(Variables and Literals) - REDUCE 이 글은 『Clean ABAP – A Style Guide for Developers』 서적 (written by Klaus Haeuptle, Florian Hoffmann, Rodrigo Jordão, Michel Martin, Anagha Ravinarayan, Kai Westerholz) 을 참고하여 작성하였습니다. 해당 내용을 좀 더 쉽고 이해할 수 있도록 요약/정리 및 개인적인 의견을 붙여 재구성한 포스팅입니다. ABAP에서 REDUCE 키워드는 정말 강력한 도구이다. 인터널 테이블을 하나의 변수로 줄이는 작업(sum, count 등)을 한 줄로 처리할 수 있고, 때로는 별도의 메서드를 만들 필요 없이 코드 한 줄로 원하는 결과를 얻을 수 있다. 하지만, 이 강력함 때문에 오히려 클린 코드..
ABAP 프로그램 속성 Fixed Point Arithmetic, 왜 존재할까? 꼭 체크해야 할까? SAP ABAP에서 새로운 프로그램을 생성할 때 나타나는 옵션 중 하나가 바로 Fixed Point Arithmetic이다. 대부분 이 옵션에 대해 깊이 생각하지 않고 기본 설정으로 알고 넘어가지만, 실제로는 금액 계산, 소수점 처리 등 핵심 로직에 큰 영향을 주는 설정이다. 이 설정이 왜 존재하는지, 체크를 안 할 경우 어떤 현상이 일어나는지 이번 포스팅에서 알아보도록 하자. 1. Fixed Point Arithmetic이란?Fixed Point Arithmetic은 ABAP 프로그램에서 소수점 자릿수를 고려한 계산 방식을 사용하도록 지정하는 설정이다. 이 옵션이 활성화(체크) 되어 있으면, TYPE P, DEC, CURR, QUAN과 같은 소수점을 가지는 숫자 타입이 실제 연산에서도 소수점까지 포함하..
ABAP Clean Code : 변수와 리터럴 - Boolean (True or False) 이 글은 『Clean ABAP – A Style Guide for Developers』 서적 (written by Klaus Haeuptle, Florian Hoffmann, Rodrigo Jordão, Michel Martin, Anagha Ravinarayan, Kai Westerholz) 을 참고하여 작성하였습니다. 해당 내용을 좀 더 쉽고 이해할 수 있도록 요약/정리 및 개인적인 의견을 붙여 재구성한 포스팅입니다. 프로그래밍 언어에서 Boolean 값은 가장 기본적인 데이터 타입 중 하나이다. 단순히 참(True) 또는 거짓(False)을 표현하는 이 값은 코드의 흐름을 제어하는 조건문에서 핵심 역할을 한다. ABAP에서 Boolean 값을 어떻게 사용할 수 있는지, 그리고 어떤 점을 주의해..