Transporting: 이후 나오는 필드만 Modify함.LOOP안에서 Modify 구문을 쓸 시 자동으로 현재 work area를 지정하지만, 중간에 READ TABLE같은 구문도 있을 수 있으므로 INDEX는 써주는 것이 좋다. sort필드순서는 반드시 SORT순
CALL SUBSCREEN sub INCLUDING sy-cprog dynnrlayout에 있는 subscreen name 이름이랑 같게 줌.CALL SCREEN: 창 바꿈 CALL SUBSCREEN: 창 안에 부분 생성MODULE exit AT EXIT-COMMAND
인스턴스 메서드 클래스 메서드 선언 클래스를 로컬에서 만들어 사용을 하면 선언부/구현부로 나눔. 메소드의 구현부는 코드가 길어질 거니까 분리함. 클래스 인스턴스 생성 및 메서드 사용 데이터 참조 아래의 경우 레퍼런스로 똑같은 데이터를 참조하여 메모리를 아낌. 처음
WRITE 내부에 (숫자) [출력대상] : 출력대상이 차지할 크기 '텍스트'(숫자) : 텍스트 심볼 text-숫자 : 텍스트 심볼 Move a TO b. : b에 a내용 복사 IF gv_s IS NOT INITIAL. 현재 이니셜 value인지 아닌지 '', 0, 0000... abs( x ):절댓값 함수 s...
select절에 집계함수가 있으면 group by절에 집계함수를 제외한 다른 컬럼은 무조건 써야함집계함수에 계산식을 쓸 때는 무조건 new sql 문 (,와 @ 사용) 을 써야 한다.not like : 제외조건ABAP DICTIONARY에서의 line type 지정:
STRUCTURE의 COMPONENT TYPE은 DATA ELEMENT, STRUCTURE, TABLE TYPE 3가지가 될 수 있다. component에 .include 를 넣을 시 structure 자체를 포함시키는 대신 해당 structure(ex. addres
DATA X TYPE TABLE Y=> structure data를 선언DATA X TYPE TABLE OF Y => table data선언SORT 키워드 => ORDER BY와 달리 DB가 아니라 ABAP 어플리케이션이 수행gty_s_flightocc => 명칭: 타
SAPUI5는 데이터 바인딩을 사용하여 다른 두개의 데이터 소스의 동기화를 유지한다. 이렇게 한 소스의 모든 변경 사항은 다른 소스에도 반영된다.데이터 바인딩을 위해 Model 및 Binding instance가 필요하다. 모델은 데이터를 설정하거나 서버에서 데이터를
새로운 모듈을 정의할 때 사용한다.컨트롤러들과 다른 자바스크립트 모듈이 global namespace를 정의할 때 사용한다. 이러한 namespace들을 바탕으로, 객체를 앱 전반에 걸쳐 다룰 수 있다.새로 모듈을 정의 할 필요 없이 기존에 있는 모듈을 필요로 할 때
Fiori project는 크게 다음과 같이 webapp폴더, package.json과 해당 파일에 정의된 필요 라이브러리들을 npm install 명령어로 다운받은 node_modules, manifest.json, ui5.yaml파일로 구성할 수 있다. webapp
Javascript에서는 원래 클래스라는 개념이 없기 때문에 기존의 객체를 복사(clone)하여 새로운 객체를 생성하는 프로토타입 개념을 활용한다. 이렇게 생성된 객체 역시 다른 객체를 생성하는데에 필요한 원형이 될 수 있다.함수를 정의하고 파싱 단계에 들어가면, 내부
Routing protocol goal: 좋은 Path를 찾아내기 위함.Graph abstractionlink cost = 'hop count' or 'bandwidth의 역수'Routing algorithm classification:global(link state알
ver: IPv4,5..?header length: option 으로 인해 variable size임type of service: diffserv, ECN네트웍마다 Max Transition Unit이 다르기 때문에, 어느 네트웍을 지나면 IP 패킷이 쪼개지고 resa
client가 req_conn(x)를 보낸 후 acc_conn이 늦게 도착해 timeout되어 다시 재전송하는데, 이 재전송한 패킷이 모든 데이터 교환이 끝난 후 서버에 도착하여 half open connection이 일어나고, retransmit한 데이터로 dupli
Routing process 다음과 같이 2개 이상 필요하다. intra-ISP routing: OSPF routing among ISPs(inter-ISP routing): BGP router의 개수가 수천만개가 되기 때문에, routing path를 찾기 쉽지 않
| 프로토타입 패턴 | Flyweight 패턴 | | --- | --- | | 생성 패턴 | 구조 패턴 | | deep copy를 사용하여 객체를 clone | shared object를 생성 | | clone을 함으로서 object를 매번 생성하는 부담을 줄여준다 | 자원 최적화를 위해 생성된 object들을 최대한 '재사용'한다 | | 하나의 objec...
Network-layer는 forwarding 과 routing 두가지 function을 수행한다.forwarding은 data plane에서 일어나며, routing은 control plane에서 일어난다. control plane에서 가능한 두가지 방법:per-ro
SDN = software defined network: forwarding을 조금 더 일반화시키는 네트워크라우터들은 forwarding table을 하나씩 다 갖고 있다.패킷이 라우터에 들어오면 매치를 해서 destination을 비교, 기타 field값을 비교하여
정의: WWW과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식으로 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반에 대한 패턴REST란 REpresentational State Transfer의 약자로, API설계 중심에 자원이 있고, HT
Service코드에서 필요한 내용은 비즈니스 로직이라고 불리는 핵심 기능이다. 다른 인프라 로직(=부가가능 ex: 로깅)은 어플리케이션의 전 영역에서 나타날 수 있고, 중복코드를 만들어 낼 가능성 때문에 비즈니스 로직과 함께 있으면 유지보수와 해당 로직을 이해하기 힘