전체 글

전체 글

    [Delphi] abstract 와 virtual

    1. abstract abstract 추상화하여 해당 클래스의 implementation에서는 사용하지 않겠다는 것. 자식클래스에서 이를 override해서 사용해야 한다. 2. virtual 상위 클래스에서 virtual로 정의된 메소드는 하위 클래스에서 상속받을 때 하위클래스에 반드시 override로 정의 해야한다. // 하지만 override로 상속받을 경우 반드시 부모클래스의 해당 메소드에는 virtual 이 선언되어 있어야 한다.

    Redux) 데이터를 보관하기 위한 Redux 설치/셋팅

    - redux를 쓰는 이유 1. 깊은 하위컴포넌트들과 props 여러번 전송없이 state를 직접 갖다 쓸 수 있음. 2. state 데이터 관리에 용이 일단 의미를 명확히하도록하자. A: import Table from ~ ; B: import { Table } from ~ ; A는 ‘from ~’ 에서 export default Table 을 가져오겠다는 뜻이고 B는 ‘from ~’ 로부터 Table 이라는 것을 가져오겠다는 뜻이다. redux를 다음과 같이 세팅한다. 1. 터미널을 키고 npm install redux react-redux 를 실행하여 다운받는다. 2. index.js 에서 provider 를 가져온다. import { Provider } from 'react-redux'; impo..

    VAlign := ctaCenter 가 안먹히는 경우

    TMS Component TAdvStringGrid에서 vertical 가운데 정렬을 하고자 할 때 AdvStringGrid의 OnGetAlignment Event에서 VAlign := vtaCenter; 를 했는데 정렬이 안되어 찾은 구글링 결과를 적는다. Properties의 WordWrap 을 False로 바꾸면 된다.

    StrGrid to QuickReport

    QuickRep 컴포넌트의 Object inspector 의 Event OnNeedData 추가 procedure TForm1.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean); begin MoreData := i < StringGrid.RowCount; end; QuickRep 컴포넌트의 Object inspector 의 Event BeforePrint 추가 procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep; var PrintReport: Boolean); begin i := 0; // 변수 초기화 end; DetailBand 에 QRLabel 추가, BeforePrint 추가 proced..

    Oracle 기초문법

    DML : INSERT DELETE, COMMIT ROLLBACK, SELECT, UPDATE DDL : CREATE DROP, ALTER, TRUNCATE DCL : GRANT REVOKE DML(Data Manupulation Language) : 쿼리문으로 데이터를 조작 및 관리할 수 있는 명령어들이다. DDL(Data Define Languagfe): 테이블 생성, 변경, 삭제에 해당하는 명령어들이다. DCL(Data Control Language): 객체 권한 부여 드으이 제어어, 관리자가 관리의 목적으로 사용하는 명령어들이다. SELECT 칼럼1, 칼럼2, ... FROM 테이블1, 테이블2, ... WHERE 조건들 ... SELECT 칼럼1, 칼럼2, ... FROM 테이블1, 테이블2, ..