반응형
색인의 사용
    장점
    1. 데이터를 찾을(SELECT) 때 빨리 찾기 위해서 사용한다.
       (색인이 없다면 특정한 값을 찾기 위해 모든 데이터를 뒤진다 - Table Scan,
        모든 페이지를 뒤지지 않고 색인 페이지를 찾아서 쉽게 데이터를 가져온다 - Index Seek)
    2. 특정한 작업을 빨리 할 수 있다. (데이터 정렬(ORDER BY), 그룹단위 계산함수(GROUP BY))
    3. 유일성(uniqueness) 검사를 할 수 있다. 즉, 키 값이 같은 행이 두번 입력되지 않도록 하기 위해서도 색인을 사용한다.
    단점
    1. 만드는데 시간이 걸린다.
    2. 만드는데 많은 공간이 필요하고, 만들고 난 후에도 추가적인 공간이 필요하다.
    3. 데이터 수정(INSERT, UPDATE, DELETE)하는 시간, 특히 INSERT 작업은 오히려 더 많이 걸린다.

색인을 사용하는 컬럼의 기준
    1. WHERE 절에서 자주 사용되는 컬럼
    2. 자주 검색되는 컬럼(SELECT 절에서)
    3. 기본 키(자동적으로 색인이 만들어진다.)
    4. 참조키(foreign key): 조인 사용할 때에 조인의 속도를 향상시킨다. 색인이 자동적으로 만들어지지 않는다.
반응형
LIST
반응형
Dim - 변수를 선언 (예: Dim strName)
Set - 개체를 생성 (예: Set rs = Server.CreateObject("ADODB.RecordSet"))
IF ~ THEN - 만약 ~ 라면 (조건이 적은 경우)
SELECT CASE - 만약 ~ 라면 (조건이 많은 경우)
FOR ~ NEXT - 순환하면서 실행 (
반응형
LIST
반응형
함수(Function)와 메서드(Method)에 대한 용어
  - 자바에서는 함수(Function) 메서드(Method)라는 용어로 대체하고 있다.

메서드의 종류
  - 일만하는 메서드
void sumA(int x, int y) {
    int c;
    c = x + Y;
    System.out.println("c=" + c);
    return;  // 값을 리턴하지 않고 단순히 끝나 버림
}
  - 일은 한 후 리턴하는 메서드
void sumB(int x, int y){
    int c;
    c = x + y;
    return c;  // c의 값을 리턴
}
  - 일만하는 메서드의 호출 ( return이 없는 경우 return을 생략하여도 된다)
    sumA(3, 4);

  - 값을 리턴하는 메서드의 호출
    int c = sumB(3, 4);

메서드는 변수이다.
   변수  메서드
 할당  int a = 7;    int b = a;  sumB(3, 4);
 재 할당  int a = 7;    a = 10;  int c = sumB(3, 4);    c = (5, 5);
 차이점  직접할당을 원칙   간접할당을 원칙 

리턴과 매개변수
  - 기본 데이터 타입 변수의 선언
    int a;
    - 데이터 타입 : int
    - 변수 : a
  - sumB() 메서드의 선언
    int sumB(int x, int y){
        int c;
        c = x + y;
        return c;
    }
    - 리턴형 : int
    - 메서드이름 : sumB
    - 매개변수 : (int x, int y)
    - 작업의 내용 : { .... }
    - 종료키워드 : return
    - 리턴값 : c
    참고 : 메서드 내부의 변수 c는 지역 변수이며, 매개변수 x, y 또한 지역 변수이다.
             변수 x, y는 메서드 외부와 연결된 지역변수에 해당한다.

값 복사
  - int a = 5;    int b;    b=a

값 복사와 매개변수의 전달

반응형
LIST
반응형

클래스의 기본

핵심 Question
  * 클래스는 데이터 타입 생성기이다.
  * 클래스로 데이터 타입을 만들 수 있다.
  * 클래스로 만든 데이터 타입은 메모리 지도이다.
  * 클래스로 만든 데이터 타입으로 변수를 만들 수 있다.

클래스 만들기
public class Person {
 public int age;
 public float height;
 public float weight;
}
- class : 클래스를 선언하는 키워드
- Person : 새로운 데이터 타입의 이름
- age : 데이터 타입 내의 멤버
- height : 데이터 타입 내의 멤버
- weight : 데이터 타입 내의 멤버

클래스의 사용
Person brother;                // 변수의 선언 (변수 선언만으로는 메모르가 할당되지 않는다)
brother = new Person();    // 메모리 할당
brother.age = 20;              // 값 할당
brother.height = 170.0F;
brother.weight = 67.5F;

예)
public class PersonMain {
  public static void main(String args){
    Person brother = new Person();
    brother.age = 100;
    brother.height = 170.0F;
    brother.weight = 67.0F;
    System.out.println("나이 : " + brother.age);
    System.out.println("키: " + brother.height);
    System.out.println("몸무게: "+brother.weight);
  }
}



클래스

핵심 Question
  - 클래스는 변수와 메서드로 되어있다.
  - 클래스로 새로운 데이터 타입을 만들 수 있다.
  - 클래스로 만든 새로운 데이터 타입을 이용해서 변수를 생성할 수 있다.
  - 이 변수를 자바에서는 참조 변수라고 한다.
  - 참조 변수에는 참조값이 있다.
  - private는 객체를 생성한 후 점찍고 사용할 수 있느냐 없느냐의 문제이다.

클래스의 구성요소
  - 변수
  - 메서드

클래스의 구성요소 II
  - 멤버 변수(Member Variable) 또는 멤버 필드(Memver Field)
  - 멤버 메서드(Memver Method)
    -> 일반적으로 변수를 멤버 변수(Member Variable) 또는 멤버 필드(Member Field)라고 부르며,
        메서드를 멤버 메서드(Member Method)라고 부른다.

클래스의 구성요소 III
  - 클래스 = 데이터 + 메서드
  - 클래스 = C 언어의 구조체 + 메서드


 

반응형
LIST

+ Recent posts