목록전체 글 (770)
쌓고 쌓다

리눅스 마스터 2급 이후에 약속한 자격증SQLD 자격증 취득하기를 성공했습니다~ TMI 타임 타임!우리 학교의 SW중심대학사업단에서 자격증 장학금 이벤트(?)를 2024.11월경에 공지가 올라왔었다...예산 소진시까지 선착순 지급인데SQLD, ADSP 각각 100만원... ㄷㄷ 혜자 이벤트(?)이다. 지인에게 들은 소식으로는 이 공지 뜨자말자바로 빠른 응시 날짜와 빠른 발표 날짜를 계산해서접수한 학생들이 차고 넘쳤다는... 소식도 있었습니다. SAP 오픈채팅에서도 항상 보이는 추천 자격증에SQLD도 있고~ 현재 교육 듣는 교육장에서 취업 지원해 주시는 파트너님도SQLD를 추천하고~ SQL 자격증으로 SQLD는 정말 좋은 것 같다. 학교 SQL 관련 전공 수업 때 따면 추가 점수준다할때따놓을걸~ 시험 접수..

모듈 생성 및 사용모듈 정의를 위해 sap.ui.define()사용하기위해서 sap.ui.require()를 사용한다. 사용할 모듈들은 이 배열에다 추가해주면 된다. sap.ui.define()메시지 박스 모듈을 추가했다.배열에 선언한 순서대로 function에 추가해주자. sap.ui.require()require()로 모듈을 호출하여 사용할 수 있다.이전에 /myLib/MessageManager라는 이름과 경로로 sap.ui.define()으로 선언한 모듈을MessageManager라는 이름으로 받아와서 해당 모듈에서 작성한 reportSuccess() 메소드를 사용하고 있는 모습니다. 그럼 한번 예제로 만들며 배워봅시다~ 제목과 내용을 넘기면 메시지 박스를 보여주는 모듈을 정의하고 사용해보자. ..

모델과 뷰 바인딩 방식One Way : 모델에서 데이터 변경이 뷰에도 업데이트가 되지만 뷰에서 변경된 데이터가 자동적으로 모델에 반영 되지 않는다.Two Way : 모델에서 변경이 되면 뷰에도 업데이트가 되고, 뷰에서 업데이트가 되어지면 모델에서도 자동적으로 업데이트가 된다.ModelOne-WayTwo-WayOne-TimeResource Model----XJSON ModelXXXXML ModelXXXOData ModelXXX4가지 Data Model에 따른 방식 지원 여부이다. 'X'가 지원이다. Default Binding ModeModelDefault Binding ModeResource Modelone-timeJSON Modeltwo-wayXML Modeltwo-wayOData Modelone-wa..

쿼리를 날릴때 LISTBOX에서Business 고객인지 Private 고객인지 체크박스의 내용으로쿼리의 조건문을 동적으로 생성할 일이 있다. SELECTION SCREEN에서 LISTBOX 파라미터는 위와같이 선언한다. *이후 코드에서 변수명 PA_CUS가 PA_CUSTP로 변경됨을 유의 Range Variable을 이용해서아무것도 선택되지 않았을때 모든 검색을선택된 내용에 대해선 조건 검색을 이뤄지게 할 수 있다. Range Variable의 Internal Table에 어떠한 조건 내용도 없다면모든 내용들을 검색해오기 때문에 이 상황에 적합하다. Business 고객인지 Private 고객인지에 대한 선택이 존재할때 조건문을 통해LISTBOX에서 선택된 내용에 대한 값은 LOW에 값이 들어가므로LIS..

ALV 버튼 컬럼 추가ALV에 위와 같은 버튼을 띄워보자. 우선 버튼 위에 보일 텍스트 BTN_TEXT 필드와버튼을 위한 IT_BTN 필드를 LVC_T_STYL 타입으로 추가한다. BTN_TEXT 필드가 버튼 클릭시 COLUMN 들어가는 FIELDNAME이 됨을 알자!IT_BTN이 버튼 클릭 이벤트에 발생한 COLUMN명이 되는게 아니다! LVC_S_STYL 타입으로 변수명 LS_BTN을 선언한다. List Data에 버튼을 표시하고자하는 Structure에BTN_TEXT 필드에 버튼 위에 표시할 텍스트와 LS_BTN 변수에 FIELDNAME(선언한 버튼 텍스트의 필드명), STYLE을 작성하고표시하고자하는 Structure에 APPEND(할당) 해준다. Layout 변수를 선언하고 ALV의 화면 호..

SELECT-OPTIONS에 LOW 한쪽만 OUTPUT으로 변경할 일이 생겼다.. 비행 날짜인 Flight Date의 SELECT-OPTIONS 벼수는 SO_FDT로 선언된 상황이다. LOW 필드만 OUTPUT으로 변경하기 위해서AT SELECTION-SCREEN OUTPUT 블럭에서LOOP AT SCREEN으로 스크린 요소들을 돌며SCREEN-NAME CS로 이름에 SO_FDT-LOW를 Contain(CS)하는 요소를 찾아INPUT 값을 0으로 해주면 된다. 물론 SCREEN-NAME = 'SO_FDT-LOW'도 가능하다. AT SELECTION-SCREEN & AT SELECTION-SCREEN OUTUTINITIALIZATION은 레포트 프로그램에서만 사용 가능하다.AT SELECTION-SCRE..

서브루틴 구문에 대해서 다음과 같이 배웠었는데.. 위와 같이 USING으로 값을 넘겨주고, CHANGING 부분에서 변경될 값을 명시하는 방식으로 호출한다. PERFORM으로 넘겨진 Actual Parameter가USING VALUE(A) 구문으로 값의 변경이 일어나지 않게 받고CHANGING으로 값의 변경이 이뤄질 수 있게 받는다. 라고 배웠다.. 그런데강사님께서 시험 해설 코드를 작성해주시는데서브루틴 선언의 USING 부분에 왜USING VALUE(PV_COUNTRY) TYPE LAND가 아닌USING PV_COUNTRY TYPE LAND 형태인 것인가...? USING만 사용하면 CHANGING과 동일한 효과를 본다.사실 USING에 VALUE를 명시해줘야지 Call by Value가 동작하는것이였..

FOR ALL ENTRIESFOR ALL ENTRIES IN을 사용하면 Internal table 데이터 가지고 조건식을 작성할 수 있다.예제를 보면서 이해해보자... IF ~ IS NOT INITAL 부분을 보자.FOR ALL ENTRIES IN 구문을 사용하려면Internal Table에 중복된 데이터가 있는지 확인하고 제거해줘야한다. DELETE ADJACENT ~ 구문 이전에 꼭 SORT를 해주어야 중복된 데이터를 정확히 제거해준다. FOR ALL ENTRIES를 사용할때 최소 한건의 데이터가 있어야한다.없으면 FROM절의 데이터를 모두 가져오게 된다. GT_SPFLI에 들어가 조건들은ROW 내에 조건들은 AND로 묶으며ROW 단위의 조건들은 모두 OR 조건으로 묶여서조건절이 동작하게 된다.}