목록분류 전체보기 (767)
쌓고 쌓다
https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 방법연속된 자연수들의 합으로 총합을 찾는 문제이다.연속된 자연수이므로 시작 자연수를 나타내는 Left와 끝 자연수를 나타내는 Right 자연수를 선언한다. Left와 Right 까지의 합을 찾는 목표 값과 비교하며 늘렸다 줄였다하며 찾아간다. Left부터 Right까지의 합이 목표값보다 작다면 Right를 늘려주고Left부터 Right까지의 합이 목표값보다 크다면 Left를 줄여주며연속된 자연수들의 합으로 목표값을 만들 수 있는 가짓수를 ..

Instance Constructor생성자는 메서드이다.메서드명은 CONSTRUCTOR로 작성해야 한다.생성자는 PUBLIC SESSION에 작성해야 한다. Importing과 Exception만 가질 수 있다. 위의 예시 코드에서Object 생성 시에 넘겨준 IV_MAKE(메이커)와 IV_MODEL(모델명)을 가지고생성된 Object가 갖는 메이커(MV_MAKE)와 모델명(MV_MODEL) Attribute를 갱신하는생성자(Constructor)를 작성해 보자. Contructor 예시생성자의 메서드명은 CONSTRUCTOR로넘겨받는 파라미터 IMPORTING과 예외 EXCEPTIONS를DEFINITION 해주자. 생성 시에 EXCEPTION이 발생할 경우 해당 오브젝트는 생성되지 않는다. 생성자 메서..

Functional MethodStatic Method인 GET_N_O_AIRPLANES는 비행 횟수 RV_COUNT를정수 타입 I로 반환하는 메서드이다. 위와 같이 RETURNING VALUE 구문을 포함하고 있는 메소드를 Functional Method라고 한다. RETURNING VALUE는 메소드의 결과로 값을 반환하는 것이다. Functinal Method로 호출한 부분에서는RECEVING을 사용하여 받아온 값을 변수에 할당 받을 수 있다. 메소드의 구문에서 다른 파라미터에는 값이 여러개가 올 수 있지만RETURNING에는 하나의 파라미터만 올 수 있다. 그래서 Functinal Method는 RETURNING VALUE가 무조건 하나이므로다음과 같이 암묵적으로 메소드 결과를 변수에다 값을 할..

COLLECT 키워드Structure를 Internal Table에 넣을때COLLECT INTO 구문을 사용할 수 있다. COLLECT 키워드는 키 필드를 기준으로 다른 필드들의 누적 값을 계산한다.키 필드는 필드중에서 Character로 된 필드가 키 필드가 된다.Numeric도 키 필드가 된다. Numeric은 숫자로 이뤄진 Char이다.문자형 수치 데이터를 위해 존재한다. 예제를 들어보면 이름(Char)과 나이(Numc)를 기준으로몇시간을 공부했는지 HOURS 필드와며칠을 공부했는지 DAYS 필드가 존재한다. 이름과 나이를 키 필드로 누적 공부 시간과 일 수를 계산해보자. COLLECT 동작 방식먼저, 텍스트로 COLLECT 키워드의 동작 방식을 이해해보자. "이름 나이 공부시간 공부일수" 필드..

Database View여러 테이블들을 하나의 테이블 형태로 볼 수 있는 뷰이다.Database View에서는 Left Join이 아닌 Inner Join으로 뷰를 생성한다. 고객(cust)의 예약(book) 정보를 가지고 Database View를 생성해보자.T code : SE11에서 View를 Create한다. Database View를 체크한다. 뷰에 필요한 필드들을 갖는 테이블들을 작성하고 Relationships 버튼을 누른다. 예약(Book)을 중심으로 고객(SCUSTOM) 테이블, 비행(SPFLI) 테이블을 갖고 오고자SBOOK을 입력하고 Relationships 버튼을 눌렀다. SCUSTOM과 SPFLI가 있는 체크박스를 누르고 Copy한다. 외래키를 통해 Join Conditions가 ..

Search Help사원 테이블(ZEMP_F18)에 ORGEH는 F4로 Input Help를 띄울 수 있다. 사원 테이블의 ORGEH 필드는 외래키로 부서와 연결되어 있기 때문이다. 그러나Input Help에 부서코드만 뜨지 부서명은 안 뜬다. Input Help에 부서 코드와 부서명이 함께 뜨도록Search Help를 생성하고 등록해보자. Search Help 생성T-Code : SE11에서 Search Help를 생성한다. 엔터 Selection Method에 부서 테이블을 작성한다.Selection Method에 테이블이나 뷰(database, search, help 뷰가 올 수 있다.)가 와야한다.ORGEH는 부서코드ORGTX는 부서명 텍스트이다.. Dialog type : Display valu..

ALV에서 List Data를 수정 했을때 성공적으로 변경 쿼리가 나가고ALV에 보여지는 데이터를 바로 확인해보면 수정된 데이터가 적용이 안되어있다. 하지만 프로그램을 다시 실행하거나 DB Table을 조회해보면반영이 되어 있다. ALV에 보여지는 데이터는 Interval Table에 담겨져 있는것을 보여주기에데이터 베이스에 새로 읽어와서 Interval Table에 담아줘야 한다.그래야 최신의 데이터를 화면에 볼 수 있다. ALV를 통해 변경된 사항이 보여주기 위해 존재하는Internal Table인 GT_OUTPUT에UPDATE 또는 DELETE 변경사항이 발생한 ROW가 반영되었다는가정하에 아래의 메소드로 GT_OUTPUT 테이블의 데이터를다시 불러오는. 새로고침 기능을하는 메소드를 호출하면 된다...

AT SELECTION-SCREENAT SELECTION-SCREEN 부분에서는 Checks이 있다.Input / Authorization Check가 이뤄진다. ON 로 필드 값 검증을 할 수 있다. SELECTION SCREEN BLOCK에 NAME이라는 필드를 선언했다. 이 NAME 필드에 값을 유효성 검사를 하길 원한다. 예를 들어 NAME 필드에 값을 반드시 넣어야하는 유효성 검사를 한다고 하자. AT SELECTION-SCREEN ON 구문에 맞춰AT SELECTION-SCREEN ON NAME을 작성하고조건문을 걸어서 조건에 맞지 않으면 TYPE 'E'로 에러 메시지를 출력하면 된다. NAME 필드를 입력하지 않고 실행했더니AT SELECTION-SCREEN 구문에 걸려 에러 메시지가 출력..