반응형

분류 전체보기 20

ABAP 클린 코드 - IF 조건문 [7]

“IF 분기에서 빈 곳을 만들지 마라”는 프로그래밍에서 조건문(IF-ELSE)을 사용할 때, 특정 조건을 처리하지 않고 빈 블록으로 남겨두는 것을 피하라는 의미입니다. 이는 코드의 가독성을 높이고, 실수나 논리적 오류를 방지하기 위해 권장되는 코딩 스타일 가이드입니다. 왜 빈 블록을 피해야 하는가?가독성 저하: IF 문에서 조건을 명시하고도 아무런 처리를 하지 않으면, 코드가 불완전하거나 실수로 남겨진 것처럼 보일 수 있습니다. 이는 코드의 가독성을 저하시킵니다.의도 파악이 어려움: 빈 블록은 코드의 의도를 명확히 전달하지 못합니다. 나중에 코드를 유지보수하거나 다른 개발자가 코드를 검토할 때, 빈 블록이 실수인지, 아니면 의도적인 것인지 파악하기 어렵습니다.오류 발생 가능성: 빈 블록은 실제로 의도한 ..

ABAP Clean Code 2024.08.19

ABAP 클린 코드 - Condition 컨디션 [6]

“컨디션을 긍정문으로 작성하라”는 프로그래밍에서 조건문을 작성할 때, 부정적인 표현(예: NOT, !=, IS NOT INITIAL)보다는 긍정적인 표현을 사용하라는 의미입니다. 이는 코드의 가독성을 높이고, 논리적 오류를 줄이기 위해 권장되는 코딩 스타일입니다. 긍정문 조건과 부정문 조건의 차이점 부정문 조건: 조건이 부정적으로 표현됩니다. 예를 들어, NOT, , IS NOT INITIAL 같은 구문을 사용합니다.IF NOT lv_value IS INITIAL.* 로직 수행ENDIF.  긍정문 조건: 조건이 긍정적으로 표현됩니다. 예를 들어, =, IS INITIAL 같은 구문을 사용합니다.IF lv_value IS INITIAL.* lv_value가 is initial 인 경우ELSE.* lv_va..

ABAP Clean Code 2024.08.18

ABAP 클린 코드 - Boolean 불리언 [5]

“Boolean을 현명하게 사용하라”는 지침은 프로그래밍에서 논리값(TRUE, FALSE)을 다룰 때 명확하고 일관된 방식으로 사용하는 것이 중요하다는 의미입니다. 이 지침은 특히 코드 가독성, 유지보수성, 그리고 코드의 의도를 명확히 전달하는 데 초점을 맞춥니다. ABAP에서도 Boolean 값을 현명하게 사용하여 복잡한 논리 흐름을 간단하고 명확하게 표현하는 것이 중요합니다.  * 잘못된 패턴DATA: is_valid TYPE abap_bool.is_valid = abap_true.is_valid = abap_false.IF value = is_valid.* 로직 수행ENDIF. Boolean 변수를 사용할 때는 명시적인 비교를 통해 논리적인 검사를 수행하는 것이 좋습니다. 조건문에서 Boolean ..

ABAP Clean Code 2024.08.17

ABAP 클린 코드 - 문자열 [4]

“리터럴을 정의하기 위해 억음부호를 사용하라”는 ABAP에서 문자열 리터럴을 정의할 때 억음부호(')를 사용하라는 의미입니다. 억음부호는 ABAP에서 문자열을 정의하는 표준 방법이며, 이를 통해 문자열을 명확하게 구분하고 코드의 가독성을 높일 수 있습니다. 리터럴이란?리터럴(Literal)은 코드에서 직접적으로 표현되는 값을 의미합니다. 문자열 리터럴, 숫자 리터럴 등이 있으며, 이들은 프로그램에서 고정된 값으로 사용됩니다.  ABAP에서 문자열 리터럴을 정의할 때, 억음부호(')를 사용하여 문자열을 감싸야 합니다. 이는 문자열의 시작과 끝을 명확히 구분하기 위한 표준 방식입니다.DATA(lv_text) = 'Hello World'. 억음부호를 사용하는 이유문자열의 명확한 구분: 억음부호를 사용하면 코드..

ABAP Clean Code 2024.08.16

ABAP 클린 코드 - 테이블 [3-2]

“READ TABLE이나 LOOP AT보다 LINE EXISTS 구문을 사용하라”는 지침은 특정 상황에서 데이터를 탐색할 때, 보다 효율적인 방법을 사용하라는 의미입니다. LINE EXISTS 구문은 테이블에서 특정 조건에 맞는 행이 존재하는지 여부를 빠르게 확인할 때 사용하는 구문으로, 단순한 존재 여부를 확인할 때 READ TABLE이나 LOOP AT보다 성능과 가독성 측면에서 이점이 있습니다. LINE EXISTS 구문의 사용LINE EXISTS 구문은 ABAP에서 테이블에 특정 조건을 만족하는 행이 있는지 확인하는 데 사용됩니다. 이 구문은 READ TABLE이나 LOOP AT과 달리, 데이터를 실제로 읽어오지 않고, 해당 조건을 만족하는 행이 존재하는지 여부만 확인합니다.* line_exists..

ABAP Clean Code 2024.08.15

ABAP 클린 코드 - 테이블 [3-1]

“올바른 테이블 유형을 사용하라”는 ABAP에서 테이블을 정의할 때, 데이터의 성격과 사용 목적에 맞는 적절한 테이블 유형을 선택하라는 중요한 프로그래밍 원칙입니다. ABAP에는 여러 가지 테이블 유형이 있으며, 각각의 특성에 맞는 올바른 테이블 유형을 선택하면 성능을 최적화하고 코드의 가독성 및 유지보수성을 높일 수 있습니다. 1. 표준 테이블 (Standard Table, STANDARD TABLE)특징: 표준 테이블은 가장 기본적인 테이블 유형입니다. 테이블의 항목들이 순차적으로 저장되며, 인덱스 기반으로 접근할 수 있습니다.용도: 데이터가 순차적으로 삽입되고, 키가 없는 경우 사용됩니다. 읽기 작업에서 키 기반의 빠른 검색이 필요하지 않을 때 적합합니다.검색 성능: 키 검색 시 순차 검색이 이루어..

ABAP Clean Code 2024.08.14

ABAP 클린 코드 - 변수 [2]

“변수는 사용하는 위치에 최대한 가까이 선언하라”는 지침은 코드의 가독성, 유지보수성, 그리고 오류 방지를 개선하기 위한 중요한 프로그래밍 원칙입니다. 이 원칙은 변수를 필요로 하는 코드의 영역과 변수 선언을 가까이 배치함으로써, 코드의 명확성과 효율성을 높이는 데 중점을 둡니다. 가독성 향상: 변수가 사용되는 위치에 가까이 선언되어 있으면, 변수가 어디에서 어떻게 사용되는지 즉시 파악할 수 있어 코드의 가독성이 크게 향상됩니다. 이는 코드의 이해를 돕고, 코드 리뷰나 협업 시에도 도움이 됩니다.유효 범위 최소화: 변수를 사용하는 위치에 가까이 선언함으로써 해당 변수의 유효 범위(Scope)를 최소화할 수 있습니다. 유효 범위가 좁아지면 변수의 값이 예기치 않게 변경되거나 다른 코드에서 잘못 사용될 가능..

ABAP Clean Code 2024.08.13

ABAP 클린 코드 - 상수 [1]

“매직 넘버 대신 상수를 사용하라”는 지침은 코드의 품질을 높이는 좋은 습관입니다. 상수를 사용하여 코드의 의미를 명확히 하고, 가독성과 유지보수성을 높이며, 오류의 가능성을 줄일 수 있습니다.매직 넘버란?매직 넘버는 코드에 하드코딩된 숫자, 문자열, 또는 기타 리터럴 값으로, 이 값이 무엇을 의미하는지 명확하게 설명되지 않은 경우를 말합니다. * 잘못된 패턴IF lv_number = 1. 'Number 1'.ENDIF.위 코드에서 1은 매직 넘버입니다. 코드의 문맥만으로는 1이 무엇을 의미하는지 알기 어렵습니다. 매직 넘버의 문제점가독성 저하: 코드를 읽는 사람이 1이 무엇을 의미하는지 추측해야 합니다.유지보수 어려움: 만약 1이라는 값을 여러 곳에서 사용하고 있고, 나중에 이 값을 2으로 변경해야 ..

ABAP Clean Code 2024.08.13

SAP BTP와 CAP(Node.js)를 활용한 간단한 애플리케이션 개발 [개발환경 셋팅] - 02

안녕하세요. Dev Do 입니다.SAP BTP(trial)와 CAP를 사용해 Node.js 기반의 간단한 애플리케이션을 개발하고, HANA Cloud DB와 연동하여 배포까지 합니다. 이번 과정은 간단한 개발 환경 셋팅 과정 입니다. 먼저 https://account.hanatrial.ondemand.com/trial/#/home/trial 여기를 클릭하여 가입을 먼저 진행하고 시작한다.그럼 첫번째로 이런 화면을 볼 수 있을텐대 첫 어카운트를 설정하기 위해서 뜨는 팝업화면 입니다.Continue to Trial Home 을 눌러서 서브 어카운트를 생성해 봅시다.그러면 두 개의 국가중 하나를 선택해야 합니다.국가에 따라 서버가 다르고 해당 서비스를 사용할 수 있는 부분도 다릅니다.가장 많은 서비스를 사용할..

SAP BTP 2024.08.11

SAP BTP와 CAP(Node.js)를 활용한 간단한 애플리케이션 개발 [소개] - 01

안녕하세요. Dev Do 입니다.SAP BTP(trial)와 CAP를 사용해 Node.js 기반의 간단한 애플리케이션을 개발하고, HANA Cloud DB와 연동하여 배포까지 합니다. 이번 과정은 간단한 SAP BTP에 대한 소개 입니다.SAP BTP(Business Technology Platform)란 SAP가 제공하는 종합적인 클라우드 기반 기술 플랫폼으로, 비즈니스 애플리케이션을 개발, 통합, 확장, 분석할 수 있는 다양한 도구와 서비스를 포함하고 있습니다. BTP는 다양한 산업과 비즈니스 요구사항에 맞춰 디지털 혁신을 가속화할 수 있도록 설계되었습니다.  주요 구성 요소 및 기능 1. 데이터베이스 및 데이터 관리SAP HANA Cloud: 메모리 기반의 고성능 데이터베이스로, 실시간 분석 및 트..

SAP BTP 2024.08.11
반응형