본문 바로가기

개발 관련 지식

[오라클] SQL Loader 사용 방법 * SQL Loader 사용 방법 * SQL Loader 구성 : 사용자가 생성하는 컨트롤 파일 및 데이터 파일과 로그파일, 디스카드 파일로 구성 - 컨트롤 파일 : 데이터 파일의 입력(업로드) 형식과 방식 등을 결정하는 파일 - 데이터 파일 : 실제로 텍스트 형식으로 입력(업로드) 데이터가 저장된 파일 - 로그 파일 : 입력(업로드) 과정에 대한 작업 내역이 저장 - 디스카드 파일 : 입력 조건에 맞지 않는 데이터가 저장되는 파일 * 컨트롤 파일 형식 LOAD DATA INFILE '' APPEND INTO TABLE FIELD TESRMINATED BY '' TRAILING NULLCOLS ( , ... ) LOAD DATA : 데이터 로드의 시작 INFILE : 데이터 파일을 지정 INTO TABL.. 더보기
[안드로이드] GCM 서버 구현 예제(3)_JAVA를 이용한 푸시 서버 * GCM 서버 구현 예제(3)_JAVA를 이용한 푸시 서버 - 사용할 jar 파일들 : gcm-server.jar / json-simple-1.1.1.jar 1. JAVA 프로젝트 생성 2. gcm-server.jar 파일과 json-simple-1.1.1.jar 파일을 라이브러리에 추가 3. Server Key(API) 와 단말의 RegID를 확인 4. 아래 소스에 API Key 와 RegID만 추가하여 복사해준다. [예문 소스_GcmTestServer.java] public static void main(String[] args) { // TODO Auto-generated method stub Sender sender = new Sender(“프로젝트 서버 API Key 입력"); // 서버 AP.. 더보기
[알티베이스] Communication link failure 에러 코드 발생 * Communication link failure 에러 코드 발생 * 개요 : 해당 에러 코드는 DB 작업을 프로그램을 짜서 돌리던 중 발생한 에러 코드로, 서버로부터 연결이 단절된 것으로 보여진다. 해당 에러 코드를 분석하여 이와 같은 상황이 발생하지 않도록 보완해야 할 듯 보인다. * 발생 환경 1. 알티베이스 접속 2. for문을 통해 1만번 실행된다. 3. 100만건 이상 되는 데이터를 한번 쿼리하여 Fetch 된 데이터에 대해 Cursor가 하나씩 이동하면서 한 row당 데이터를 업데이트 하는 작업을 진행한다. 4. Fetch 된 한 ROW의 특정 컬럼값을 가지고 다른 테이블에서 또 조회하여 그 값으로 업데이트 한다. 5. 총 3번의 업데이트를 하게 되있는데, 그중의 하나는 다이나믹sql로 구.. 더보기
[오라클] 트리거(TRIGGER) * 트리거(TRIGGER) : 임의의 Table 에 대해 Insert/Update/Delete 등의 SQL이 실행되면 암시적으로 실행되는 프로시저 - Trigger 는 관련된 Table과는 별개로 DB 내에 저장된다. - Trigger 는 뷰가 아닌 Table 에 대해서만 정의가 가능하다. 그러나 View 의 기본 Table 에 있는 Trigger는 View 에 대해 Insert/Update/Delete 가 발생하게 되면 동작한다. [참고] INSERTED / DELETED 테이블 트리거를 잘 사용하기 위해서는 INSERTED 와 DELETED 라는 테이블을 이해해야 한다. SQL의 INSERT, DLEETE 구문이 아니라는 점을 알아야 한다. 이들은 둘다 테이블 이름이다. 그럼 이 두가지의 테이블은 과.. 더보기
[안드로이드] GCM 서버 구현 예제(2)_node.js를 이용한 푸시 서버 * GCM 서버 구현 예제(2)_node.js를 이용한 푸시 서버 * 개요 : 지난 GCM 서버 구현 예제(1)_APP 클라이언트 편의 포스팅에 이어, 이번에는 서버를 구현해볼 생각이다. 클라이언트는 푸쉬 메시지를 받기 위해 안드로이드나 아이폰으로 개발하지만 서버는 따로 제약은 없다. 이번 포스팅에서는 node.js 를 이용한 웹 서버를 만들어볼 예정이다. 먼저 node.js 에 대한 내용도 잘 모르기 때문에 node.js 에 대한 포스팅도 따로 올리도록 하겠다~! 이번에는 node.js 는 단순히 웹 서버를 만들때 사용된다고만 알고 시작하면 될 것 같다. 자, 서버를 한번 만들어 보자~! * node.js 를 이용한 푸시 서버 개발 - 푸시 알림을 위해 서버에서 필요한 항목 : Server Key(AP.. 더보기
[알티베이스] 프로시저(Procedure) 확인 방법(Altibase Release Version 3.5.9.90) * 프로시저(Procedure) 확인 방법(Altibase Release Version 3.5.9.90) * 개요 : 메모리 DB 중 Altibase 에 대한 정보가 그리 많지 않아, 이렇게 조금이나마 도움이 되고자 올린다. [참고] 해당 정보는 모든 유저가 조회가 가능하지만 해당 테이블들은 시스템 유저의 소유로 되어 있어 system_.[테이블명] 으로 조회 가능하다. 테이블명 내용 SYS_PROCEDURES_ 저장 프로시저 및 함수 메타 테이블 SYS_PROC_PARAS_ 저장 프로시저 및 함수의 파라미터 메타 테이블 SYS_PROC_PARSE_ 저장 프로시저 및 함수 구문 메타 테이블 [SYS_PROCEDURES_ 테이블] iSQL> desc system_.SYS_PROCEDURES_; [ ATTR.. 더보기
[오라클] 프로시저(PROCEDURE) * 프로시저(PROCEDURE) : 프로시저는 특정한 처리를 수행하는 PL/SQL 서브 프로그램이다. 함수와 마찬가지로 프로시저는 데이터베이스에 저장되어 있는 객체이며, 이러한 이유로 내장 프로시저(stored procedure)라고도 부른다. 프로시저 역시 파라미터들을 받아 특정 처리를 수행하기는 하지만, 함수와는 달리 값을 반환하지 않는다. - 프로시저 실행 [생성 구문 형식] CREATE OR REPLACE PROCEDURE 프로시저명 ( 파라미터1 데이터타입 [ IN | OUT | INOUT ] , ... ) IS [AS] 변수 선언부..; BEGIN 프로시저 본문 처리..; EXCEPTION 예외처리..; END; / [프로시저 생성 예제] CREATE OR REPLACE PROCEDURE ​r.. 더보기
[오라클] 날짜 1년전, 한달 전, 하루 전 구하는 방법 select to_char(add_months(sysdate,-1),'yyyy-mm-dd'),-- 한달전 오늘 to_char(add_months(sysdate,-12),'yyyy-mm'), to_char(add_months(sysdate,-12),'yyyy-mm-dd'), -- 1년전 오늘 to_char(add_months(sysdate,-12),'yyyy'), to_char(sysdate-1,'yyyy-mm-dd') -- 어제 from dual 더보기
[오라클] 오라클 인덱스 확인 쿼리문 SELECT A.uniqueness, b.* FROM ALL_INDEXES a, ALL_IND_COLUMNS b WHERE a.index_name = b.index_name AND a.table_name=upper('UNFI_AGMT_INFO'); // 테이블명 더보기
[안드로이드] Linphone 오픈소스 컴파일 시도~! * Linphone 오픈소스 컴파일 준비 : Linphone 오픈 소스를 다운 받았다면, 이제 이 오픈소스를 컴파일해보자~!! 컴파일을 하기 전에 먼저 필요한 것이 있다. 1. 시그윈(Cygwin) 2. Android sdk(at least API 16 이상) 3. Android ndk(>=r8b) 4. Autotools(autoconf, automake, aclocal, libtoolize, pkgconfig) [참고] 1. 시그윈 설치는 UTILL 관련 지식에서 설치 방법을 참고하면 된다. 2. Android sdk는 http://developer.android.com/sdk/index.html 접속하여 sdk를 다운 받는다. (http://developer.android.com/intl/ko/sdk.. 더보기