IT

'소프트웨어'에 해당되는 글 164건

  1. 2011.05.16 오라클 클린삭제 가이드
  2. 2011.05.12 Oracle
  3. 2011.05.12 재귀함수
  4. 2011.05.11 makefile
  5. 2011.05.11 분할 컴파일


SQL*Plus 서비스는 사용 안함

1. 오라클 서비스 전부 중지 (services.msc)

2. 오라클 레지스터 삭제(regedit)
HKEY_LOCAL_MACHINE\SOFTWARE 안의 오라클 폴더 5개 삭제
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services 안의 오라클 삭제
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services 안의 오라클 삭제
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 안의 오라클 삭제
HKEY_CLASSE_ROOT에서 Oracle과 Ora로 시작되는 것을 삭제

3. 재부팅후 설치된 오라클 프로그램 폴더 삭제(C:\Program Files\Oracle , D:\oracle)

4. 시작메뉴 오라클 삭제

※ 여러번 설치& 삭제시 내컴퓨터의 환경변수도 삭제 해야한다.
     PERL5LIB(삭제), Path(오라클 경로만 삭제)

'소프트웨어 > Oracle' 카테고리의 다른 글

SQL 문에서 주석 달기  (0) 2011.05.18
SqlDeveloper - 코멘트 달기  (0) 2011.05.18
Sqldeveloper - sql문 생성(언어별 변환)  (0) 2011.05.17
데이터베이스  (0) 2011.05.17
Oracle  (0) 2011.05.12
Posted by sinpk

Oracle

2011. 5. 12. 15:47 : 소프트웨어/Oracle

DBMS종류 : Oracle(Oracle), DB/2(IBM), Tibero(티맥스), MySQL, MS-SQL, Infomix, Sybase, X-point, Acess 등

(관계형) RDBMS: Oracle 8i

(객체 관계형) ORDBMS: Oracle 9i

(객체 지향) OODBMS: Oracle 10g

(i=인터넷,g=분산처리시스템)

 

java EE를 받쳐주는 서버 WAS (Web Application Server)

 - Web Logic

 - Jboss

 - Jeus

 - Jrcom

 

아파치는 웹서버

Tomcat => WAS(버전이 올라갈수록 java EE를 지원함)

3-티어 : Client -> Server -> DB

JSP:JAVA+HTML+JAVA Script

서버 사이드(JSP,ASP,PHP)

클라이언트 사이드(JAVA Script)

 

Client->웹서버->웹컨테이너->서블릿컨테이너

자바를 컴파일해서 Client 에게 전송(WAS)

서블릿(서버+애플리케이션)

 

Servlet:서버에서만 동작(Program을 Complie 해서 Class 파일로 만들어서 실행한다.)

JSP:파일 자체로 웹에서 실행할 있다.

 

제약조건

PK,FK,UK,Check(테이블 제약조건)

not null,default(컬럼 제약조건)

 

DB : 현실세계를 모델링

개념적->논리적->물리적

 

정규화 : 릴레이션의 이상현상(삭제,삽입,갱신) 제거

1NF->2NF->3NF->BCNF->4NF->5NF

 

Entity(논리적 설계):명사,명사+명사(용어사전 참조)

Table(물리적 설계):영어이름

'소프트웨어 > Oracle' 카테고리의 다른 글

SQL 문에서 주석 달기  (0) 2011.05.18
SqlDeveloper - 코멘트 달기  (0) 2011.05.18
Sqldeveloper - sql문 생성(언어별 변환)  (0) 2011.05.17
데이터베이스  (0) 2011.05.17
오라클 클린삭제 가이드  (0) 2011.05.16
Posted by sinpk

재귀함수

2011. 5. 12. 11:52 : 소프트웨어/C언어

재귀함수

함수를 호출 할 때 마다 스택을 사용

장점 : 코드가 간단해 진다.

단점 : 가독성이 떨어진다, 메모리 효율이 안좋다.(스택 사용이 많기 때문에)

'소프트웨어 > C언어' 카테고리의 다른 글

Const 키워드  (0) 2011.06.16
[1차원] 배열과 포인터  (0) 2011.06.15
파일 입출력  (0) 2011.05.09
부동 소수점 - IEEE 754  (0) 2011.05.09
[난수 생성]  (0) 2011.05.09
Posted by sinpk

makefile

2011. 5. 11. 12:02 : 소프트웨어/Linux

Windows - nmake : 자동 빌드

 

Linux - make : 자동 빌드

CC=gcc <-- make 변수 선언

all:main.c average.c Test <-- 의존성 체크

(라벨)    @echo gcc start

    $(CC) -c main.c

    $(CC) -c average.c

    $(CC) -o main main.o average.o

    @echo end

Test:

    @echo test !!

clean:

    @rm -rf main.o average.o main

    @ls -al

rebuild:clean all

라벨을 적고 나서 바로 밑의 줄에서 키를 눌러야함(빈칸으로 하면 안됨)

@를 붙이면 실행 명령어가 표시가 안된다.

 

라벨의 오른쪽에 소스 명을 적으면 의존성을 체크하고, 라벨 명의 경우는 의존성 체크 실행한다.

 

CC=gcc <-- make 변수 선언

CFLAGS=--save-temps -c

all:main.o average.o average.h

(라벨)    @echo gcc start

    $(CC) -o main main.o average.o

    @echo end

Test:

    @echo test !!

clean:

    @rm -rf main.o average.o main

    @ls -al

rebuild:clean all

 

all:main.o average.o ß 의존성 체크를 통과 못하면 make에서 cc 컴파일러로 main.c, average.c 파일을 자동으로 컴파일한다.

main.o, average.o 파일보다 main.c, average.c 파일의 시간이 최근 시간이면 재 컴파일 한다.

 

CFLAGS: make에서 자동으로 컴파일 옵션을 넣어 준다.

'소프트웨어 > Linux' 카테고리의 다른 글

[MAC OSX] port 명령어  (0) 2011.05.21
USB util 컴파일하기  (0) 2011.05.21
분할 컴파일  (0) 2011.05.11
Linux 디버깅 방법  (0) 2011.05.02
Vi 편집기  (0) 2011.04.26
Posted by sinpk

#include <stdio.h>

float average (int a,int b);

int main()

{

    int num1, num2;

    float avrg;

 

    printf("Please enter an integer: ");

    scanf("%d",&num1);

    printf("Please enter an integer: ");

    scanf("%d",&num2);

 

    avrg = average(num1, num2);

 

    printf("The average of %d and %d is %6.3f\n",num1,num2,avrg);

    return 0;

}

gcc -c main.c

 

float average(int n1, int n2)

{

    float avg;

 

    avg = (float)(n1+n2)/2;

    return avg;

}

gcc -c average.c

 

gcc -o main main.o average.o

분할 컴파일 하는 이유 : 컴파일 시간을 단축 시키기 있기 때문이다.

 

중복 인크루드 방지

#ifndef _AVERAGE_H //(if not define)

#define _AVERAGE_H

Float average(int a, int b);

#endif //_AVERAGE_H

'소프트웨어 > Linux' 카테고리의 다른 글

[MAC OSX] port 명령어  (0) 2011.05.21
USB util 컴파일하기  (0) 2011.05.21
makefile  (0) 2011.05.11
Linux 디버깅 방법  (0) 2011.05.02
Vi 편집기  (0) 2011.04.26
Posted by sinpk