전체 글
-
[Data Type] Predefined ABAP Type: Numeric typeSAP/Abap 2022. 1. 10. 19:38
[Predefined abap type] ABAP kernel 레벨에서 정의되어있는 데이터 타입으로 모든 프로그램에서 사용 가능하며, 프로그램에 필요한 local type을 정의할 때 사용이 가능하다 TYPE Type 초기 길이 가능 길이 초깃값 의미 Numeric I 4 4 0 Integer F 8 8 0 Floating point number P 8 1 - 16 0 Packed number Character C 1 1 - 65535 null Character(Text) D 8 8 '00000000' Date(YYYYMMDD) N 1 1 - 65535 '0 ~ 0' Numeric text T 6 6 '000000' Time(HHMMSS) Hexadecimal X 1 1 - 65535 X'0 ~ 0' H..
-
[Data Type] Abap naming ruleSAP/Abap 2022. 1. 10. 17:03
[Abap naming rule] 프로그램 개발 시 데이터를 저장할 변수의 이름을 정하기 위한 규칙. 변수이름 앞 2자리는 데이터의 범위와 유형을 정의하고, '_' 구분자 뒤 내용은 해당 변수의 역할을 정의한다. 1) 전역변수 정의 전역변수는 프로그램 모든 영역에서 참조가 가능한 변수를 의미한다. 프로그램이 활성화되어있는 상태에서 전역변수는 항상 메모리를 점유하고 있다. 전역변수는 접두어 G(Global)로 시작한다. 데이터 타입 접두어 사용예 필드 V DATA GV_SFLIGHT TYPE S_CARR_ID D DATA GD_SFLIGHT TYPE S_CARR_ID 구조체 S DATA GS_SFLIGHT TYPE SFLIGHT 상수 C CONSTRAINTS GC_RATE TYPE I VALUE '3.14..
-
[Data Type] Data variable & Data type 기본SAP/Abap 2022. 1. 10. 15:40
[Data Variable] 프로그램 내에서 사용 가능한 변수. Java의 변수와 동일하다. DATA var [TYPE type | LIKE dobj] ... TYPE type: 선언하고자 하는 변수의 type을 지정한다. LIKE dobj: 해당 명령어 이전에 생성한 변수 dobj와 동일하게 변수의 type을 지정한다. VALUE val: 선언하고자 하는 변수의 초깃값을 지정한다. LENGTH n: 선언하고자 하는 변수의 길이를 지정한다. C, N, P, X 타입에만 사용 가능하다. DECIMALS n: 선언하고자 하는 변수의 소수자리수를 지정한다. P 타입에만 사용 가능하다. [Data type] 프로그램 내에서 사용되는 변수의 타입을 정의하기 위해 사용. Java의 자료형과 동일하다. TYPES d..
-
[Abap] Package & CTSSAP/Abap 2022. 1. 4. 17:19
[Package] Repository Object를 기능별로 관리하기 위한 개념으로 다른 프로그래밍 언어의 package와 유사한 의미를 갖는다. (Development class라고도 한다) - 일반적으로 package는 각 모듈별로 생성된다. # 기능 Repository object의 구조화(Structure) Repository object 기능의 모듈화(Encapsulate, Modularize) Repository object를 구분(Classify) [Software Component] Packge를 관리하는 상위 개념으로 Software component는 버전별로 관리되며 SAP upgrade/patch를 적용할 수 있다. Repository object
-
Springboot -동작원리SpringBoot 2021. 10. 4. 17:00
# Web Server HTTP 프로토콜을 기반으로 client의 HTTP request를 서비스 하는 서버, 프로그램 정적 컨텐츠 제공 WAS없이 즉시 request받은 서비스를 제공할 수 있다 이미 저장된 파일을 의미하고, 항상 동일한 페이지를 반환한다. 동적 컨텐츠 제공을 위해 request 전달 client의 request를 WAS에 전송하고 WAS의 처리 결과를 다시 client에게 전달한다. request에 따라 동적으로 달라지는 컨텐츠는 WAS에 의해 처리된다. ex) Apache, Nginx, IIS 등.. # WAS: Web Application Server HTTP 프로토콜을 기반으로 client의 동적 컨텐츠에 대한 request를 서비스하는 서버, 프로그램 즉, 동적 웹 프로그래밍을..
-
Springboot -DI, IoC, Bean ...SpringBoot 2021. 10. 4. 16:51
# Spring IoC(Inversion of control) DL(Dependency Lookup: 의존성 탐색) + DI(Dependency Injection: 의존성 주입) 제어의 역전: 객체의 생성부터 생명주기 전체를 개발자가 아닌 특정 컨테이너가 도맡아 제어권이 컨테이너로 넘어가게 되는 개념 Bean: IoC컨테이너에서 관리하는 자바 객체(POJO: Plain Old Java Object) 각 bean은 singleton 방식으로 생성된다. IoC 컨테이너(=DI 컨테이너): 객체를 생성, 관리하는 객체로 bean형태로 객체를 관리한다. IoC 컨테이너에 bean을 등록하는 방법 @Component 또는 @Component를 사용하는 다른 어노테이션(@Controller 등)이용 해당 어노테이션..
-
Springboot -@SpringBootApplicationSpringBoot 2021. 10. 4. 16:47
# SpringBoot의 시작 SpringBoot는 main() 메소드가 선언된 클래스를 기준으로 시작된다. 해당 main() 메소드에는 @SpringBootApplication 어노테이션이 붙어있다. 해당 @SpringBootApplication 어노테이션은 여러 어노테이션으로 이루어진 메타 어노테이션이다. # @SpringBootApplication @EnableAutoConfiguration + @ComponentScan + @SpringBootConfiguration 위 3개의 주요 어노테이션으로 빈 등록 및 자동 설정을 수행한다 # @ComponentScan 해당 어노테이션이 선언된 클래스는 본인의 하위 패키지에서 @Component, @Service, @Repository, @Controlle..
-
[Gradle] build.gradle 분석SpringBoot/Gradle 2021. 9. 28. 08:57
buildscript { ext { (1) springBootVersion = '2.2.9.RELEASE' } repositories { (2) mavenCentral() } dependencies { (3) classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } (1) ext build.gradle에서 사용하기 위한 전역변수를 선언하고 정의하는 부분 sptingBootVersion이라는 전역변수를 선언하고 해당 전역변수의 값을 '2.2.9.RELEASE'로 정의 이후 (3)에서 전역변수 springBootVersion값을 사용 (2) repositories 각종 의존성(라이브러리)들을 어떤 원격 저장..