레퍼런스타입의 함수
sum(n);
int & sum(int x)
{

}
임시기억공간을 생성안함
작업한 값의 메모리 자체가 돌아감?

돌려줄값은 지역변수여서는 안된다!!
전역으로
혹은 static지역변수로..
ex) int & sum(static int x){}

받은것을 되돌려줌
sum(n);
int & sum(int &x){}

OVERLOAD
동일이름의 함수의 매개변수의 개수에 혹은 타입에 따라 각각 호출됨
함수명을 공유

strncpy(a,b,4); //4개만 복사하렴


void prn(int a=1)  ==  void prn(int =1)
동일
defalut parameter
prn();일경우 기본값 1을 넣은것처럼 처리


2개이상인경우 뒤쪽부터 채워야한다.
void prn(char ,int =1)  O 가능
void prn(char = '^' ,int =1)  O 가능
void prn(char = '^' ,int )  X 에러

void prn(char = '^' ,int =1)

prn()=prn('^',1)
prn('*',2)=prn('*',2)
prn('*')=prn('*',1)

AND

..

bool 참과 거짓?

reference
좀더 편한 포인터?

&의 용도
선언문에서는 참조변수
int a=3;
int &b=a;

실행문에서는 주소
int a;
int *p=&a;

특징
선언과 동시에 초기화
나중에 초기화 할 수 없다.
참조변수는 한번 초기화 되면 변경할 수 없다.
배열은 참조 불가.
!!
int a[3]={0,1,2}; //가능
int &ar[3]=a;      //불가//[3]가 에러//&가 붙은곳에 쓰면 안된대
AND

ajax 사이트들

WEB2.0/AJAX 2006. 8. 1. 13:58
Ajax 나 Web2.0 이 마케팅적인 면이 너무 강하다던가, 거품이 있다던가

하는 말이 있기는 하지만, 어쨌든 웹 환경이 큰 변화를 하고 있는건

사실인것 같습니다.

많은 분들이 알고 계시겠지만, 저 같이 무관심하셨던 분들은

한번 둘러 보시라고 올립니다.


http://demo.nextapp.com/Demo/app
화려하면서도 깔끔한 인터페이스를 보이는 WebOS 입니다.
초기 로딩 시간은 좀 걸리는데, 로딩 후 화면 움직임은 비교적
쾌적한 수준입니다.(윈도우 드래깅이 무척 부드럽습니다)


http://www.bindows.net/
일반 윈도우 어플과 구분이 안될정도의 외모(?)를 보여줍니다.
버튼이나 탭, 메뉴바 등의 윈도우 컴포넌트들을 모두 구현해 놨습니다.


http://www.challenger.se/
개인 웹사이트 임에도 불구하고 화려한 초기화면을 보여줍니다.
반투명 효과를 제대로(!) 사용하고 있습니다.
모든 글들이 별도의 탭으로 처리되어 전환이 쉽습니다.
단, 리플이 포스트 잇 방식이어서 멋있기는 한데 접근성은 좀
떨어지는듯 합니다.


http://www.netvibes.com/
구글의 개인화홈과 거의 같은 사이트 입니다.
구글보다는 아주 조금 더 예쁩니다. --;;
add content 할때, 항목을 드래그 하는 방식이 눈여겨 볼 만합니다.
회원가입을 하지 않아도 다음 방문시 설정이 반영됩니다.


http://www.zimbra.com/ale_demo/ale_demo.html
개인적으로 가장 추천하는 사이트 입니다.
가장 충격먹은 사이트 이기도 하지요.
Ajax로 이런것을 해야 한다! 라는 걸 보여주는 사이트 입니다.
Ajax 활용의 교과서, 아니 백과사전이라고 생각됩니다.
단순히 Ajax를 사용한 웹페이지 개념이 아니라, C/S전체를
구성하고 있습니다. 게다가 오픈소스!
(이름이 조금만 더 멋졌더라면... 원더브라도 아니고 짐브라 oTL)


http://www.eyeos.org/index.php?section=Screenshots
내장된 간단한 어플 실행이 가능한 WebOS 입니다.
화면은 비교적 화려한데, 성능이 좀 떨어집니다.
무료 회원가입 인증 후, 이용할 수 있습니다.


http://www.writely.com/
가장 나은 웹 워드프로세서가 아닐까 생각됩니다.
워드파일 업로드, 저장, 웹 퍼블리싱/블로그 포스팅 이 가능합니다(?)
(http://numsum.com/ 웹 스프레시트 사이트)


http://www2.meebo.com/
AIM/Yahoo/Jabber/MSN 등의 메신저를 동시에 이용할 수 있는
사이트 입니다.
메신저 대부분의 기능을 지원하지만 좀 느립니다.

/ [08/01 12:19] ::
/
http://www.flickr.com/ 을 빼먹었네요.
야후의 사진 공유 사이트 입니다.
플래시 대신 Ajax기술로 교체했다고 하더군요.
야후 대문도 Ajax를 쓰더니... 장점이 있긴 있는 모양이네요...
[08/01 12:53] ::
/
잘 봤습니다.
니케니케 [08/01 13:13] ::
/
저도 잘봤습니다. ^^ 한가지 궁금한 것이 있는데요. 제가 Ajax 에 대해 잘 몰라서
그러는데, 위 사이트 들이 Ajax 를 사용한 지는 어떻게 알수 있을까요?
dziner [08/01 13:28] ::
/
정리해주셔서 감사합니다~ ^^
/ [08/01 13:46] ::
/
니케니케님
저도 웹개발에는 문외한이라 잘은 모릅니다만...
Ajax 기술은 화면갱신이나 비주얼 효과에 자바스크립트를 이용합니다.
한번 받아온 html 문서를 뿌리고 끝이 아니라, 사용자의 액션에 따라
서버에서 XML데이터를 새로 받아 화면일부분을 갱신하기때문에 브라우저에서
소스보기를 해도 몇몇 자바스크립트 함수 외에 실질적인 데이터 내용이 보이지
않습니다.
저는, 소스를 봐서 삽입된 플래시나 ActivX가 없는데 그와 유사한
모습이 보이거나 기능이 있으면 거진 Ajax기술을 사용한다고 믿고 있습니다 ㅎㅎㅎ
AND

define과 const의 차이
const
자료형을 체크할 수 있다
활용영역을 제한할 수 있다.

define
대치하는것

const가 포인터변수에 쓰인경우엔
const int *ap;
ap=&a;
이면

포인터변수를 통해 참조 값을 바꿀 수 없다.!!
그냥 접근은 가능..
a=b;

포인터변수내용(가르키는곳의 주소값)은 바뀔 수있다.

int *const ap;
이렇게 사용하면 가르키는곳의 주소값을 바꿀 수 없음

const int *const ap;



비트연산자
비트논리연산자
&(비트논리곱/이항) |(비트논리합/이항) ^(비트배타논리합/서로다른경우1같으면0/이항연산자) ~(비트부정/단항연산자)
비트이동연산자
<<  >>
AND

06/07/31 수업내용

DEVELOP/C++ 2006. 7. 31. 14:18

절차적 언어
  • 하향식 구조
  • 함수=동작(기능)

객체지향언어

  • 상향식 구조
  • 데이터

NAMESPACE

  • 이름 맞추기 편하게?

비트연산자 << 각자리에 2를 곱한것과 같다???

AND

06/07/28 수업내용

DEVELOP/C 2006. 7. 28. 03:32
AND

06/07/27 수업내용

DEVELOP/C 2006. 7. 27. 15:40

struct
union

파일 입출력
FILE *fp;//FILE은 구조체로 만든것
fopen("a.txt","r");

AND

06/07/26 수업내용

DEVELOP/C 2006. 7. 26. 20:02


struct

typedef struct
{
int num;
double grade;
} student;

typedef int (*AP5)[5];
AP5 ap1,ap2,ap3;

int (*)(int,int)func(int (*)(int,int),int(*)(int,int));//에러가남
->
int (* func(int (*)(int,int),int(*)(int,int)))(int,int);//이렇게 바꿈
->
typedef int (*FP)(int,int);
FP func(FP,FP);
->
typedef int FP(int,int);
FP * func(FP *,FP *);



////
int main()
{
student s1,s2,temp;
scanf(%d%lf",&s1.num,&s1.grade);
scanf(%d%lf",&s1.num,&s1.grade);
}
temp=s1;
s1=s2;
s2=temp;//만으로 연산가능!!!
//그외에도 &연산도 가능
////
swap_struct(&s1,&s2);//이것으로 대체도 가능

void swap_struct (student *sp1,student *sp2)
{
student temp;
temp=*sp1;
*sp1=*sp2;//포인터!!
*sp2=temp;
}
////
swap_struct(&s1,&s2);//이것으로 대체도 가능

void swap_struct(student *sp1,student *sp2)
{
//(*sp1).grade;
sp1->grade;//위의 것과 동일!!!
//좌측 구조체포인터변수!!
//우측 구조체 맴버명!!
//간접 맴버참조연산이라고 함//


student temp;
temp=*sp1;
*sp1=*sp2;//포인터!!
*sp2=temp;
}

/////
int main()
{
student sary[5];
//scanf(%d%lf",&sary[i].num,&sary[i]grade);//이것대신
student_input(sary);//함수로대체
return 0;
}
void student_input(student *sp)
{
int i;
for(i=0;i<5;i++)
{
scanf("%d", &sp[i].num);//
scanf("%lf", &sp[i].grade);//
}
}
//
int main()
{
student sary[5];
//scanf(%d%lf",&sary[i].num,&sary[i]grade);//이것대신
student_input(sary);//함수로대체
return 0;
}
void student_input(student *sp)
{
int i;
for(i=0;i<5;i++)
{
scanf("%d", &sp[i].num);//
scanf("%lf", &sp[i].grade);//
}
}

AND

06/07/25 수업내용

DEVELOP/C 2006. 7. 25. 09:02
AND

06/07/24 수업내용

DEVELOP/C 2006. 7. 24. 20:03

#include <stdio.h>
/*
void rev_prn(char **wp)
{
int i=0;
while(*(wp+i))
{
i++;
//  printf("%d",i);
}
// printf("%s",*(wp+i));
for(i;i>0;)
{
i--;
printf("%s\n",*(wp+i));
}


}

int main()
{
char *wp[]={"apple","banana","kiwi",0};
rev_prn(wp);
return 0;
}
*/
int sum(int,int);
int main()
{
int res;
/* int (*fp)(int,int);
fp=sum;
res=(*fp)(10,20);
//res=fp(10,20);//귀찮은사람을 위해
*/
res=sum(10,20);

printf("res:%d",res);
return 0;
}

int sum(int a,int b)
{
int res;
res=a+b;
return res;
}

AND

1.튜닝의 순서
       가.튜닝 단계
               1)설계 튜닝
               2)어플리케이션 튜닝
               3)메모리 튜닝
               4)IO 튜닝
               5)경합 튜닝
               6)운영체체 튜닝

       나.핵심 튜닝 이슈
               1)훌륭한 초기설계
               2)역할을 분명하게 정의
               3)어플리케이션 튜닝 수행
               4)수치로 표현할 수 있는 목표 설정


2.오라클 트레이스(추적) 파일.얼러트(경고) 파일
       가.백그라운드 프로세스 추적파일 제어
               1)오라클 서버는 백그라운드 프로세스에 의하여 탐지된 오류에 관한 정보를 추적 파일에 모아 놓는다
               2)Oracle Support는 이들 추적 파일을 이용하여 문제를 진단하고 해결.
               3)사용자 SQL문 추적한다.

       나.오라클 대기 이벤트
               1)대기 이벤트를 수집하여 여러 이유로 기다려야 하는 세션에  대하여 정보를 얻을 수 있다.
               2)통계 이벤트 뷰
                       가)모든 세션에 대한 이벤트 총대기(V$System_Event)
                       나)기다려야 했던 각 세션에 대한 이벤트 대기(V$Session_Event)
                       다)대기중에 있는 현활동 세션에 대한 이벤트 대기 (V$Session_Wait)

       다.진단 정보
               1)추적 파일
                       가)경고 로그 파일
                       나)백그라운드 프로세스 추적 파일
                       다)사용자 추적 파일
               2)이벤트
                       가)오라클 대기 이벤트
                       나)OEM 이벤트

       라.얼러트(경고)로그 파일
               1)경고 로그 파일은 시간 순으로 생성된 메시지와 오류 로그로  구성되어 있다.
               2)경고 로그 파일을 정기적으로 검사
                       가)내부오류(ORA-600) 및 블록 파손 오류 탐지
                       나)데이터베이스 작업 감시
                       다)비 디폴트 초기화 파라미터 조회
               3)정기적 점검 후 삭제 및 정리

       마.백그라운드 프로세스 추적(Trace) 파일 제어
                 1)오라클 서버는 백그라운드 프로세스에 의하여 탐지된 오류에 관한 정보를 추적파일에 모아 놓는다.
               2)ORacle Support는 이들 추적 파일을 사용하여 문제 진단 및 해결
       바.사용자 추적(Trace) 파일
               1)서버 프로세스 추적은 다음에 의하여 세션 레벨이나 인스턴스 레벨에서 활성화 또는 비활성화 된다.
                       가)Alter Session 명령어
                       나)Set_SQL_TRACE_IN_SESSION 프로시저
                       다)초기화 파라미터 SQL_TRACE
               2)사용자 추적 파일은 다음의 내용을 포함
                       가)세션에 대해 추적된 SQL문에 관한 통계
               3)사용자 추적 파일은 SQL 튜닝에 유용
               4)오라클은 서버 프로세스 마다 사용자 추적 파일 생성
       바.오라클 대기 이벤트
               1)대기 이벤트를 수집하여 여러 이유로 기다려야 하는 세션에 관한 정보 습득
                       가)V$EVENT_NAME view:
                               -event#
                               -name
                               -parameter1
                               -parameter2
                               -parameter3
       

3.라이브러리 캐쉬 튜닝
       가.라이브러리 캐쉬
               1)사용자가 공유하는 SQL문과 PL/SQL 블록을 저장하는 사용
               2)LRU(최근 최저사용빈도) 알고리즘에 의하여 관리
               3)사용자가 이미 캐쉬에 존재하는 문장을 실행 시킬 경우, 오라클 서버는 문장의 구문을 재분석 하지 않고 캐쉬에 저장된 버전을 사용함.
               4)문장이 이미 캐쉬에 저장되어 있는가를 찾기 위해 오라클 서버는 다음 수행
                       가)ASCII 텍스트의 수치고 문장을 줄임
                       나)이 수치에 해시 함수 사용

       나.라이브러리 캐쉬 튜닝 : 구문 분석을 최소로 유지하여 실패 감소.
               1)사용자가 문장을 공유할수 있도록 화인
               2)충분한 공간을 할당하여 문장이 오래되어 삭제되지 않도록 예방
               3)무효가 되어 구문을 재분석 하지 않도록 예방

       다.다음을 통하여 단편화를 피함
               1)대용량의 메모리 요구에 대해 공간예약
               2)빈번하게 요구되는 큰 객체 고정
               3)익명의 큰 PL/SQL 블록 제거
               4)MTS 연결의 UGA 소모 감소
       라.라이브러리 튜닝을 위한 진단 툴들
               1)뷰의 설명
               2)V$SGASTST : 모든 SGA 구조의 크기
               3)V$LibraryCache : 라이브러리 캐쉬 관리에 관한 통계
               4)V$SQLAREA : 모든 공유 커서에 대한 전체 통계와 SQL 문의 처음 1000개의 문자
               5)V$SQLTEXT : 자르지 않은 전체 SQL 텍스트, 복수 행으로 표시
               6)V$DB_OBJECT_CACHE : 패키지 등 캐쉬에 저장된 데이터베이스 객체; 또한 SQL 문에서 참조는 테이블 또는 동의어 와 같은 객체

       마.V$LibraryCache 뷰를 통해 커서가 공유되고 있는가 확인 GETHITratio는 비율이 90대 후반의 값이어야 함. 그렇지 않을 경우 애플리케이션 코드의 효율성을 향상시켜야 함.

       바.라이브러리 캐쉬 재로드
               1)V$LibraryCache 뷰 : 이뷰는 이미 구문분석이 된 문장들이 캐쉬에서 오래되어 삭제되었는지의 여부를 표시
               2)RELOADS 수는 PINS 수의 1%를 넘어서는 안됨

       사.라이브러리 캐쉬 크기 조정
               1)내장 객체(패키지,뷰 등)에 필요한 글로벌 공간 정의
               2)일반적인 SQL문에 의해 사용되는 메모리 양 정의
               3)캐쉬 실패와 단편화를 피하기 위하여 대용량 메모리 요구에 대해 공간 예약
               4)자주 사용되는 객체 보관
               5)익명의 큰 PL 블록을 패키지된 함수를 호출하는 익명의 작은 블록으로 전환

       아.대용량 메모리 요구
               1)대용량의 연속 메모리 요구 요청 만족
               2)공유 풀 내에 단편화 가능성이 없는 메모리 예약




4.버퍼 캐쉬 튜닝
       가.튜닝 목표
               -물리적 I/O 작업은 많은 시간을 소요하고 CPU 요구를 증가시키기 때문에, 서버가 필요로 하는 대부분의 블록을 메모리에서 찾게 될 때 오라클 성능이 향상될 수 있습니다. 데이터베이스 버퍼 캐쉬를 측정하는 통계는 캐쉬 적중율입니다. 이 통계는 메모리에서 발견되는 블록의 수 대 액세스된 블록의 수의 비율입니다. 데이터베이스 버퍼 캐쉬가 너무 작을 때, 시스템은 너무 많은 I/O 작업을 수행하기 때문에 더 느려집니다.  

       나.버퍼 캐쉬는 I/O 성능에 결정적
       다.주요 튜닝 목표는 캐쉬 적용율 90%
       라.필요한대로 DB_BLOCK_BUFFER를 조정
       마.객체들을 복수 버퍼 풀에 분리
       바.테이블을 캐쉬



5.리두로그 버퍼 튜닝
       가.목적
               1)프로세스가 리두로그 버퍼의 공간을 기다리고 ㅇ있는지의 여부 결정
               2)리두로그 버퍼의 크기 적절하게 조정
               3)리두 작업 감소
       나.리두로그 버퍼 크기 조정
               1)LOG_BUFFER 파라미터
               2)디폴트값 : 특정 OS에 따라 다름, 일반적으로 4* 최대 블록 크기
               3)특히 트랜잭션이 길거나 많을 경우, 값이 클수록 로그 파일 I/O가 감소
               4)빈번한 COMMIT 문은 버퍼를 비우게 되어, 버퍼 크기가 더 작게 됩니다.

       다.NOLOGGING 사용하여 리두 작업 감소
               1)테이블, 파티션, 테이블스페이스, 인덱스에 적용
               2)리두 로그 버퍼에 있는 데이터에 대한 변경내역을 기록하지 않습니다
               3)INSERT 문 레벨에서 속성으로 지정되어 있지 않지만, 테이블, 파티션, 인덱스, 또는  테이블스페이스에 대해 ALTER나 CREATE 명령어를 사용할 때 지정
               4)이 모드는 로드 이전에 설정되며 로드가 완료될 때 LOGGING으로 재설정


출처:http://blog.naver.com/hwknoc?Redirect=Log&logNo=130006215316
AND

왜 Oracle 공부를 하는가?

Oracle은 Oracle Corporation이란 미국의 기업에서 만든 데이터 베이스 관리 시스템  입니다.
Oracle 은 Database 에서 가장 많이 쓰이며, 기능 또한 가장 좋은 것으로 알려진 최고의 Database 입니다.
Oracle 을 잘 다룬다고 하면 Database 에 대해서 전문적인 지식을 가지고 있다고 할 만큼 Database = Oracle 라는 인식이 저변에 확대되어 있는 것이 사실입니다.
기업의 정보와 데이터는 앞으로 더욱 더 많이 늘어나게 될 것 입니다.
이 수많은 정보를 효과적으로 관리하기 위해서는 Database라는 것이 꼭 필요 합니다.
Database 라는 것이 이제는 몰라서는 안 되는 IT 기술의 하나 이고,  Database를 사용하는 곳이 많다 보니, DBA의 중요성은 높아진다고 할 수 있습니다.
Database중에서도 가장 많이 사용하는 것이 Oracle 입니다.
물로 MS SQL Server나 Sybase, DB2들도 많이 사용하지만, 우리나라의 대기업에서는 Oracle을 많이 사용합니다.
Database와 같은 경우는 처음에 공부하기가 조금은 힘이 듭니다.
용어도 생소하고, 또한 개념 이해도 힘들기 때문에, 처음에 많은 시간을 투자하셔서 공부를 해야 후에 다른 어떤 Database를 접하게 되더라도  쉽게 이해 할 수 있습니다.
Oracle은 다른 Database보다 훨씬 복잡하고 많은 기능들이 있어서 처음에 공부하는 것이 다른 DB보다 조금은 힘이 듭니다.
하지만 Oracle DB를 이해하고 난 다음에 다른 DB를 공부하는면 좀더 쉽게 공부 할 수 있습니다.
공부를 하시면서 가장 중요한 것은
실습위주와 이해 위주의 공부를 하셔야 실력이 빠르게 향상될 수 있습니다.
열심히 하셔서 모두들 Oracle 도사가 되었으면 좋겠습니다.

OracleClub을 활용해서 스터디 시작하기

OracleClub.com은 Oracle 초보자와 중급자를 위한 사이트 입니다.
Oracle을 처음 시작하는 분들께 Oracle과 친해지기 위한 여러가지 강좌들을 제공하고 있습니다.
우선 Oracle을 처음 시작하시는 분이라면..
홈페이지 메뉴 중에서
Oracle -> Oracle 강좌 -> Oracle 기초

Oracle -> Oracle 강좌 -> SQL
강좌를 하나하나 따라하면서 실습하세요..
SQL을 어느 정도 이해하셨으면  
Oracle -> Oracle 강좌 -> PL/SQL
 강좌를 실습하시고요..
어느 정도 기초를 공부하신다음에..
Oracle -> Oracle 강좌 -> Admin
강좌를 공부하세요..
일반적으로 SQL -> PL/SQL -> Admin 그다음에 Tuning이나 Backup을 공부 합니다.
SQL과 PL/SQL 그리고 Admin모두 실습 위주로 공부를 해야 빨리 실력을 키울수 있습니다.
그리고 명령어 하나하나 실행하면서 어떨 때 이 명령어가 필요한지 이해를 꼭 하셔야 되고요..
이해위주와 실습위주로 공부하시면 정말 빨리 실력을 키울 수 있습니다.
어느 정도 기초를 공부하시고 난 다음에는 Admin을 많이 공부하세요.
Admin을 많이 알면 Tuning과 Backup 공부하기가 훨씬 수월합니다.

◈  Oracle 추천 문서

※ 인터넷에 공유된 문서중에서 읽을만한 문서들을 모와 봤습니다.

== 제가 정리한 OracleClub.com 강좌 파일 입니다 ==
SQL강좌
 홈페이지 오라클강좌 -> SQL강좌 정리파일입니다.
PL/SQL 강좌
 홈페이지 오라클강좌 -> PL/SQL강좌 정리파일입니다.

== 초급에서 중급정도 ==
  ☞ SQL &PL/SQL 강의
 SQL/PLSQL 이 문서 하나만 봐도 충분하겠네요..
 정말 정리가 잘되어 있습니다.
 자료출처 : 현대정보기술 오라클과정 교재
 => 개인학습용으로만 사용해 주세요, 저작권에 위배되면 삭제하겠습니다.
OTN에서 제공하는 초보자를 위한 오라클 강좌

== 중급이상 ==
대용량 데이터베이스 솔루션
 이화식씨가 대표로 있는(주)엔코아 정보 컨설팅에서 나온 자료 입니다.
 교육용으로 제작된 파워포인트 자료 인데요..
 제본이나 복사는 법으로 금지한다고 나와 있네용..
 프린트 뽑아서 보관해 둘만한 자료 입니다..
☞ 효율적인 오라클 데이타베이스 성능 관리 세미나II 자료 입니다.. 파일1
, 파일2
 튜닝 방법론 &SQL 처리구조
 인덱스/조인/정렬
 효율적인 SQL 및 고급 인덱스
 Oracle Optimizer
Backup &Recovery
  1.고려사항, 2.구조, 3.구성, 4.물리적백업, 5.복구이론, 6.장애, 7.완전복구, 8.불완전복구, 9.논린적복구
더 많은 자료는 오라클 자료실
을 참고하세요..

◈  Oracle책 추전

 제가 가지고 있는 책들도 있고. 서점에서 읽어본 책도 있습니다.
 제가 공부하면서 그래도 괜찮다고 생각된 Oracle 서적들 입니다. 개인적으로 추천하는 서적들 입니다.
 그리고 제가 추천하는 한가지는
오라클 정식 교재를 구해서 보세요..제본이라도 해서요.
 저는 OCP공부하면서 봤는데요.. 실무에서 사용할때 참고하기도 좋고.. 많은 도움이 됩니다.

Oracle Bible Ver.8 X 2E [영진.com]
김종근, 송건철, 홍준호 저 / 국내서 / 2001-12-10

제가 오라클을 시작할때 처음으로 접한 서적입니다. 지금은 두번째 개정판인데요..
초보자들에게 권하는 책이죠.. 중급자 이상은 절대 구입하지 마시고요.
오라클에 대한 전반적인 내용이 소개되어 있습니다.
전체적으로 오라클을 이해할 수 있는 서적이라 생각 됩니다.

오라클(Oracle) 프로젝트 실무 - 기초에서 실무개발자로 [구민사]
이공명 저 / 국내서 / 2002-11-06

초/중급들이 쉽게 공부할 수 있는 책이라 생각됩니다.
실습하면서 쉽게 공부 할 수 있는 책입니다. 초보자들은 서점가서 한번 구경해보세요.
참고로 전 이책은 구입하지 않고 서점에서 읽기만 했습니다.

about Oracle9i PL/SQL [영진.com]
이태윤 저 / 국내서 / 2002-11-11

초급자를 벗어나
중급자로 가는 단계에서
PL/SQL을 자세히 공부하고 싶은 분들한테 추천합니다.
PL/SQL관련 유용한 내용들이 많이 있고요.. 조금은 딱딱한 내용도 있네요..

Advanced Oracle Database 활용과 튜닝 [영진.com]
임호진 저 / 국내서 / 2003-03-15

중급자이상의 실력을 가진분에게 추천 합니다.
오라클에 관한 전반적인 이해정도에서 전문가 정도의 수준으로 공부 하고싶은 분들은 보세요.
좋은 내용들이 많이 있는거 같습니다.

오라클사의 대표적 DB자격증인 OCP자격증는 국제자격증 중에서 상위의 가치를 가지고 있는 자격증입니다. OCP자격증을 따기 위해서는 오라클본사에서 하는 공인교육 또는 오라클사가 위탁한 교육기관(오라클공인교육기관,오라클WDP공인교육기관)에서 1과목 이상 수강을 해야 자격증이 인증이 됩니다.
공인교육기관에서 OCP자격증 4과목을 수강하려면 약 300여만원의 비용이 듭니다.한 과목당 $80 이기 때문에 회사에서 교육지원을 해주는 직장인을 제외하고는 부담을 느끼게 됩니다. 그래서 사람들이 많이 찾는 것이 오라클 WDP공인교육기관입니다.
서울에 2군데정도의 오라클WDP공인교육기관이 있는데, WDP란 취업을 위해 오라클자격증인 OCP자격증을 취득하려는 사람들에게 저렴한 가격으로 OCP교육을 하는 곳입니다.
OCP자격증은 재직자환급혜택이 적용되지 않는 단점이 있지만, 취득후의 이점을 생각해 보면 한번쯤 도전해볼만한 가치를 가진 자격증입니다.그리고 개인환급을 통해서 오라클을 공부하게되면 재직자환급만큼의 환급을 받을수 있기때문에 교육받는데 무리가 없습니다.
OCP 4과목(PL/SQL, FUNDAMENTAL 1|2, PERFORMANCE TUNNING)중 2과목을 패스하면 OCA라는 자격이 주어지고, 4과목을 패스하면 비로소 OCP자격증이 인증됩니다. OCP 윗단계 자격증으로는 OCM이라는 자격증이 있는데, OCM자격증은 우리나라에서 취득할 수 없습니다. 그리고 OCM은 현재 국내의 50여명의 소수만 취득한 자격증으로 고난이도를 자랑합니다.
OCP버젼은 현재 10g버젼이 나왔지만, 아직까지 실무에서 널리 쓰이는 것은 OCP-DBA 9i버젼입니다.개인적으로 많이 쓰이는 버젼은 OCP-DBA 8i정도이고 현장에서 쓰이는 버젼은 OCP 9i가 대표적입니다.
정보통신부에서도 50%이상의 서버가 오라클로 이루어져있기 때문에 OCP자격증 취득자를 대우하고 있는 형편입니다.많은 사람들이 인터넷에서 OCP학원을 검색하는데, 오라클 코리아에 들어가서 공인된 교육기관이 어디인지 확인한 후 OCP교육을 받아야 나중에 다시 교육받는 일 없이 자격증을 취득할 수 있습니다.
OCP자격증이 DB자격증이기 때문에 보안과정에서 필수적으로 공부해야 하는 자격증이기도 합니다. 서버보안에 관련하여 오라클OCP또는 리눅스 LPIC를 선택하는 사람들이 많고 그러한 공부를 하기 위해서 국제공인시험센터(www.hacker-academy.co.kr)등의 IT전문교육센터를 찾는 것이 보편화 되어 있습니다.
특히 오라클자격증을 불만업이 공부할 수 있는 곳이 강남의 국제공인시험센터(www.hacker-academy.co.kr)인데, 이곳은 2005년 오라클자격증 OCP취득률 1위의 오라클WDP공인교육기관으로 전임강사를 OCM취득자를 고용하는 등 교육적인 질면에서는 국내 어느 교육기관보다 높다고 할 수 있습니다.
오라클자격증인 OCP는 고용보험혜택이 되지는 않지만, 오라클WDP공인교육기관에서 공부하게 되면 저렴하게 공부할 수 있고, 개인환급을 통해 교육비적인 부담을 줄일 수 있습니다. 그리고 개인의 몸값을 높히기 위해서라면 어느정도의 투자는 각오하고 공부를 하는 것이 OCP자격증뿐만 아니라 기타 국제공인자격증(MCSE,CCNA,CCNP,SCJP,SCJD,SCSA,CISSP,CISA,SIS등)을 취득하는데 마음가짐을 새롭게 할 수 있을 것입니다.
오라클자격증 OCP는 JAVA자격증인 SCBCD(EJB)와 상호 연관이 많이 되는것에 착안하여 OCP와 EJB를 공부하게 되면 진로나 취업에서 많은 부분 유리하게 됩니다.

출처:http://blog.naver.com/vmflqkdl?Redirect=Log&logNo=20022409912

AND

06/07/20 숙제

DEVELOP/C 2006. 7. 22. 17:05

#include <stdio.h>
#include <string.h>

int main()
{
int i,temp=0,cons=10*10;
double rate=0.0;
char ary[10][10]={"monkey","elephant","dog","sheep","pig","lion","tiger","puma","turtle","fox"};

for(i=0;i<10;i++)
{
 temp+=10-strlen(ary[i])-1;
 printf("%d\t",temp);
}
rate=(double)temp/cons*100.0;

printf("%.2lf%%",rate);

return 0;
}

AND

14장 수업내용

DEVELOP/C 2006. 7. 20. 17:29
AND

06/07/19 숙제

DEVELOP/C 2006. 7. 20. 00:12
AND