메뉴 건너뛰기

infra

1차 세미나 분

박영식2002.07.14 18:30조회 수 2825댓글 0

    • 글자 크기
세미나 계획서를 소개합니다.

1차시(2002년 7월 15일 월요일)
세미나 계획서 설명 및 네트워크 기본용어 설명

2차시(7월 19일 금요일)
프로토콜의 개념과 종류, HTTP, FTP, IMAP, POP3 써보기.

3차시(7월 20일 토요일)
HTML 태그 읽기-프로그래밍 관점에서 접근
PHP 태그 및 함수 읽기

4차시(7월 22일 월요일)
SQL에 대해서, MY-SQL설명(함수 등)

5차시(7월 23일 화요일)
WIN2K로 서버구축하기 (IIS, APACHE), PHP 가능하게 하기, ZEROBOARD 설치

6차시(7월 24일 수요일)
리눅스 설치 및 서버구축하기

7차시(7월 25일 목요일)
PHP 언어 배우기, MY-SQL DB연동하기-게시판 만들기

8차시(7월 26일 금요일)
배운내용을 정리하면서 1분기 종강-숙제 나갑니다.

===========================================================================

네트워크용어 기본 설명을 합니다.

=================================================================================
gateway ; 게이트웨이

게이트웨이는 다른 네트웍으로 들어가는 입구 역할을 하는 네트웍 포인트이다. 라우팅의 관점에서 보면, 인터넷은 많은 게이트웨이 노드들과 호스트 노드들로 구성된 네트웍이라 할 수 있는데, 네트웍 사용자들의 컴퓨터들과 웹페이지와 같은 콘텐츠를 제공하는 컴퓨터들이 바로 호스트 노드들이며, 일반 회사의 네트웍 내에서 트래픽을 통제하는 컴퓨터들이나, 인터넷 서비스제공자들의 컴퓨터가 바로 게이트웨이 노드들이다.

한 회사의 네트웍에서는 게이트웨이 노드 역할을 하는 컴퓨터가 프럭시 서버나 방화벽 서버의 역할을 함께 수행하는 경우도 종종 있다. 게이트웨이는 라우터나 스위치 등의 사용을 필요로 한다.

node ; 노드

네트웍에서 노드란 연결점을 의미하며, 데이터 송신의 재분배점 또는 끝점을 말하기도 한다. 일반적으로 노드는 데이터를 인식하고 처리하거나 다른 노드로 전송하기 위해 특별히 강화된 성능을 가지도록 프로그램되어진다.

ISP (Internet service provider) ; 인터넷 서비스 제공사업자

ISP[아이 에스 피]는 개인이나 회사들에게 인터넷 접속서비스, 웹사이트 건설 및 웹호스팅 서비스 등을 제공하는 회사들을 말한다. 이를 위하여 ISP는 인터넷 접속에 필요한 장비와 통신회선을 갖추고 있으며, 대형 ISP들은 전화망 사업자에 비교적 덜 의존적이면서도 자신들의 고객들에게 좀더 나은 서비스를 제공하기 위해 자신들만의 고속 전용회선을 갖추기도 한다.

미국의 경우 전국 및 지역을 커버하는 대형 ISP 들로 AT&T WorldNet, IBM Global Network, MCI, Netcom, UUNet, PSINet 등이 있으며, 우리나라에는 아이네트, 채널아이, 넷츠고, 네띠앙 등이 있다. 그 외에도 사용자들은 온라인 서비스 사업자들을 통해 인터넷에 접속하는 경우도 많은데, 미국의 경우에는 America Online과 Compuserve 등이 대표적인 예이며, 우리나라는 천리안, 유니텔, 하이텔 등이 여기에 속한다.

ISP는 때로 IAP (Internet access provider)라는 말로 불리기도 한다.

host ; 호스트

호스트라는 용어는 여러 가지 상황에서 사용되는데, 약간씩 다른 의미를 가지고 있다.

인터넷에서 호스트는, 인터넷을 통해 다른 컴퓨터들과 쌍방향 통신이 가능한 컴퓨터를 말한다. 호스트는 특정한 호스트번호를 갖는데, 이는 네트웍 번호와 합해져서, 고유의 IP 주소를 이루게된다. 인터넷 서비스 제공업체를 통한 PPP 사용자의 경우에는, 접속되어있는 동안에만 고유한 IP 주소를 갖게되며, 그 시간동안은 해당 사용자의 컴퓨터도 하나의 호스트가 되는 것이다. 이러한 맥락에서 보면, 호스트란 네트웍의 하나의 노드라고 볼 수도 있다.

IBM이나 기타 다른 메인프레임 컴퓨터 환경에서, 호스트란 하나의 메인프레임 컴퓨터를 말한다 (요즘은 이런 컴퓨터를 '대형 서버'라고 부른다).이 상황에서 메인프레임은 단말기가 부착되어 있으며, 메인프레임은 이 단말기에게 서비스를 제공하는 호스트가 된다 (여기서 호스트는 항상 서버가 되고 워크스테이션은 항상 클라이언트가 된다는 것을 의미하는 것은 아니다. 클라이언트/서버 관계는 호스트라는 용어의 사용과 관계없는 하나의 프로그래밍 모델이다).

그 외 다른 상황에서, 이 용어는 자신보다 작거나 능력이 떨어지는 장치 또는 프로그램에게 서비스를 제공하는 장치나 프로그램을 의미한다.

proxy server ; 프럭시 서버

인터넷을 사용하는 기업에서, 프럭시 서버는 PC 사용자와 인터넷 사이에서 중개자 역할을 수행하는 서버로서, 보안이나 관리적 차원의 규제 그리고 캐시 서비스 등을 제공한다. 프럭시 서버는 기업의 네트웍을 외부 네트웍으로부터 분리시켜주는 게이트웨이 서버, 그리고 기업의 네트웍을 외부의 침입으로부터 보호하는 방화벽 서버 등과 관련이 있거나, 또는 그 일부가 된다.

프럭시 서버는 사용자로부터 웹 페이지 전송요청 등과 같은 인터넷 서비스 요청을 받는다. 만약 그 요구가 필터 요건을 통과한 정당한 요구라면, 프럭시 서버는 자신의 로컬 캐시에 이전에 다운로드 해놓았던 웹 페이지가 존재하는지를 확인한다. 이때, 만약 그 페이지가 발견되면, 사용자의 요구를 인터넷에서 새로 찾지 않고 로컬 캐시에 있는 내용을 사용자에게 보낸다. 그러나, 사용자가 캐시에 없는 내용을 요구한 경우에는, 프럭시 서버가 사용자를 대신해 자기 자신의 IP 주소 중 하나를 사용하여 외부의 인터넷에 있는 서버에 페이지 요구를 전달하고, 요청한 페이지가 도착되면, 프럭시 서버는 원래의 요청자에게 그것을 전달한다.

그러나, 사용자에게 이러한 프럭시 서버의 존재는 보이지 않으며, 모든 인터넷 요구와 응답은 마치 해당 인터넷 서버와 직접 수행되는 것처럼 보인다 (사실 프럭시 서버가 사용자에게 완전히 안 보이는 것은 아닌데, 그 이유는 브라우저를설정할 때 프럭시 서버의 IP 주소가 명기 되어야 하기 때문이다.)

프럭시 서버의 이점은 모든 사용자들에게 캐시 서비스를 한다는 점이다. 만약 사용자들의 페이지 요구가 빈번한 인터넷 사이트들이 있다면, 그 내용들은 사용자의 응답시간을 개선시킬 수 있도록 프럭시 서버의 캐시에 있는 것이 좋을 것이다. 그러나, 실제로 캐시 서버라고 불리는 특별한 서버들도 있다. 그외에도 프럭시 서버는 또한 입출력에 관한 기록을 남기는 일도 함께 수행한다.

프럭시, 방화벽 그리고 캐시 등의 기능들은 별도의 서버 프로그램에서 수행될 수도 있고, 하나의 패키지에 통합되어 있을 수도 있다. 예를 들어 프럭시 서버는 방화벽 서버와 같은 컴퓨터에 있을 수도 있고, 별도의 서버에 존재하면서 방화벽을 통해 요구를 전달하는 것도 가능하다.

firewall ; 방화벽

방화벽은 네트웍 게이트웨이 서버에 위치하고 있는 일련의 연관된 프로그램들로서, 다른 네트웍의 사용자들로부터 사설 네트웍의 자원들을 보호해준다 (이 용어는 보안정책과 함께 사용된 프로그램들에도 적용된다). 방화벽은 외부인이 자신의 공개되지 않은 자원에 접근하는 것을 막고, 자기회사의 직원들이 접속해야할 외부의 자원들을 통제하기 위해 기업의 인트라넷과 인터넷 사이에 설치된다.

기본적으로 방화벽은 라우터 프로그램과 밀접하게 동작함으로써, 모든 네트웍 패킷들을 그들의 수신처로 전달할 것인지를 결정하기 위해 검사하고, 여과한다. 또한 방화벽은 워크스테이션 사용자 대신 네트웍에 요청을 해주는 프럭시 서버의 기능을 아예 포함하거나 또는 함께 상호 협력하여 동작한다.

방화벽은 네트웍의 다른 부분들과는 별개로, 특별히 지정된 컴퓨터에 설치되는 경우가 많은데, 이는 들어오는 요구가 사설 네트웍 자원으로 곧바로 전달되지 않도록 하기 위한 것이다.

방화벽의 차폐방법에는 몇 가지가 있다. 단순한 방법 중 하나는 들어오는 요구가 받아들일만한(즉, 이전에 확인된) 도메인 이름이나 IP 주소로부터 오는 것인지를 확인하는 것이다. 이동중인 사용자들을 위해서는 보안접속절차나 인증확인 등을 통해 사설 네트웍에 원격접속 할 수 있도록 허용한다. 방화벽 제품들을 만드는 회사들이 꽤 있다. 방화벽에 포함되어야할 기능으로는, 사용기록, 보고, 공격이 시작된 시점에서의 자동경보, 그리고 방화벽의 제어를 위한 그래픽사용자 인터페이스 등이 있다.

packet ; 패킷

패킷이란 원래 우체국에서 취급하는 소포(packet)를 말하며, 화물을 적당한 크기로 분할해서 행선지 표시 꼬리표를 붙인 형태이다. 데이터 통신망에서 말하는 패킷이란, 데이터와 호 제어 신호가 포함된 2 진수, 즉 비트의 그룹을 말하는데, 특히 패킷교환 방식에서 데이터를 전송할 때에는 패킷이라는 기본 전송 단위로 데이터를 분해하여 전송한 후, 다시 원래의 데이터로 재조립하여 처리한다.

전자우편이나 HTML 파일, GIF 파일, 기타 어떤 종류의 파일이라도, 이것을 인터넷을 통해 한 장소에서 다른 장소로 보내려 할때, TCP/IP의 TCP 계층은 이 파일을 전송하기에 효율적인 크기로 자르게 된다. 분할된 각 패킷들에는 각각 별도의 번호가 붙여지고 목적지의 인터넷 주소가 포함되며, 각 패킷들은 인터넷을 통해 서로 다른 경로를 통해 전송될 수 있다. 보내어진 패킷들이 모두 도착하면, TCP 계층의 수신부에서 패킷들을 원래의 파일로 다시 재조립한다.

이와 같이 패킷교환 방식은 인터넷과 같은 커넥션리스(connectionless) 네트웍에서 데이터 전송에 관한 처리를 위해 효율적인 방법의 하나이다. 또 다른 방식의 하나인 회선교환 방식은 음성 전송을 위한 네트웍이다. 회선교환에서도 네트웍 내의 회선들을 많은 사용자들이 공유한다는 측면에서는 패킷교환 방식과 마찬가지지만, 각 연결은 일단 특정한 경로가 설정되면 일정기간 동안에는 거기에 전념하여 서비스를 한다는 측면이 다르다.

패킷이나 데이터그램(datagram)은 비슷한 의미로 사용된다. TCP와 비슷한 역할을 하는 프로토콜인 UDP에서는 패킷이라는 용어 대신에 데이터그램이라는 용어를 쓴다.

패킷은 일반적으로 128 바이트가 표준이지만 52, 64, 256 옥텟 등 편의에 따라 크기를 바꿀 수 있으며, 옥텟는 보통 8 비트로 구성되고 이를 1 문자로 간주한다. 64자를 1 세그먼트로 하고, 128자를 1 패킷으로 하는 표준 패킷에 있어 그 관계는 다음과 같다.

1 packet = 2 segment = 128 octet = 1,024 bit

intranet ; 인트라넷

인트라넷은 기업 내에 속해 있는 사설 네트웍으로서, 서로 연결되어 있는 여러 개의 근거리통신망으로 구성될 수 있고, 광역통신망 내에서는 전용회선이 사용되기도 한다. 일반적으로 인트라넷은 외부의 인터넷으로 연결된 하나 또는 그 이상의 게이트웨이 컴퓨터를 통한 접속이 포함된다. 인트라넷의 주요 목적은 회사의 정보나 컴퓨팅 자원을 직원들 간에 서로 공유하는데 있다. 인트라넷은 또한 여러 그룹간의 업무나 화상회의 등을 용이하게 하는 데에도 사용될 수 있다.

인트라넷은 TCP/IP, HTTP 그 외 다른 인터넷 프로토콜들을 사용하므로, 대개 일반에게는 공개되지 않은 인터넷으로 볼 수도 있다. 터널링을 사용하여, 회사들은 특별한 암호/복호 기법과 자신들의 인트라넷의 일부를 다른 네트웍에 연결하기 위한 안전장치가 있는 공중 네트웍을 이용하여 비밀스러운 메시지를 보낼 수 있다.

일반적으로 대기업들은, 인트라넷을 쓰는 자기회사 직원들이 양방향으로 메시지를 차폐할 수 있는 능력을 갖춘 방화벽서버를 통해서만 공중 인터넷에 액세스할 수 있도록 함으로써, 회사보안이 유지되도록 조치한다. 인트라넷 중의 일부로서 고객이나 협력사, 공급사 또는 회사외부의 다른 사람들에게 접근이 허용된 것을 엑스트라넷이라고 한다.

router ; 라우터

라우터는 동일한 전송 프로토콜을 사용하는 분리된 네트웍을 연결하는 장치로 네트웍 계층간을 서로 연결한다. 라우터는 브리지가 가지는 기능에 추가하여 경로 배정표에 따라 다른 네트웍 또는 자신의 네트웍 내의 노드를 결정한다. 그리고 여러 경로 중 가장 효율적인 경로를 선택하여 패킷을 보낸다. 라우터는 흐름제어를 하며, 인터네트웍 내부에서 여러 서브네트웍을 구성하고, 다양한 네트웍 관리 기능을 수행한다. 브리지와 라우터의 차이점을 간단히 살펴보면, 라우터는 네트웍 계층까지의 기능을 담당하고 있으면서 경로 설정을 해주는 반면, 브리지는 데이터링크 계층까지의 기능만으로 목적지 주소에 따른 선별 및 간단한 경로 결정을 한다.

라우터의 장점은 다음과 같다.

환경설정 가능 : 관리 방침에 따라 라우팅 방식이 결정, 전체 네트웍의 성능이 개선된다.
유지보수의 용이 : 알고리즘에 따라 자동으로 경로가 결정된다.
확장이 용이 : 네트웍 형상에 구애받지 않으므로 대규모 네트웍 구성이 용이하다.
라우터의 단점은 다음과 같다.

초기 환경설정이 어렵다.
특정 프로토콜이나 하위 프로토콜 지원이 불가능하고 복잡하므로 가격이 비싸다.

domain ; 도메인

[참고] 도메인이름(domain name) 항목도 함께 볼 것

일반적으로 도메인이라고 하면 통제구역이나 지식의 범위를 나타내는 용어이다. 그러나 정보통신 분야에서의 도메인은 어떤 이름에 의해 인식되는 지식의 범위를 의미한다. 여기서 지식이란 어떤 프로그램 개체에 관한 사실 또는 다수의 네트웍 노드나 주소들의 집합을 말한다.

인터넷에서 도메인은 네트웍 주소들의 집합으로 구성되며, 이 도메인은 계층을 가진다. 최상위 도메인은 국가를 나타내거나, (미국의 경우라면) 기관의 성격을 나타낸다. 두 번째 계층은 최상위 계층 속에서 고유한 장소를 나타내며, 실제로는 인터넷의 가장 고유한 주소가 된다. 그 이하 계층의 도메인도 사용될 수 있다.

정확하게 말하면 인터넷의 도메인 이름 체계, 즉 DNS에서의 도메인이란 서브 도메인이나 호스트 들과 관련하여 네임 서버가 가지고 있는 이름을 말한다. 예를 들어 "terms.co.kr"은 하나의 도메인이 될 수 있으며, 그 안에서 "www.terms.co.kr" 이나 "mail.terms.co.kr" 등과 같이 여러 개의 호스트를 가질 수 있는 것이다.

domain name ; 도메인 이름


인터넷에 연결된 다른 컴퓨터와 통신을 하기 위해서는 컴퓨터가 인터넷에 연결되어 있어야 하고 컴퓨터의 주소를 알고 있어야 한다. 컴퓨터의 주소는 숫자로 표현된 주소와 영문자로 표현된 주소의 2가지가 있다.

숫자로 표현된 주소는 왼쪽 그림과 같이 점으로 구분되어 4단계로 표시되는데, 점으로 구분된 각 숫자에는 0 ∼ 255 까지의 숫자를 사용할 수 있으며, 전세계적으로 중복되지 않도록 사용해야 한다. 숫자로 표현된 이러한 주소를 인터넷 공인 IP 주소라고 한다.

그러나 인터넷 사용자들이 다른 컴퓨터와의 통신을 위해 숫자로 표현된 주소를 사용하게 되면, 주소를 이해하거나 기억하기 어렵다는 단점이 있다. 따라서 숫자로 표현된 주소대신에 영문자로 표현된 주소를 사용할 수 있도록 하였는데, 영문자로 표현된 주소는 우리가 실생활에서 사용하는 영문단어로 구성되어 인터넷 사용자들이 쉽게 기억할 수 있고 편리하게 다른 컴퓨터와 통신할 수 있다.

영문자로 표현된 주소는 왼쪽 그림과 같이 점으로 구분되어 여러 단계로 구성된다. 각 단계는 오른쪽 맨 마지막에서부터 1단계, 2단계, 3단계 등으로 불리며, 전세계적으로 중복되지 않는 고유한 이름이 부여된다. 이를 인터넷 도메인이라고 하는데, 인터넷 도메인 이름은 인터넷에 연결된 전세계의 어떠한 컴퓨터와도 통신을 가능하게 해준다.

[인터넷 도메인 이름의 부여 원칙]

영문자 A~z, 숫자 0~9 또는 하이픈(-)의 조합으로만 표현되며, 영문자의 대, 소문자는 구별하지 않고 같은 것으로 간주한다.
첫 글자는 영문자로 시작하여야 하며, 하이픈으로 끝날수 없다 (우리나라에서는 1999년 6월 30일부터 숫자로 시작되는 도메인 이름도 허용되었다).
길이는 각 단계별로 최소 2자에서 최대 63자까지 가능하다.
컴마(,), 언더바(_) 등의 기호는 사용할 수 없다.
전세계적으로 중복되지 않도록 고유해야 한다 (이미 사용되고 있는 도메인 이름은 쓸 수 없다).

Apache ; 아파치

아파치는 "open source" 라이선스에 따라 배포되어 마음대로 쓸 수 있는 웹서버이다. 버전 1.3은 리눅스, Solaris, Digital UNIX, AIX와 같은 대부분의 유닉스 기반 운영체계, Rhapsody, BeOS, BS2000/OSD 등과 같이 유닉스/포직스에서 파생된 시스템들, 그리고 AmigaOS 및 윈도우NT/95/98 등에서 실행된다. Netcraft에서 1998년 9월에 실시한 웹서버 실태조사에 따르면, 전세계 인터넷 서버의 50 이더넷

이더넷은 가장 광범위하게 설치된 근거리통신망 기술이다. 이제는 IEEE 802.3에 표준으로 정의되어있지만, 이더넷은 원래 제록스에 의해 개발되었으며, 제록스와 DEC 그리고 인텔 등에 의해 발전되었다. 이더넷 랜은 일반적으로 동축케이블 또는 특별한 등급이 매겨진 비차폐 연선을 사용한다.

가장 보편적으로 설치된 이더넷 시스템은 10BASE-T 이라고 불리며, 10 Mbps의 전송속도를 제공한다. 모든 장치들은 케이블에 접속되며, CSMA/CD 프로토콜을 이용하여 경쟁적으로 액세스한다. 고속 이더넷이나 100BASE-T 등은 전송속도가 최고 100 Mbps까지 제공되며, 일반적으로 10BASE-T 카드가 장착된 워크스테이션들을 지원하기 위한 근거리통신망의 백본으로 많이 사용된다. 기가비트 이더넷은 1,000 Mbps 정도로서, 보다 높은 수준의 백본 속도를 지원한다.

daemon ; 데몬

Daemon[디-먼]은 주기적인 서비스 요청을 처리하기 위해 계속 실행되는 프로그램을 말한다. 디먼은 수집된 요구들을 또다른 프로그램이나 프로세스들이 처리할 수 있도록 적절히 전달한다. 디먼의 예로서, 각 웹 서버들은 웹 클라이언트나 사용자들로부터 들어오는 요구를 계속해서 기다리는 HTTPD라는 디먼을 가지고 있다.

사전적 의미에 따르면, 신화에 나오는 디먼은 "신들과 사람들 중간에 위치하고 있는 일종의 수호신"이라고 되어 있다.

Daemon은 demon과 헷갈리기 쉬운데, 비슷한 의미를 갖고는 있지만 조금 다르다. 해커사전(The New Hacker's Dictionary)에서 구분하고 있는 바에 따르면, daemon은 운영체계하에서 그 자신이 직접 실행되는, 하나의 프로그램이고, demon은 커다란 응용프로그램의 일부분이라고 한다.

query ; 쿼리 또는 질의

1. 쿼리란 데이터베이스에 정보를 요청하는 것이다. 쿼리를 하는데 에는 일반적으로 3가지 방법이 있다.

메뉴에서 매개변수를 선택 : 이 방법에서는 데이터베이스 시스템이 사용자가 선택할 수 있는 매개변수 목록을 제시한다. 이것은 메뉴가 사용자를 이끌어주므로 아마 쿼리를 하는 가장 쉬운 방법이겠지만, 또 가장 유연하지 못한 방법 중 하나이다.
예제에 의한 쿼리 (QBE) : 이 방법에서, 시스템은 비어있는 레코드를 제시하고, 사용자가 쿼리를 정의하기 위해 필드 값을 채워 넣도록 한다.
쿼리 언어의 사용 : 많은 데이터베이스 시스템이, 사용자에게 특별한 쿼리 언어로 쓰여진 정형화된 쿼리 문장의 형태로 정보를 요청하도록 한다. 이것은 사용자가 특수한 언어를 배워야하므로 가장 복잡한 방법이지만, 가장 강력한 방법이기도 하다.

2. 쿼리는 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청(주로 문자열을 기반으로 한 요청이다)에 의한 처리이다. 쿼리는 대개 데이터베이스로부터 특정한 주제어나 어귀를 찾기 위해 사용된다. 주제어가 검색엔진의 검색필드 내에 입력된 다음, 그 내용이 웹 서버로 넘겨진다

transaction ; 트랜잭션

컴퓨터 프로그램에서 트랜잭션의 일반적인 의미는 정보의 교환이나 데이터베이스 갱신 등 연관되는 작업들에 대한 일련의 연속을 의미하는데, 데이터베이스의 무결성이 보장되는 상태에서 요청된 작업을 완수하기 위한 작업의 기본 단위로 간주된다.

전형적인 트랜잭션의 예로, 고객의 전화 주문을 받아 대리인이 주문내용을 컴퓨터에 입력하는 것을 들 수 있는데, 이 주문 트랜잭션은 다음과 같은 여러 개의 작업단계로 이루어진다.

데이터베이스로부터 재고량 조사하기
그 상품이 가용한지(혹시, 다른 고객으로부터 예약된 것인지의 여부) 확인하기
주문하기
주문이 이루어졌는지 확인하기
예상 선적시간 확인하기
위의 작업단계를 하나의 트랜잭션으로 보았을 때, 트랜잭션이 성공적으로 끝나기 위해서는 각 작업 단계들이 모두 완성되어야만 하며, 그랬을경우 비로소 이 새로운 주문 내용이 데이터베이스에 실제로 반영된다. 만약 그렇지 못했을 경우, 즉 어떤 한 작업 단계에서라도 오류가 발생하면 데이터베이스에는 아무런 수정이 이루어지지 않으며, 트랜잭션이 시작되기 이전 상태로 유지된다. 트랜잭션이 성공리에 끝났을때 이루어지는 데이터베이스의 갱신을 "commit" 이라고 부르며, 트랜잭션이 실패되었을때 데이터베이스의 수정 내용이 취소되는 것을 "rollback"이라고 부른다. 트랜잭션의 각 사건들을 관리 감독하는 프로그램을 트랜잭션 모니터라고 하며, 트랜잭션은 SQL에 의해 제공된다.

가끔 어떤 컴퓨터에서 트랜잭션이라는 용어는 다른 의미를 갖는다. 예를 들어 IBM 대형기종 운영체계의 배치 처리에서, 트랜잭션은 작업(job) 또는 작업단계(job step)를 의미한다.

SQL (structured query language) ; 구조적 질의어

SQL[시퀄 또는 에스 큐 엘]은 데이터베이스에서 정보를 얻거나 갱신하기 위한 표준화된 언어로서 대화형으로 이용하거나, 또는 프로그램 내에 삽입하여 쓸 수 있다. SQL이 ANSI와 ISO의 표준이긴 하지만 표준으로 정해진 사항에 덧붙여, 독자적인 확장 SQL을 지원하는 데이터베이스도 많다.

데이터를 다루는 SQL 문장을 특히 DML(Data Manipulation Language)이라고 하는데, 다음과 같은 종류가 있다.

Select : 검색조건에 맞는 데이터를 선택
Insert : 새로운 데이터를 삽입
Update : 기존의 데이터를 수정
Delete : 기존의 데이터를 삭제
예를 들어,

     SELECT ALL WHERE age > 24 AND sex = "F"
이라는 쿼리(query) 문장은 "나이가 25살 이상인 모든 여자(성별에서 여자를 "F"로 했다고 가정)를 찾아라"는 검색 요청이 된다.
박영식 (비회원)
    • 글자 크기

댓글 달기

이전 1 ... 2 3 4 5 6 7 8 9 10 11다음
첨부 (0)
위로