본문 바로가기

개발 관련 지식

[자바] 패키지(Package) 와 임폴트(Import) * 패키지(package) : 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함 시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의 패키지 체계를 유지함으로써 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름이 충돌하는 것을 피할 수 있다. * import문 : import문의 역할은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것이다. 컴파일 시에 컴파일러는 import문을 통해 소스파일에 사용된 클래스들의 패키지를 알아 낸 다음, 모든 클래스이름 앞에 패키지명을 붙여 준다. 더보기
[자바] 오버라이딩(Overriding) * 오버라이딩 : 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라고 한다. 상속 받은 메서드를 그대로 사용하기도 하지만, 자손 클래스 자신에 맞게 변경해야 하는 경우가 많다. 이럴 때 조상의 메서드를 오버라이딩한다. package Exercise; public class OverridingTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Point3D p3 = new Point3D(); p3.x = 10; p3.y = 20; p3.z = 30; System.out.println("result: ["+p3.getLocation()+"]"); } } .. 더보기
[자바] 변수의 초기화 * 변수의 초기화 : 멤버변수(클래스변수와 인스턴스변수)와 배열의 초기화는 선택적이지만, 지역변수는 반드시 사용하기 전에 초기화를 해주어야 한다. void method1(){ int i; int j; //System.out.println("i["+"]"+i); // 사용불가! i가 초기화가 되어 있지 않음! } 더보기
[자바] 생성자(Constructor) * 생성자 : 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. * 생성자의 조건 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. * 생성자의 사용 방법 클래스 이름(타입 변수명, 타입 변수명, ...) { //인스턴스 생성 시 수행될 코드, // 주로 인스턴스 변수의 초기화 코드를 적는다. } class Card{ Card(){ //매개변수가 없는 생성자 // ... } Card(String k, int num){ //매개변수가 있는 생성자 // ... } // ... } * 인스턴스 생성 수행 과정 Card c = new Card(); 1... 더보기
[알티베이스] 조인(JOIN) 쿼리 사용 방법 * 조인(JOIN) 쿼리 사용 방법 * 조인(JOIN) : 하나 이상의 테이블을 서로 연결 시켜주는 기능으로 로컬 테이블과 조인되는 테이블에는 매칭되는 컬럼이 존재해야 한다. [참고] Altibase 에서 조인 방법은 JOIN + ON 방식과 JOIN + WHERE 방식의 두가지 방식이 존재한다. * 내부 조인(INNER JOIN) : 내부조인의 경우 두 테이블에 해당하는 내용이 모두 있을 때만 결과가 나타난다. [내부 조인 구조] 1. SELECT * FROM test1 a INNER JOIN test2 b ON a.t1 = b.t1; 2. SELECT * FROM test1 a INNER JOIN test2 b WHERE a.t1 = b.t1; * 외부 조인(OUTER JOIN) : 외부조인의 경우 .. 더보기
[알티베이스] 에러 코드 분석 * 에러 리턴 코드 분석 에러 코드 : Indicator variable required but not supplied => NULL 값 처리 확인~ 에러 코드 : Literals in the input do not match the format string. => DATE 형의 포맷이 맞지 않을 경우 발생~! EX) to_char(sysdate, 'yyyymmddhh24miss') : sysdate 의 포맷이 yyyymmddhh24miss 와 맞지 않다~! 에러 코드 : A non-numeric character was found where a numeric character was expected. => 숫자가 들어가야 하는 곳에 문자가 들어가서 발생하는 경우 에러 코드 : Communication .. 더보기
[알티베이스] AEXPORT * AEXPORT : DB 에 생성된 객체들의 생성 스크립트를 SQL문 형식으로 파일에 저장 (위치: $ALTIBASE_HOME/bin) [주의사항] 수행 전 $ALTIBASE_HOME/conf/aexport.properties 파일이 존재해야 함 - 존재하지 않을 경우 아래와 같이 오류가 발생 [ERR-91066 : Property File Loading Error.(conf/aexport.properties)] - $ALTIBASE_HOME/conf/aexport.properties.sample 을 복사하여 사용 - 설정 파일 내에서는 "#" 기호가 주석으로 사용됨 - Procedure, View 의 경우 생성 순서대로 출력되지 않기 때문에 재생성 시 순서에 주의 - 사용자가 수정할 옵션은 다음 2가.. 더보기
[알티베이스] iLoader 사용법~! * iLoader 사용법 - 업로드 iloader in -s 127.0.0.1 -u test -p test123 -t -f -log -d - 다운로드 iloader out -s 127.0.0.1 -u test -p test123 -t -f -log -d - FORM 파일 OUT iloader formout -s 127.0.0.1 -u test -p test123 -T -f [참고] FORM 파일 형식 table [테이블명] { [컬럼명1] [컬럼1 타입]; [컬럼명2] [컬럼2 타입]; } DATEFORM YYYY/MM/DD HH:MI:SS DOWNLOAD CONDITION "[조건절]" cf) [조건절]에는 where 만 가능하고 order by 는 불가능하다. 더보기
[알티베이스] SELECT * SELECT : 데이터베이스에서 데이터를 검색하는 문장 - SELECT [DISTICT|ALL] { *, column_name, ... } FROM table_name; DISTINCT|ALL : DISTICT 사용 시 중복된 데이터를 제거한다. 더보기
[알티베이스] iSQL * iSQL : ALTIBASE 에 접속하여 질의 수행 및 결과를 조회할 수 있는 유틸리티 - DBA 권한으로 ALTIBASE 구동 및 종료, 백업 및 복구 등 수행 가능 - $ALTIBASE_HOME/bin 에 위치 * iSQL 실행 시 입력 옵션 입력 옵션 설명 -s ALTIBASE 서버가 위치한 IP를 지정 -u ALTIBASE DB 사용자 명을 지정 -p DB 사용자의 패스워드를 지정 -port ALTIBASE Listen Port번호를 지정 -nls_use ALTIBASE DB 생성 시 입력한 문자셋을 지정 -o iSQL에서 실행한 결과를 저장할 파일명을 지정 -f iSQL에서 수행할 질의 및 명령을 저장한 입력 파일명을 지정 -h 입력 옵션에 대한 도움말을 출력 * iSQL 실행 후 옵션(1).. 더보기