common sense2013. 1. 3. 11:11

vm -> Install VMware Tools 실행



vmware toos- tar.gz이 생기는데 이 폴더로 가서

cp ./vm tools.tar.gz  /           //파일을 루트로 복사하고

tar zxf vm tools.tar.gz           // 압축을 푼다

압축을 풀면 vmware-tools-distrib 폴더가 생기는데 그 폴더로 들어가서

./vmware-install.pl                   //  vmware-install.pl 파일을 실행한다



물어보는 모든 질문 엔터하고 재부팅 한다

'common sense' 카테고리의 다른 글

strcmp함수  (0) 2011.08.03
apache2 루프백 도메인 오류  (0) 2011.08.03
리다이렉션 기능  (0) 2011.08.03
drm 이란  (0) 2011.07.25
네트워크 관리사 2급 핵심 키워드 -TCP/IP  (0) 2011.07.25
Posted by babuzzzy
common sense2011. 8. 3. 21:31
int strcmp(string str1, string str2)
두개의 문자열을 비교하여 음수, 양수, 0으로 결과값을 반환한다. 
strcmp()는 str1과 str2를 비교하여 같은 문자열이면 0을 반환하고 그렇지 않으면 0이 아닌 정수형 값을 반환한다.
이때 str1이 str2보가 긴 문자열이면 0보다 큰 값을, 그 반대이면 0보다 작은 값을 반환한다.
문자열 비교시에 대소문자를 구분한다.


'common sense' 카테고리의 다른 글

vmware tools 설치방법  (0) 2013.01.03
apache2 루프백 도메인 오류  (0) 2011.08.03
리다이렉션 기능  (0) 2011.08.03
drm 이란  (0) 2011.07.25
네트워크 관리사 2급 핵심 키워드 -TCP/IP  (0) 2011.07.25
Posted by babuzzzy
common sense2011. 8. 3. 20:01
 
 
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 
 
 
 
 
 
vi /etc/apache2/apache2.conf 로 파일을 오픈한 다음
 
 ServerName localhost 를 추가
 
 
 

 
/etc/init.d/apache2 restart

끝 

'common sense' 카테고리의 다른 글

vmware tools 설치방법  (0) 2013.01.03
strcmp함수  (0) 2011.08.03
리다이렉션 기능  (0) 2011.08.03
drm 이란  (0) 2011.07.25
네트워크 관리사 2급 핵심 키워드 -TCP/IP  (0) 2011.07.25
Posted by babuzzzy
common sense2011. 8. 3. 19:59
리눅스에서 리다이렉션 기능은 매우 강력하여 리눅스 쉘에 있어서 필수적인 기능이다.,

표준 입력, 출력, 에러

리눅스 박스는 표준입력과 표준출력, 그리고 표준에러를 가지고 있다. 표준입력이란 키보드로부터의 입력을 말하며, 표준출력과 에러는 모두 텍스트 화면 출력을 의미한다. 다만 표준에러는 버퍼에 기록하지 않고 바로바로 출력한다는 것에 차이가 있다. 

표준 출력 리다이렉션

표준 출력 리다이렉션은 표준 출력과는 다르게 정상적인 출력 결과가 화면에 표시 되는 것이 아니라 파일에 저장되도록 방향을 전환시키는 것을 말한다. 
출력 리다이렉션은 쉘의 기능으로 프로그램의 입장에서는 그에 대해 알지도 못하고 또 알 필요도 없다. 앞의 쉘에 대한 설명에서 다뤘듯이 쉘은 프로그램과는 별도로 명령을 해석하고 리다이렉션을 처리함으로서 프로그램은 이에 대해 알 필요가 없다. 프로그램은 항상 자신이 표준 출력을 이용해 출력을 하고 있다고 생각한다. 따라서 리다이렉션의 존재를 모른다. 다시 한번 강조하자면 쉘이 출력물을 파일로 전환시켜 주는 것이다. 

다음은 출력 리다이렉션을 사용하는 예이다.

$ cat temp.txt > temp2.txt 

위와 같은 형식을 사용하면 cat의 표준출력 내용(여기에서는 temp.txt 파일의 내용)이 temp2.txt에 기록된다. 앞의 cat는 예로 들었을뿐 리다이렉션이 가능한 명령이면 어떤 것이라도 올 수 있다. (사실 표준출력은 거의 모든 명령이 이용한다.) 주의할 것은 뒤에 오는 temp2.txt는 중복되는 파일이 아니어야 한다는 것이다. 기존에 같은 이름의 파일이 있다면 쉘은 기존 파일 내용을 삭제해버리고 새로운 내용으로 채운다.

$ ls -al > temp_list.txt 

위의 명령을 내리면 ls -al 결과를 파일로 저장한다. 만약 > 대신에 >>를 사용하면 기존내용에 추가하겠다는 의미이다. 

표준에러 리다이렉션

어떤 명령의 표준에러를 어떤 파일에 기록하려면 >나 >>로는 기록할 수 없다. 이는 표준 에러가 화면에는 표준출력과 함께 표시되더라도 내부적으로는 별도의 장치를 이용하기 때문이다. 표준에러만 따로 기록하려면 2>나 2>>를 이용해야 한다. 이 둘의 차이는 >와 >>와의 관계와 같다. 

$ cat temp > temp2.txt 2> temp_error.txt 

입력 리다이렉션

입력 리다이렉션은 키보드로 한줄, 한줄 입력해야 하는 자료를 일단 파일에 저장해 두고 키보드 입력으로 한 줄씩 입력하는 것처럼 해주는 쉘의 기능이다. 이 역시 프로그램의 입장에서는 명령이 키보드로부터 오는지 파일로부터 오는지 알 수 없다. 

$ ls -al > ls_list.txt
$ sort < ls_list.txt > list_sorted.txt 

위의 예는 ls -al 결과를 ls_list.txt라는 파일에 기록하고 이를 표준입력으로 sort해 그 결과를 다시 list_sorted,txt에 저장하는 것이다. 


 

'common sense' 카테고리의 다른 글

strcmp함수  (0) 2011.08.03
apache2 루프백 도메인 오류  (0) 2011.08.03
drm 이란  (0) 2011.07.25
네트워크 관리사 2급 핵심 키워드 -TCP/IP  (0) 2011.07.25
네트워크 관리사 2급 핵심키워드 -window 2000 server  (0) 2011.07.25
Posted by babuzzzy
common sense2011. 7. 25. 22:17


 

Digital Rights Management. 디지털 저작관리 솔루션은 소프트웨어와 이메일, 문서 등 기업의 디지털 자산뿐만 아니라 음악, 영상, 출판물 등 각종 온라인 컨텐츠의 저작권을 안전하게 보호, 관리할 수있는 솔루션이다.

 

워터마킹이 불법복제 및 유통된 컨텐츠를 누가 어디에서 사용했는지를 추적할 수 있는 단서를 제공하는것이라면 DRM은 아예 불법적인 사용을 원천적으로 방지할 수 있는 것이 특징이며, 컨텐츠의 자유로운 복제는 허용하더라도 불법사용은 철저히 막는 것이 그 목적이다.

 

Posted by babuzzzy
common sense2011. 7. 25. 21:47
tcp ip 의 계층화 4가지



-응용계층
특정 어플리케이션에 대한 상세 동작 처리
세션+표현+응용
telnet,ftp snmp smtp http, pop 
tftp, dhcp, bootp dns

-전송계층
상위 응용 계층에 대해 두 호스트간의 데이터 흐름을 제공

tcp, udp 

-인터넷 계층
네트워크 상에서 경로 설정과 네트워크에서의 주소 지정
ip,icmp,arp rarp

-네트워크 인터페이스 계층
osi 참조 모델의 물리계층과 데이터링크 계층 포함
종류 : ethernet,FDDI, token bus, token ring

IPX/SPX  노벨의 NOS인 Netware에서 사용되고 있는 기본
프로토콜 전송 계층
netbios 별개의 컴퓨터 상에 있는 응용프로그램들이 
lan에서 서로 통신할수 있게해주는 프로그램

NETBEUI: IBM이 만든 최초의 PC네트워크를 위한 기본적인
네트워크 프로토콜인
netbios 가 확장된 형태

appletalk 미국의 애플 컴퓨터 회사가 개발한 저가격의 근거리
통신망 용 프로토콜

tcp 의 개요

전송계층에 해당
-tcp 패킷의 헤더 구조
소스포트/목적지 포트/시퀀스 넘버/ Acknowledge Number
/헤더 길이/Reserved/제어코드/window size/체크섬
가변포인터/옵션/패딩

UDP 
데이터 전송속도를 위해 흐름제어 또는 오류 제어를 뺀
프토토콜로서 송신측에서는 무조건 송신만을 하는 프로토콜

UTP 헤더구조
소스포트16 bit/목적지포트16/메시지길이/체크섬


ip 인터넷 주소 체계를 결정하는 프로토콜로 호스트의 인터넷
주소를 결정하고 이 주소를 사용해 목적지까지 경로를 결정

ip 헤더구조
버전/Fragmentation Offset(분할..)/헤더길이/ttl/tos/전송 프로토콜
/패킷길이/헤더 체크섬/정의/송신자 주소and 목적지주소/
플래그/ 옵션

ip4 ->ip6
32bit에서 128bit로 늘어남

arp(address resolution protocal)
ip주소를 mac 주소로 바꿔주는것

rarp
자료를 전송하려 하는 상대방 혹은 하드웨어 주소는 알고 
ip주소는 모를경우 사용하는 프로토콜

ICMP(internet control message protocal)
메시지를 화면에 출력해 주는 프로토콜 

IGMP(Internet group management protocal)
ip 멀티 캐스트 그룹에서 호스트 멤버쉽을 관리하는 프로토콜
즉 인터넷 그룹 관리 프로토콜

개요
 멀티캐스팅을 지원하는 호스트와 라우터에 의해 사용
정보를 복수의 목적지로 전달
ip 계층의 일부

특징
호스트 그룹 멤버쉽은 동적이다
호스트 그룹 크기에는 제한이 없다.
호스트 그룹 멤버는 ip라우터를 여러 네트워크로 확장할 수 있다.

사설ip
공인 ip와는 달리 동일 네트워크 내부에서만 인식이 되고 타 네트워크
에서는 접속할 수 없는 ip를 뜻함
장점
: ip주소 절약
내부에서 외부로는 가능하지만 외부에서 내부로 접근 불가능
외부에서의 웜바이러스나 해킹등에 안전
단점
:공유기를 이용하여 인터넷을 사용할 경우 공유기에 따라 가끔 
오작동을 하는 경우가 있음
:외부에서 직접 접근이 불가능하므로 게임이나p2p 불가능

서브넷 마스크
32bit길이를 갖고 bit가 1인 부분을 network bit
0인 부분을 hostbit로 구분됨

라우팅
패킷을 목적지 까지 전달하기 위한 최적의 경로
dynamic routing : 동적으로 경로 설정에 대한 정보를 수집할 수
있는 라우팅 프로토콜을 사용하는 방법

IGP
내부 게이트웨이 프로토콜로 동일한 AS 안에서 서로 경로를  
주고받음
EGP
AS사이에서 경로 정보를 주고 받는 라우팅 프로토콜

Static Routing
관리자가 수동으로 네트워크의 모든 경로를 설정해 주는방법

정적 라우팅에서는 모든 경로를 관리자가 수동으로 설정해
주기 때문에 관리자는 네트워크에 대한 모든 정보를 알고 
있어야 한다
이러한 관리자의 부담을 줄여주는 방법으로  default gateway가 있다

라우팅 프로토콜
패킷을 목적지 까지 전달하기 위해서 인접한 라우터 사이에서
경로 정보를 주고 받는데 경로 정보를 작성하고 제어하는 프로토콜

특징
경로 정보를 기본 30초 간격으로, 연결되어 있는 모든 인터페이스
를 통해 broadcasting한다

경로 정보를 전송하기 위해 udp 데이터 그램 방식을 사용함
한번에 전송 가능한 경로 정보의 크기 512kbyte
경로 설정 알고리즘 distance vector algorithm사용

ftp 
파일전송에 사용되는 프로토콜
tcp 20,21사용
20번은 파일전송, 21번은 ftp서버와 클라이언트 간의 신호접속용

anonymous FTP
사용자 아이디와 패스워드를 가진 사람만이 이용할 수 있는 데
반해 anonymous ftp 는 파일을 보거나 다운로드 하기 위해 해당
서버에 부여된 사용자 아이디나 패스워드가 없더라도 작업 이가능

SMTP(simple mail transfer protocol)
단순 메일 전송시 사용되는 프로토콜로서 
tcp 25번 포트를 사용하며 메일을 전송

POP(post office protocol)

개요
서버와 클라이언트 간에 메일을 주고 받을때 사용하는 프로토콜
현재 버전 3까지 나와 있다
POP3으로 메일 소프트 웨어에 자신의 우편함이 등록되어 메일
서버에 수신 우편을 가지고 올수 있다.

SNMP
단순 망 프로토콜로서 SNMP 프로토콜은 UDP 161번 포트를 사용함

GET:관리자가 대리인에게 객체의 값을 가져온다
SET:관리자가 대리인에 있는 객체의 값을 변경한다
TRAP : 대리인의 특정 상황 발생을 관리자에게 알린다.

DHCP (Dynamic HostConfiguration Protocol)
네트워크 관리자들이 조직 내의 네트워크상에서 ip주소를
중앙에서 관리하고 할당해 줄 수 있도록 해주는 프로토콜

DHCP 사용장점
TCP/IP 정보를 중앙에서 할당하여 관리할수 있기 때문에
관리자의 수고를 덜어준다
네트워크에서 사용하지 않는 IP를 회수해 다른 사용자에게 할당해
줄수 있기 때문에
네트워크로 접속할 수 있는 기회가 동등하게 주어짐
IP충돌을 예방할수 있다
호스트는 별도의 변경없이 네트워크 를 사용할수 있다.


DHCP 동작과정
1. 최초 부팅시 네트워크로 DHCP Discover 메시지를 
브로드캐스팅한다
2. 해당 호스트가 이전에 사용했던 정보가 있을 경우 ip주소, 
subnet mask등을 DHCP메시지를 호스트에게 전송한다
3. 정보를 확인한 후 사용하겠다는 DHCP request 메시지를 dhcp 서버에게 
전송한다
4. 클라이언트 정보를 자신의 테이블에 기록하고 
허가 메시지인 DHCP ACK 메시지를 호스트에게 전송





'common sense' 카테고리의 다른 글

리다이렉션 기능  (0) 2011.08.03
drm 이란  (0) 2011.07.25
네트워크 관리사 2급 핵심키워드 -window 2000 server  (0) 2011.07.25
cgi 란  (0) 2011.07.18
clustering 이란?  (0) 2011.07.08
Posted by babuzzzy
common sense2011. 7. 25. 21:46
window 2000 server
특징
- 액티브 디렉토리 서비스
- 관리 프로그램 통합(MMC) 
- 다양한 파일 시스템 지원.
- 강화된 P&P 지원
- USB와 IEEE-1394 지원
- 강화된 인증 및 보안

--> 두개 이상의 하드디스크 사용을 권장
윈도우 9계열과 듀얼 사용시 window9x 가 먼저 설치되야함
lunux 제품군과 함께잇을때는  window 2000먼저

- 가상메모리
사용하는 물리적인 메모리가 작을경우, 
하드디스크의 일부분을 메모리처럼 사용하는 것

- 계정 잠금 정책
시스템에 불법적인 침입을 막기 위해 설정하는 기능
 로컬 정책
 감사 정책
 사용자 권한 할당
 보안 설정

액티브 디렉터리 개요

네트워크의 모든 정보를 디렉토리에 저장해 손쉽게 관리하고
찾을 수 있게 제공해 주는 서비스

논리적 구조 : 다시 조직구조, 도메인, 포리스트
물리적 구조 : 도메인 컨트롤러, 사이트

조직구조
도메인 내의 각 개체를 관리하기 위하여 그룹화해 놓은것
특징
-관리의 목적으로 사용
-사용자 계정, 그룹, 프린터 등의 액티브 디렉토리
내의 모든 개체를 포함
- 다른 ou를 포함할 수 있다
- 액티브 디렉토리는 계층적으로 구성할 수 있다

- 도메인 컨트롤러
도메인 안에 들어있는 액티브 디렉토리 데이터베이스를 가지고 있는
컴퓨터를 말한다
한 도메인 안에는 여러개의 도메인 컨트롤러가 있다.

-사이트
도메인 컨트롤러 사의의 물리적인 구조를 말하며, 하나의 사이트를
 하나의 ip 서브넷으로 본다
각 사이트간에는 사이트 내에서 고속 연결에비해 저속으로 연결

설치 삭제시 dcpromo 사용

-기본생성 계정

window 2000server에 최초로 설치될때 생성되는 계정
삭제 불가
administrator
관리자 암호 분실시 복구 불가능
암호 분실시 window 2000 재설치
guest
서버 계정이 없는 사용자가 시스템에 로그온 할때 사용
삭제 불가
제한된 권한 갖음

 - 기본 생성 그룹
최초로 설치될때 생성되는 그룹
삭제 불가
Administrator
도메인 자원이나 로컬 컴퓨터에 대한 모든 관리 권한이 존재
하는 그룹
backup operators
시스템 백업을 위해 모든 시스템 파일과 디렉토리에 접근 할수있다
power users
디렉토리를 네트워크로 공유가능
일부 권한을 제외한 관리자 권한을 가질 수 있는 사용자들의 그룹이다
replicator
도메인에서 파일을 복제할 수 있는 권한을 가진 그룹
users
도메인이나 로컬 컴퓨터에 일반적으로 사용되는 그룹

-네트워크 명령어 
ipconfig/netstat/route/ping/tracert

-ipconfig
호스트에 설정된 tcp/ip 등록정보를 확인하는 명령어로 3가지 옵션이있다
-ipconfig 
ip,subnet mask ,default gateway 만을 출력
-ipconfig/all
 모든 랜카드에 설정된 tcp/ip 등록정보를 출력해준다
- ipconfig/release 만약 랜카드가 tcp/ip정보를 자동으로 할당 받고
있으면 해제한다
-ipconfig/renew 
DHCP서버로부터 받은 정보를 새로 갱신하는 명령어

-netstat
호스트가 현재 다른 호스트와 접속되어 있는 정보 또는 총 수신 및
송신 패킷 수 등 현재 네트워크 상태를 출력해주는 명령어

- netstat -a : 현재 접속되어 있거나 대기중인 모든 포트를
숙자 형식으로 출력해준다
- netstat -e: 송신 및 수신한 패킷을 byte와 형식에 따라 출력해준다
-netstat -n :현재 접속된 모든 연결에 대해서 수치형식으로 출력해준다
-netstat-p: 현재 접속된 연결에 대해 명확하게 하나의 프로토콜만
보고 싶을때 사용
-netstat -r 호스트에 설정된 routing table을 출력해준다
- netstat -s:현재까지의 모든 프로토콜의 송신 및 수신 패킷의
통계 에러수치를 출력해준다

-route 
호스트에 설정된 routing table 을 출력해주고
새로운 routing 을 추가 삭제할 수 있다
-route print 모든 라우팅 테이블을 출력해 준다
-route add mask gateway metric
호스트에 새로운 라우팅 추가
-route delete mask gateway
: 설정된 라우팅 삭제

-ping
icmp 메시지를 이용해 네트워크 계층까지 연결성을 테스트 하는 
명령어
-ping -t :사용자가 멈추라고 할 때까지 계속 icmp를 전송
-ping -n count : 사용자가 count에 지정한 횟수만큼만 
icmp메시지 전송
-ping -l count
: 사용자가 count에 지정한 만큼의 크기로 icmp메시지 전송

-ping -r count
:사용자가 count에 지정한 수만큼 라우팅 경로 출력
-ping -s count 
:사용자가 count 에 지정한 홉만큼 타임스탬프를 출력해준다
 
tracert 
알고자 하는 목적지 까지의 경로를 출력해주는 명령어
-tracert
:목적지 까지의 경로를 출력
-tracert -d 
:거처가는 경로에 대해서 이름해석을 하지 않고
ip주소만 곧 바로 출력해 주는 옵션
-tracert -h count
count에 지정된 횟수까지만 경로 출력


웹서비스 IIS

-HTTP 서비스 설정
http는 인터넷상에서 웹서버와 클라이언트 간에 문서를 전송 하기위해
사용되는 프로토콜
IIS 5.0에서는 이러한 서비스의 관리자를 위해서 GUI 형식의
관리도구를 제공
IIS 5.0 은 window 2000 server 의 기본 구성 요소로 포함

웹사이트 관리
-웹사이트/문서/운영자/디렉토리 보안/http헤더/사용자 정의 오류
/server Extensions /홈디렉토리 / 성능/ISAPI 필터

DNS 서버 설정
windows 2000 server부터는 DNS 서비스를 DDNS라고한다
호스트를 자동으로 인식하여 등록해준다
DDNS 때문에 WIN 2000에서는 DNS 레코드 추가를 DHCP와 같이
연동 할수 있다


FTP
인터넷 서비스 관리자에서 부터 시작
IP주소 및 포트 설정, FTP 사이트 홈 디렉토리 FTP사이트액세스
권한 설정

FTP 사이트 관리
등록정보를 선택하면 FTP사이트,보안계정, 메시지 ,홈디렉토리
디렉토리보안 설정 할수 있다

DHCP 서버 설정
DHCP 서비스를 수행하기 위해서는 꼭 정적인 IP가 하나이상
필요하며, 클라이언트에게 빌려줄 IP 주소 풀범위가 필요,
네트워크 상에 DHCP 서버가 하나 이상일경우
서로 범위가 중복되지 않도록 설정


WINS 
서버 개요
: micro운용체제 환경에서는 netbios 사용
netbios 이름은 네트워크 호스트를 구별하는 이름으로 사용
모든 호스트와의 통신은 broadcast 를 사용해 통신을 하게 된다

서버의 이해
wins 서버는 netbios 이름을 ip주소로 해석해 주는 서버
wins 사용시 netbios 이름과 ip주소 정보를 wins 서버에 등록
wins 서버에게 다른 호스트의 이름 해석 요청하게 되는데
broadcast를 하지 않기 때문에 패킷을 줄일 수 있다


window 2003server 의 종류

windows 2003 server,standard edition은 비즈니스 솔류션을
제공해주는 안정적인 네트워크 운영체제

특징 
안전한 인터넷 연결 제공
중앙 집중화된 데스크톱 응용 프로그램 배포가 가능

window 2003server enterprise edition는 모든 규모의 비즈니스에서
다양한 용도로 사용되도록 개발 되었다

특징
-최대 8개의 프로세서를 지원하는 완전한 기능의 서버 운영 체제

datacenter editon
가장 강력하고 기능적인 서버 운영체제

쉘은 도스의 command.com 이나 윈도우의 explorer 처럼
사용자가 내린 명령어를 해석해주거나 
인터페이스를 규정 지어주는 역할을 함

런레벨
런레벨 0 : 시스템 종료
런레벨 1 : 단일 사용자모드, 시스템 복구
런레벨 2 : 네트워크 지원안하는 다중사용자모드
런레벨 3 : 네트워크 를 지원하는 다중 사용자 모드 텍스트모드
런레벨 4 : 사용자가 임으로 정의
런레벨 5 : 네트워크를 지원하는 다중 사용자 모드 x윈도우 실행
런레벨 6: 시스템 재부팅 .

서비스의 시작과 중지

서비스를 즉시 시작하거나 중지 하려고 할 때에는 
etc/rc.d/init.d 디렉토리 이용

'common sense' 카테고리의 다른 글

drm 이란  (0) 2011.07.25
네트워크 관리사 2급 핵심 키워드 -TCP/IP  (0) 2011.07.25
cgi 란  (0) 2011.07.18
clustering 이란?  (0) 2011.07.08
웹로직이란  (0) 2011.07.03
Posted by babuzzzy
common sense2011. 7. 18. 06:18
CGI란 사용자의 요청의 의한 서버의 응답 이라고 생각하시면 됩니다. 
예를 들어 방명록이나 게시판등이 대표적이라고 할 수 있죠 
CGI를 가능하게 하기 위해서는 사용자의 입력을 받아들이는 html문서와 입력을 처리하기 위한 CGI프로그램이 필요합니다.

CGI는 응용프로그램이기 때문에 html로는 만들 수 없고 웹서버의 환경의 따라 다르게 구현되는데 주로 C, Perl, Visual Basic 등이 사용되고 있습니다.

특히 요새는 PHP,ASP가 발전함에 따라. 많은 분들이. 혼동을 하고 있는 것 같습니다. 즉. CGI가 우리가 보통 생각하는 무료 계정에 포함된 Perl로 구현된.것으로 오해하고 있습니다.

그럼 PHP / ASP 는 무엇이고 CGI는 또 무엇이냐? 
대답은 PHP / ASP 는 CGI를 만들기 위한 한가지 도구이며 한가지 스크립팅 언어일 뿐입니다. 
예를 PHP로 들어서 설명한다면......................

PHP와 PERL은 수평관계입니다. PHP도 언어고 PERL도 언어입니다. 
PHP와 CGI는 상하관계입니다. PHP는 언어지만 CGI는 규약, 동작 원리입니다. 
그렇다면 PHP는 CGI다, 라는 말이 무엇을 의미할까요? 
그것은 PHP로 만들어진 결과물은 CGI의 역할을 한다는 말입니다. 
결론은 PHP / ASP 도 CGI입니다. 이제 오해가 없으시길..바랍니다.

ASP 는 PHP와 달리 프로그래밍언어라고 하기엔 약간의 어폐가 있습니다.조금 더 정확하게 말씀드리면 IIS 라는 웹서버 상에서 VBScript 나 JScript를 사용해 제작하는 웹 프로그래밍 환경입니다.

[출처] cgi란?|작성자 엔디로딕

'common sense' 카테고리의 다른 글

네트워크 관리사 2급 핵심 키워드 -TCP/IP  (0) 2011.07.25
네트워크 관리사 2급 핵심키워드 -window 2000 server  (0) 2011.07.25
clustering 이란?  (0) 2011.07.08
웹로직이란  (0) 2011.07.03
API 와 MFC  (0) 2011.06.16
Posted by babuzzzy
common sense2011. 7. 8. 21:41
Clustering 이란 복수개의 서버를 묶는 것입니다. 
HA(High Availability) 개념에서 보면 한쪽 서버에서 
서비스가 불가능할 때, 다른쪽으로 서비스가 넘어가도록 만들어주는 것이고, 
자원 활용도 측면에서 보면 복수개의 서버를 묶어서 활용도를 높이는 것이죠.. 


클러스터링은 일종의 분산처리 시스템입니다.

예를 들면, 여러 대의 컴퓨터를 고속 네트워크로 연결시키고 데이터베이스 서버 같은 것을 그 여러 대의 컴퓨터에서 모두 실행시키는 겁니다. (물론 이 데이터베이스 서버 소프트웨어도 클러스터링을 지원해야 합니다.)
그러면 대량의 작업을 처리할 때 각각의 컴퓨터에서 나눠서 실행하기도 하고, 한 컴퓨터가 고장을 일으키면 그 컴퓨터가 하던 일을 나머지 컴퓨터에서 나눠서 하고....

즉, 처리 용량을 높이고 신뢰성과 가용성(이용 가능성)을 높이는 게 클러스터링의 목적입니다.

대규모 클러스터링인 경우에는 아예 랙 마운트에 수십 개의 시스템 보드를 꼽아놓고, 각각을 고속(100M 급 이상) 네트워크로 연결하고, 이 시스템들에 수백 개의 하드 디스크를 연결하기도 한답니다.

로드 밸런싱은 이와 같은 클러스터링 환경에서 언급되는 말인데요.
하드웨어가 아무리 병렬로 잘 연결되어 있다 해도 실제 수행되는 작업이 적절하게 골고루 나눠지지 않으면 병렬 하드웨어를 제대로 활용하지 못합니다. 그렇기 때문에 작업을 균형있게 분산시켜주는 기능이 필요합니다.
로드 밸런싱이 바로 이러한 기능을 말합니다.
load(부하, 또는 작업) balancing(균형 맞추기)

개념 자체는 상당히 단순하고
누구나 생각할 수 있을 만큼 쉬워보이지만
실제 구현하기는 쉽지가 않죠.

 

'common sense' 카테고리의 다른 글

네트워크 관리사 2급 핵심키워드 -window 2000 server  (0) 2011.07.25
cgi 란  (0) 2011.07.18
웹로직이란  (0) 2011.07.03
API 와 MFC  (0) 2011.06.16
php란  (0) 2011.04.07
Posted by babuzzzy
common sense2011. 7. 3. 21:54

웹로직
개념적으로 웹로직과 톰캣은 같은 개념 입니다.
일면 WAS 라고 표현 하구요. 말 그대로 브라우저(IE 등)에서 사용자의 요청(예를 들면 게시판 목록 보기, 내용보기, 글쓰기 등등)을 처리하는 서버쪽의 프로그램들을 수핸시켜준다고 보시면 됩니다.

서버쪽 프로그램의 종류는 표현하신대로 서블릿이나 EJB등등 여러가지 형태가 있는데 이것들을 커버할수 있는 한계가 약간씩은 틀립니다.

tomcat은 EJB는 처리가 안되죠. 톰캣은 JSP/servlet 딴에서 처리가 됩니다.
웹로직으 EJB가 처리가 됩니다.

이것들외에도 was는 종류가 꽤 많습니다. -> tmax사의 jeus, ibm의 websphere등등


그리고 tomcat 과 웹로직을 연동해서 쓴다는 사람이 있는데 무슨소린지...

둘다 쓸수 있는 상황이라면 웹로직만 써도 됩니다.
일부로 같은 기능을 나눠서 수행하게끔 돌릴 필요는 없다고 봅니다.
쉽게 웹로직 >톰켓

두번째... apache(아파치 서버)
WAS는 서버 프로그램을 수행해서 그 결과를 다시 브라우저로 보내는 역활을 한다는 정도로 일단 이해 하시면 되는데
그 결과가... 일단 DB에 들어가있는 데이타를... 예를 들어 사용자가 작성한 글, 거기에 달린 댓글등등..
그것들은 WAS(웹로직)에서 DB에 욫청하여 데이타를 끌어 온것들이구요..
이걸 바로 사용자 브라우저에 전송하도록 설정할수도 있습니다.

하지만 사용자 브라우저에는 그런 데이터만 보여지는게 아니라 다른 데이터들 즉 이미지, 플래시파일 화면을 꾸미기 위한 css 파일 등등 ... 여러가지 정적인 데이터들도 있습니다.
이런것들은 보통 WAS 에 두지 않고 별도로 서버를 구성해서 따로 놔두도록 하죠!
이걸 처리해 주는게 apache 라고 보시면 됩니다.

apache는 was가 아니라 web server 라고 보시면 됩니다.
사용자 브라우저(ID) -> 요청 -> apache web server -> 요청 -> tomcat, weblogic 등등was server -> 요청 ->
DB server -> DBserver -> 응답(게시물등등) -> was server -> 응답 -> web server -> 응답(게시물+이미지등등) ->
사용자 브라우저 이런 과정으로 보시면 됩니다.

-------------------------------------------------------------------------------------------------------------
Ex>
쉽게 설명하면 단순히 홈페이지를 만든다고 생각해 봅시다.
요즘 HTML만으로 홈을 만들면 단순한 http 웹 서버만 있으면 됩니다. 그중 IIS, apache .... 등등 이런 서버를 쓰면 됩니다.
그리고 거기에 만약 게시판을 만든다고 생각했습니다. 그러면 웹 언어인 jsp, asp, php ..등 많은 언어로 프로그램을 개발을 해야 합니다.
그럴 경우 웹 서버 만으로는 지원을 하지 못합니다.

이럴때 jsp, asp, php... 등 프로그램을 해석 할수 있는 해석기가 장착 되어있어여 합니다.
그때 쓰는 서버가 톰켓(jsp), 레진(jsp), IIS(asp), php경우는 해석기를 깔면 되는 이런 경우가 됩니다.

하지만 가정에서 이렇게 홈에 게시판 등.. 다른 조그마한 웹프로그램을 쓸때는 뮤리가 없습니다.
요즘 화두가 되는 프로그램 개발 환경이 새로 나오게 된것인데 엔터 프라이즈 환경에서 실행되는ㄴ 응용 프로그램을 작성하는 경우가 생긴것이 됩니다.
이때 EJB라는 것이 나온 것입니다.

엔터프라이즈 자바 빈(EJB enterprise javaBeans)은 n-tier를 지원하는 컴포넌트 기반의 분산 컴퓨팅을 위한 구조 입니다.
EJB는 간단한 노력만으로 분산 처리가 가능하고 보안성, 트랜잭션, 쓰레드 등의 기능에 신경 쓰지 않고 오직 비지니스 로직만을 전념 할수 있게 한것입니다.
EJB는 일반 자바 프로그램 처럼 혼자 실행 될수 없습니다. 그래서 EJB 컨테이너(Contatioer)라는 소프트웨어에 설치 되어야 실행 될수 있습니다.
예를 들면, BEA의 weblogic, IBM의 웹 스피어, 볼랜드의 BES..등 이런 EJB 컨테이너가 필요 합니다.

그러므로 JSP만 사용 하여 웹 프로그램을 사용 한다면 톰켓 및 레진을 사용 하지만 EJB가 사용이 된다면
이런 EJB 서버가 사용이 된어야만 프로그램이 작동하게 됩니다.

[출처] [server]웹로직이란?|작성자

'common sense' 카테고리의 다른 글

cgi 란  (0) 2011.07.18
clustering 이란?  (0) 2011.07.08
API 와 MFC  (0) 2011.06.16
php란  (0) 2011.04.07
컴퓨터 상식용어  (0) 2011.04.07
Posted by babuzzzy