<?xml version="1.0" encoding="utf-8"?>
<!-- generator="empas blog/2.0" -->
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
	<channel>
		<!-- if (id exists )	-->
		<title><![CDATA[이것저것]]> </title>
		<userid>skaduf10</userid>
		<link>http://blog.empas.com/skaduf10</link>
		<description><![CDATA[그냥 일하면서 필요한것들..이것저것..]]></description>
		<language>ko</language>
		<copyright>Copyright(c) empas corp. All Rights Reserved.</copyright> 
		<pubDate>Sat, 09 Aug 2008 03:58:23 +0900</pubDate>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>WinCVS Help</title>
			<link>http://blog.empas.com/skaduf10/536753</link>
			<description><![CDATA[* 원본링크 : http://www.computas.com/pub/wincvs-howto/ 
개요용어해설신규 모듈을 시작하기CVS로 부터 신규 모듈을 얻기CVS로부터 다른 개발자의 수정사항을 얻어내기충돌(Conflict)를 해결하기CVS로 수정된 사항을 전송하기변경사항 확인하기태그 추가하기화일/디렉토리를 추가하기화일/디렉토리를 제거하기화일/디렉토리를 이동 혹은 이름변경하기브랜치 생성작동중인 브랜치 선택하기브랜치로 부터 병합하기메인 개발 라인으로 복귀하기누가 화일을 수정하고 있지?부록 A: FAQupdate중에 보이는 의문의 글자들이 무엇을 의미하는가?서버의 시각이 틀렸다! ID 태그와 로그들이 틀린 시각으로 보이고 있다!부록 B : CVS와 Microsoft Visual Source Safe와 다른 점은 무엇인가? 
1 개요

이 문서는 wincvs 클라이언트를 매일 사용하는 데 있어 참고사항들을 정리한 것이다. 버젼 관리시스템과 CVS에 대한 소개글이 아니며, 상당히 개략적인 설명만을 담고 있다. 
이미 wincvs를 설치해 놓았다고 간주할 것이며, cvs 저장소에 대한 설정을 끝마친 상태라고 생각하도록 하겠다. 
2 용어해설

cvs나 wincvs상에서 사용되는 용어들은 다른 소스저장시스템과는 다소 다를 수 있다. 혼란을 피하기 위해서 이 섹션에서는 가장 핵심적으로 사용되는 용어들에 대해 논하도록 한다. cvs를 사용하는 데 있어서는 다음과 같은 용어들에 익숙해질 필요가 있다. 
Checkout보통 저장소로부터 전체 모듈을 받는 작업을 말함.
Commit저장소로 수정사항을 전송하는 것.
ExportRefers to extraction of an entire module from the repository, without any CVS administrative files: export된 모듈은 cvs 제어를 받지 않는다.
Import전체 디렉토리 구조를 전송함으로써 저장소에 새로운 모듈을 생성하는 것.
Modul..]]></description>
			<pubDate>Thu, 15 Jan 2004 18:32:08 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>WinCVS</title>
			<link>http://blog.empas.com/skaduf10/534470</link>
			<description><![CDATA[SourceForge.net과 같은 open source project 사이트에 들어가 봤는가? Sourceforge(이하 SF)를 동아다니다 보면 상당한 수준의 project가 대부분이다. platform, program language가 다양하고 무엇보다도 대부분의 project가 open source라는데 있다. 몇몇 프로그램은 source를 release file들과 함께 배포하는 경우가 있는 반면에 어떤 프로젝트는 &quot;CVS를 통해 Source를 확인할 수 있다.&quot;는 안내가 있을 뿐이다. CVS는 과연 무엇이길래..

 

1. CVS란..?

CVS(Concurrent Versions System)은 개발하고 있는 source의 version들을 관리해주는 프로그램이다. 물론 client와 server가 따로 존재한다.

 

2. 왜 필요하지?

우선 한가지 예를 들어보도록하자. 여러분이 프로그램을 작성하였다. release를 하였는데 치명적인 버그를 발견했다 치자. 처음에 Bug를 잡기 위해서 프로그램의 대대적인 수정이 불가피 함을 알았다. 그래서 프로그램을 수정해갔다. 하지만 결국에 발견한 bug의 해결방법은 아주 간단한 것이었다. 하지만 대부분의 Code는 심하게 수정된 뒤다. 초기 Code로 돌아갈 수 없을까?

CVS는 이러한 일을 대신 해주는 프로그램이다. source가 어떻게 변해왔는지를 log로 남기고 변화된 부분만 patch형태로 저장하고 있다가 개발자가 원하는 version를 볼수 있게 해준다.

 

3. 그런데 쓰기가 만만치 않네.

난 대부분의 시간은 Windows system에서 보낸다. 하지만 cvs문서를 살펴보면 온통 bash니 뭐니 linux 예기 뿐이 없네.? 어떻게 하지? client는 windows 환경에서 사용이 가능하다. 물론 사용법도 어렵지 않다. 이번기회에 CVS 사용법을 알아보도록하자.

 

CVS 홈페이지 : http://www.cvshome.org/ 

무료책자 : http://cvsbook.red-bean.com/ --&am..]]></description>
			<pubDate>Thu, 15 Jan 2004 14:15:14 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>SSL</title>
			<link>http://blog.empas.com/skaduf10/523064</link>
			<description><![CDATA[Secure Socket Layer의 약자입니다.

TCP/IP 표준 규약에 따라 최상위 응용계층(HTTP, FTP,...) 에서 만들어진 데이터가 TCP계층, IP 계층, 물리계층으로 내려가면서 그 위에 헤더가 붙어져서 여러 망들을 통과해서 최종 목적지까지 도달할 수 있도록 하여 인터넷을 통한 데이터 교환이 이루어 지고 있는데요... 이때 보안의 강화를 위해 응용계층(HTTP, FTP,...)과 TCP 계층 사이에 삽입되어 암호화를 수행하도록 한 계층을 SSL (Secure Socket Layer) 라고 합니다.

이 부분을 정확하게 이해하시려면 전반적인 인터넷의 원리, 통신에 대한 개념, 프로토콜에 대한 이해가 필요하시고요...

이런 용어의 정의를 찾으시려면 www.terms.co.kr에 가면 관련 용어들이 정리가 잘 되어 있습니다.

텀즈의 설명도 덧 붙여 놓지요~

------------------------------

SSL[에세스엘]은 네트웍 내에서 메시지 전송의 안전을 관리하기 위해 넷스케이프에 의해 만들어진 프로그램 계층이다. 넷스케이프의 생각은, 비밀이 보장되어야하는 메시지를 맡은 프로그램은 웹브라우저 또는 HTTP와 같은 응용프로그램과, 인터넷의 TCP/IP 계층 사이에 들어가야 한다는 것이다. 여기서 &quot;소켓&quot;이라는 용어는 데이터를 네트웍상의 클라이언트와 서버 프로그램 사이, 또는 같은 컴퓨터의 프로그램 계층끼리 주고받는 소켓 방식을 줄여서 말한 것이다. 넷스케이프의 SSL은 디지털 증명의 사용에도 포함되는 RSA의 공개/개인키 암호화 시스템을 사용한다. 

SSL은 넷스케이프 브라우저의 없어서는 안될 핵심 부분이다. 만약 어떤 웹사이트에 넷스케이프 서버가 설치되어 있으면, SSL을 사용하여 특정한 웹페이지가 SSL 액세스를 필요로 하는지를 식별할 수 있다. 다른 서버들에서는 넷스케이프의 SSLRef 프로그램 ..]]></description>
			<pubDate>Wed, 14 Jan 2004 09:54:39 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>[질문-3053059] Apache 및 IIS SSL 웹서버 인증서를 신청하는 방법은?</title>
			<link>http://blog.empas.com/skaduf10/522941</link>
			<description><![CDATA[[질문-3053059] 
	   
	Apache 및 IIS SSL 웹서버 인증서를 신청하는 방법은?
	
	
	



	
	  
	secmania 님이 
	2003-04-16 21:52 작성
	
	
	채택 포인트  0   
	답변 1   
	한줄의견  0   
	조회 1019 
	평가자  5명 
	평점  2.4   
	
	


	
	
	
	
	
    https 프로토콜을 통한 SSL을 통한 웹서버 인증서를 가격도 천차 만별이고 벤더도 많습니다.. 적당한 회사를 추천해 주십시오. 좀 구체적으로 설명해 주세요.. 
	
	
	
	
	


				
				 
				[질문자 채택답변]
			   
			웹서버 인증서 비교표
			
			
			
		
		
		
			
			
			
				
				 
				
				비공개님이
				2003-04-16 21:53 작성
				
				
				
			
			
			
	
			
			
			
	
    요즘 SSL 인증서를 필요로 하는 쇼핑몰 및 전자상거래 업체들이 많아서 사람들이 인증서를 어디서 구매해야 하는지 문의가 많은 줄 압니다. 광고라고 생각하지 마시고 읽어주세요.. 

SSL 인증서는 국내에서 제공하는 업체가 없습니다. 모두 외국 인증 업체에서 제공하는데, 국내에서는 이를 대행 하는 것입니다. 그 이유는 인증서가 웹브라우저 상의 Root CA 목록에 제공되어야 하는데, 이를 위해서는 국제적인 각종 컨설팅 외부 감사를 받아야 하기 때문입니다. 단순 SSL을 사용하기 위한 인증서는 경고가 나오긴 하지만 테스트 인증서를 만들어 써도 무방합니다. 그러나, 고객이 회사에 대한 신뢰나 인증 정도, 브라우저 상호 교환도를 비추어 볼때 신뢰된 인증기관의 인증서를 사용하는 것이 좋습니다.

1. 인증서 제품 종류
1) 일반 인증서: 40,56,128비트 웹브라우저 사용자 수준에 따라 암호화 (모든 회사에서 제공)
2) SGC 인증서: 40,56비트 웹브라우저 사용..]]></description>
			<pubDate>Wed, 14 Jan 2004 09:36:15 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>전자인증 (Disital ID)</title>
			<link>http://blog.empas.com/skaduf10/522851</link>
			<description><![CDATA[웹상에서 보내는 메일이라면 지원이안되구요 SMTP서버를 이용한 메일을 사용중이시라면 방법이 있습니다.
옵션-보안으로 가면 디지탈 아이디 받기라는 항목이 보이실겁니다.
이걸 누르시면 디지탈 아이디를 무료로 사용할수 있는 곳이나옵니다.
3-4군데되는데..60일까지는 공짜로사용가능합니다 60일후에 다시발급받으면 되겠쬬?

다음은 디지털 ID를 발급받을 수 있는 보증서 발급업체 목록입니다.


Verisign Inc.

Verisign은 Microsoft가 선호하는 디지털 ID 공급 업체로서 디지털 인증된 제품 및 서비스의 선도적인 제공업체입니다. VeriSign으로부터의 특별 제공을 통해 Outlook 사용자들은 시험 디지털 ID를 무료로 얻을 수 있습니다. 이 개인 디지털 ID는 보안 전자 메일을 보내는 경우, 친구나 사업상 동료, 온라인 서비스에 사용자 자신을 식별할 때 사용할 수 있습니다. VeriSign, Inc.와 VeriSign's Certification Practice Statement
VeriSign 서비스에는 SSL용 IIS(Internet Information Server - 인터넷 정보 서버) 및 Internet Explorer 클라이언트 보증서, Outlook® Express와 Outlook 98, Outlook 2000용 S/MIME 보증서, 은행용 128 비트 암호화를 위한 SGC 보증서, Active-X 응용 프로그램에 전자 서명을 위한 인증 코드 보증서와 시간 스탬프 서비스 등이 있습니다.


GlobalSign

GlobalSign은 CA(Certification Authority)로서, 개인 키를 발급하여 디지털 보증서에 서명하고 관리합니다. 이에 대해 GlobalSign이 사용하는 정책과 절차는 Certification Practices of GlobalSign (CPS)에 통합되었습니다. GlobalSign은 여기 설명된 기능을 실행하고 관련 법률 제정과 국제 표준과 사용자 정의에서 작동합니다.

British Telecommunications

British Telecommunicat..]]></description>
			<pubDate>Wed, 14 Jan 2004 09:22:50 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>ActiveX</title>
			<link>http://blog.empas.com/skaduf10/522781</link>
			<description><![CDATA[단어 자체로는...

물론 빌어먹을 X는 아니지요. 하지만 제작사인 마이크로소프트에서도 마땅한 단어를 찾을 수 없어서 X를 붙인 것으로 압니다. 활동적인 X라는 뜻이지요. 확장(eXtension)이라는 말도 있습니다.


용도는...

프로그램간의 통신 기능(DDE, OLE)을 넣은 프로그램 조각들(컴포넌트)들을 OCX라고 불렀습니다. 인터넷 시대가 도래함에 따라 마이크로소프트는 인터넷에서도 작동하는 OCX를 만들 필요성을 느꼈고, 인터넷으로 확장한 것이 ActiveX입니다. 그러니까 정리해서 말하면 인터넷용 통신가능한 프로그램 조각 정도 되겠군요.



여기서 말한 단어는...

프로그램간의 통신기능 : 한 프로그램이 다른 프로그램에 명령, 복사해서 붙여넣기, 데이터 전송 등의 작업을 말합니다.

프로그램 조각 : 레고처럼 조립해서 프로그램을 만드는 방식에서 쓰이는 조각입니다^_^;

인터넷 확장 기능 : 인터넷 서버에 있는 프로그램 조각을 우리가 바로 받아볼 수 있도록 만든 것이 전부입니다. 인터넷 익스플로러와 결합이 강해졌고, 권한 설정등 보안 관련 기능이 추가되었지요. 

====================================================================================

기존에 객체지향 프로그래밍 모델로서 OLE (Object Linking and Embedding)이 있는데 이것은 윈도우 응용프로그램간의 데이터의 공유및 구성요소의 호환을 위한 개념이었는데 이것을 흡수한것이 COM (Component Object Model)입니다.

-&amp;gt; 옛날에 사물 표현 중심적인 프로그램 만들기 방법중에 OLE(사물 연결과 집어넣기)라는게 있었습니다. 이거는 윈도우에서 돌아가는 프로그램들이 서로 자료를 나눠가지고 발을 잘 맞출 수 있도록 만드는 겁니다. 이게 확장된 것이 COM(조각화한 사물 모델) 입니..]]></description>
			<pubDate>Wed, 14 Jan 2004 09:12:31 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>API ( Application Programming Interface)</title>
			<link>http://blog.empas.com/skaduf10/522717</link>
			<description><![CDATA[IBM이 72년인가에 발표한 컴퓨터에서 최초로 운영체제의 소스코드를 공개하지 않기 시 

작하면서 그때부터 API라는 말로 인터페이스만 보여주던게 유래가 되걸루 알고있구여. 

Windows API를 API라고 줄여부르기도 합니다.. 

API란 Application Programming Interface의 약자이며 우리말로 풀어본다면 운영체제 

가 응용 프로그램을 위해 제공하는 함수의 집합이라고 정의할 수 있습니다. 

그러니깐 프로그램 언어별로 API가 있는건 당연한 말이겠죠.. 

MFC, VB, Delpi 등등 프로그램에서 일반 프로그램에 있는 API를 기반으로 툴을 마든것이지요.. 

====================================================================================

프로그래밍을 하기 위해서는 버튼도 보여줘야 하고, 입력창도 있어야 하고, 입력값에 대한 조건을 확인하고 입력값이 올바르지 않으면 경고창을 보여줘야 합니다. 

그런데, 버튼을 그리는 그래픽 프로그래밍을 하고, 입력창에 대한 그래픽 프로그래밍도 하고, 경고창에 대한 그래픽 프로그래밍도 해야 한다면, 프로그래밍이 너무 복잡해 지겠죠. 

그래서 자주 쓰는 프로그래밍의 조각들을 미리 만들어 놓아서 그것들을 필요할 때 가져다가 이용해서 쓰는 것을 쉽게 말해서 api라고 합니다. 

vc를 많은 프로그래머가 이용하고 좋은 프로그래밍 결과를 얻기 위해서는 api 지원이 잘 되야 하겠지요. 

이렇듯 언어의 활성화를 위해서는 해당 언어에서 지원해주는 api가 잘 되어 있어야 합니다.]]></description>
			<pubDate>Wed, 14 Jan 2004 08:56:28 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>Html Tip (필요한Tip 하나씩 채워나갈 예정)</title>
			<link>http://blog.empas.com/skaduf10/507300</link>
			<description><![CDATA[▶ 화면에서 오른쪽 버튼 메뉴 막기
&amp;lt;BODY oncontextmenu=&quot;return false&quot;&amp;gt;
▶ 화면에서 text drag 막기 (contents 복사 금지)
&amp;lt;BODY onselectstart=&quot;return false&quot;&amp;gt;]]></description>
			<pubDate>Mon, 12 Jan 2004 15:23:52 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>LDAP</title>
			<link>http://blog.empas.com/skaduf10/506192</link>
			<description><![CDATA[- LDAP란?

LDAP (Lightweight Directory Access Protocol)

LDAP는 조직이나, 개체, 그리고 인터넷이나 기업 내의 인트라넷 등 네트웍 상에 있는 파일이나 장치들과 같은 자원 등의 위치를 찾을 수 있게 해주는 소프트웨어 프로토콜이다. LDAP는 DAP의 경량판(코드의 량이 적다는 의미임)이며, 네트웍 내의 디렉토리 서비스 표준인 X.500의 일부이다. LDAP는 초기 버전에 보안 기능이 포함되어 있지 않기 때문에 가볍다. LDAP는 미국 미시간 대학에서 유래되었으며, 적어도 40개 이상의 회사에 의해 뒷받침되어왔다. 넷스케이프는 자신들의 커뮤니케이터 최신판에 LDAP를 포함하였다. 마이크로소프트는 액티브 디렉토리라고 부르는 제품의 일부로서 LDAP를 포함하였다. 노벨 네트웨어 디렉토리 서비스는 LDAP와 상호 운영된다. 시스코 또한 자신들의 네트워킹 제품에서 LDAP를 지원한다. 
(출처 : http://www.terms.co.kr/LDAP.htm)

- umich에 있는 엔트리읽는 코드 :
(우선 모디파이 부터 나보셔야 할 듯..^^)
ldapmodify - ldapmodify 는 ldap_modify(5)와 ldap_add 라이브러리 콜에 대해 쉘이 엑세스할 수 있는 인터페이스로 LDAP 데이터베이스 백엔드의 엔트리를 수정하기 위해 사용한다. 

ldapmodify를 호출하기 위한 개요는 다음과 같다(각 옵션의 의미를 알기 위해 ldapmodify man 페이지를 찾아보라) 


ldapmodify [-a] [-b] [-c] [-r] [-n] [-v] [-k] [-d debuglevel] [-D binddn] [-W] [-w passwd]
[-h ldaphost] [-p ldapport] [-f file]

ldapadd [-b] [-c] [-r] [-n] [-v] [-k] [-K] [-d debuglevel] [-D binddn] [-w passwd] [-h ldaphost]
[-p ldapport] [-f file]

ldapadd는 ldapmodify 도구에 대해 하드 링크되어 수행되는데 ldapadd가 실행될 때 ldapmodify의 -a (..]]></description>
			<pubDate>Mon, 12 Jan 2004 13:22:46 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>XSL 강의 링크..</title>
			<link>http://blog.empas.com/skaduf10/505592</link>
			<description><![CDATA[http://xml.css.co.kr/

좌측 메뉴의 Lecture/XSL]]></description>
			<pubDate>Mon, 12 Jan 2004 12:01:56 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>DTD 기본 강의 (http://xml.css.co.kr/)</title>
			<link>http://blog.empas.com/skaduf10/505443</link>
			<description><![CDATA[DTD 1주차 - (1) DTD의 정의
 
글내용 : 
   

DTD 1주차 - (1) DTD의 정의

자 이번시간에는 XML 문서의 구조적 정의를 가능케하는 DTD(Document Type Definition)이라는 문서정의체계에 대해서 알아보겠습니다. 먼저 DTD의 정의를 보기전에 Well-Formed XML과 Valid XML의 차이부터 알아보도록 하겠습니다.

- Well-Formed XML :  XML .0 스펙을 만족하는 XML 문서
- Valid XML : DTD에 정의된 규칙을 따르는 Well-Formed XML Document

자 Well-Formed XML 에 대한 정의가 잘 떠오르지 않으시는 분들은 강의중 Beginning XML의 강의를 다시 한 번 숙지하시기를 부탁드리구요  Valid XML의 정의에 DTD라는 용어가 등장하고 있습니다. 즉 Valid XML이란 기본적인 XML 스펙을 만족하는 XML 문서이면서도 DTD란 곳에 정의된 규칙까지 따르고 있는 XML 문서라는 뜻이지요. 

그렇다면 과연 DTD란 무엇인가 그 정의를 알아보도록 하겠습니다.

☞ Document Type Definition의 약자로 XML Document Type을 기술하는 표준화된 방법

일단은 이런 DTD의 의미를 살짝 보시구요 자 보다 개념을 명확하게 하는 의미에서 다음의 정의들을 제시하겠습니다.

 

● XML Vocabulary - 함께 작업하는 모든 애플리케이션들이 공유할 수 있는 XML 데이터에 대한 설명
● Document Type - 동일한 XML Vocabulary를 공유하는 XML 문서들의 모임
● Document Instance - 도큐먼트 타입을 만족하는 각각의 개별 도큐먼드

자 여기서 다시 한 번 DTD의 의미를 집어보겠습니다. 위의 개념에서 보듯이 모든 애플리케이션이 공유하는 XML 데이터의 설명을 XML Vocabulary라 하고 이것을 공유하는 XML 도큐먼트들의 모임을 Document Type이라고 합니다. 즉 DTD,  Document Type Definition이란 이러한 동일 XML..]]></description>
			<pubDate>Mon, 12 Jan 2004 11:39:54 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>DOM, SAX 기본 강의</title>
			<link>http://blog.empas.com/skaduf10/505206</link>
			<description><![CDATA[[1편] DOM 그리고 SAX 의 기본
 
글내용 : 
  자.. DOM 과 SAX 에 들어가기에 앞서서.. 
  
 DOM 과 SAX 란? 
  
 DOM 은 Document Object Model 의 약자이고, 
  
 SAX 는 Simple API for XML 의 약자입니다. 
  
 이들은 하나의 API 로서, XML 문서를 구조화시켜서 
  
 XML 문서를 원하는 방법으로 활용할 수 있게 해줍니다. 
  
 왜 DOM 이나 SAX 가 필요할까요??? 
  
 그 답은 XML 문서에 있는 Data 를 효과적으로 다루기 위해서 입니다. 
  
 특정한 node 에 있는 Data 만 가져오고, 특정한 Attribute 의 값을 수정할때, 
  
 우리는 DOM 을 이용해서 이런 작업 들을 method 몇 개를 활용해서 쉽게 행할 수 있습 
 니다. 
  
 한마디로 DOM 과 SAX 는 XML 문서에 접근해서 필요한 Data 를 가져오거나 수정하는 
 API 라고 할 수 있습니다. 
  
 XML 문서는 특정한 Data 의 구조적 집합체라고 할 수 있기 때문에 
  
 이런 API 의 존재는 필수적입니다. 
  
 자 그럼.. 
  
 DOM 과 SAX 의 차이점은 무엇일까요? 
  
 바로 문서에 접근하는 방식의 차이라고 할 수 있습니다. 
  
 DOM 은 XML 문서를 하나의 Tree 구조로 생각합니다. 
  
 Element 가 Element 에 포함되어 있는 것은, 하위의 Tree 로 인식하고, 
  
 동등한 깊이에 있는 것은 형제 Tree 로 인식 하는 형태 입니다. 
  
 (말로 하니까 어렵군요.. -_-a ) 
  
 &amp;lt;root&amp;gt; 
  &amp;lt;parent&amp;gt; 
   &amp;lt;child&amp;gt;자식1&amp;lt;/child&amp;gt; 
   &amp;lt;child&amp;gt;자식2&amp;lt;/child&amp;gt; 
   &amp;lt;child&amp;gt;자식3&amp;lt;/child&amp;gt; 
  &amp;lt;/parent&amp;gt; 
 &amp;lt;/root&amp;gt; 
  
 바로 위의 XML 처럼 부모 자식 관계가 형..]]></description>
			<pubDate>Mon, 12 Jan 2004 11:02:37 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>XML 기본 강의 (http://xml.css.co.kr/)</title>
			<link>http://blog.empas.com/skaduf10/504884</link>
			<description><![CDATA[(1) XML의 정의

1. XML의 정의

XML = Extensible Markup Language

굳이 번역을 하자면 확장가능한 마크업 언어이다 정도가 되겠군요.
아직은 마음속에 확 와닿지가 않지요?

☞ Markup Language : 문서의 논리적 구조와 배치양식에 대한 정보를 표현하는 언어

우리 주위에서 Markup Language를 쉽게 찾아볼 수가 있습니다. 바로 지금 여러분이 보고 계신 이 Internet의 이 강의안도 실은 HTML이란 언어로 작성된 것이지요.
HTML의 ML이 바로 Markup Language의 약자입니다.

자 다시 이야기하겠습니다.

XML이란 Extensible(확장 가능한) Markup Language(문서의 정보를 표현하는 언어) 
즉 문서 자체의 의미보다는 문서가 가지고 있는 정보를 표현하되 사용자 임의대로 확장이 가능한 언어이다... 이것이 바로 XML입니다.

간단한 예를 하나 들어보죠.

&amp;lt;Name&amp;gt; ☜ 제 맘대로 &amp;lt;Name&amp;gt;이란 Tag를 지어냈죠? Extensible!!!
  &amp;lt;First&amp;gt;현식&amp;lt;/First&amp;gt;
  &amp;lt;Last&amp;gt;이&amp;lt;/Last&amp;gt;
  &amp;lt;Nick&amp;gt;top21c&amp;lt;/Nick&amp;gt;
&amp;lt;/Name&amp;gt;
 
아직도 이해가 쉽지 않나요?

자 자 XML의 역사적 배경을 살펴보면서 다시 한 번 XML의 정의를 보도록 하죠. 다음 Markup Language들을 들어본 적이 있으신가요?

☞ SGML(Standard Generalized Markup Language)
☞ HTML(Hyper Text Markup Language)

각각의 뜻을 한 번 알아보기로 하죠.

☞ SGML : 마크업 언어를 생성하기 위한 메타마크업 언어. 즉 다른 마크업 언어를 기술하기 위한 마크업 언어. 마크업을 사용자가 정의할 수 있다.
☞ HTML : 웹페이지를 작성하는데 이용되는 마크업 언어.

자 HTML은 모두 다 잘 알고 계시..]]></description>
			<pubDate>Mon, 12 Jan 2004 10:14:37 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>암호 시스템</title>
			<link>http://blog.empas.com/skaduf10/477506</link>
			<description><![CDATA[1.1. 암호 시스템
암호 시스템은 대칭키 암호시스템과 공개키 암호시스템으로 나눌 수 있다.

1.1.1. 대칭키 암호 시스템(Symmetric Key Cryptosystem)
(1) 대칭키 암호 시스템이란
대칭키 암호시스템은 암호화에 쓰이는 키와 복호화에 쓰이는 키가 같은 시스템으로 대칭키 암호 시스템(secret key cryptosystem) 또는 관용키 암호 시스템(conventional key cryptosystem)이라고도 한다. 이를 이용하려면 두 사용자가 어떤 방법으로든지 안전하게 같은 키를 공유해야만 한다

(2) 대칭키 암호 시스템의 분류
(가) 스트림 사이퍼(stream cipher)
    비트나 문자 또는 워드 단위로 암호화
    RC4, SEAL, TWOPRIME 등
(나) 블록 사이퍼(block cipher)
    일정한 블록을 단위로 암호화
    DES, AES, PACA, SEED 등
    그 동안 키 크기 64bit(56bit)의 DES가 주로 쓰였으나, 현재는 128 bit 이상의 알고리즘 사용을 권장
(3) DES(Data Encryption Standard) / AES(Advanced Encryption Algorithm)
대칭키 암호 알고리즘으로 대표적인 것이 DES이다. DES는 1976년 표준으로 채택되어 20여년 동안 사용되었으나, 1998년 2월 RSA challengeII에서DCT(Distributed Computing Technologies)가 39일만에 키를 찾아냄으로써 56bit DES는 깨졌다. 이에 앞서 NIST(National Institute of Standards and Technologies)에서 새로운 표준으로 AES를 공모하여 현재 5 개의 알고리즘을 대상으로 최종 심사 중이다. 

(4) 국내 대칭키 알고리즘
국내의 경우 한국정보보호센터에서 SEED를 만들어 표준화 진행 중이며, 펜타시큐리티시스템에서는 AES 설계 기준에 맞추어 PACA(Penta Advanced Ciphering Algorithm)를 자체 개발하여 사용 중이다.

 

2.2.2. 공개키 암호 시스템(Public Key Cryptosystem)..]]></description>
			<pubDate>Thu, 08 Jan 2004 14:01:45 +0900</pubDate>
		</item>
		<item>
			<category><![CDATA[기본테마]]></category>
			<title>VPN, PKI, Firewall</title>
			<link>http://blog.empas.com/skaduf10/477354</link>
			<description><![CDATA[- VPN(Virtual Private Network:가상 사설망)
VPN은 일반 공중 TCP/IP망을 통해서 연결된 두(개 이상의) 네트웍이 서로 연결된 네트웍으로 인식되도록 하는 기법입니다. 어떤 회사가 서울과 부산에 지사가 있는데, 모두가 같은 DB 시스템에 접속하고자 합니다. 하지만, 공중망(Public Network)을 통해서 하자고 하면, 해커들의 접근도 우려되어서 사설망을 구축하려고 합니다. 문제는 비용이죠. 서울에서 부산까지 전용선을 깔면 그 케이블 매설비며 비용이 어마어마하게 들겁니다. 그래서 서울과 부산 지사에 서버를 한대씩 두고 두 서버는 서로를 공중망으로 연결합니다. 이때 공중망의 다른 사람들이 두 서버간의 내용을 엿들으면 또 곤란하기 때문에 암호화를 하여 통신합니다. 부산지사의 서버는 부산지사의 사용자가 서울지사의 사용자에게 연결을 요청할 경우 그것을 VPN 패킷으로 포장해서 서울 서버로 던집니다. 서울 서버는 VPN 패킷을 풀고 서울 지사 망으로 던지죠. 거꾸로 서울 사용자가 부산지사의 사용자와 연결을 하려할 경우도 마찬가지 입니다. 
이러한 상황하에서 두 서버를 통해 부산지사망과 서울지사망이 가상적으로 하나의 사설망 구조를 갖게 됩니다. 이 때 두 서버가 서로을 인식하고, 인증하고, 패킷을 주고 받는 기법을 VPN 기법이라고 합니다. 여기에는 2계층 기법 3계층 기법 터널링 등 여러가지가 있습니다만, 개념적으로는 위에서 설명한 개념입니다.

- PKI(Public Key Infrastructure)
공개키(Public Key) 구조는 두개의 키값을 가지는 구조입니다.
어떤 암호화 알고리즘 A(:실제로는 RSA알고리즘이란것입니다.)는 데이터 B와 키값 C를 입력받아서 암호화된 데이터 B_C를 만들어내는 알고리즘이 있습니다.
A(B,C) = B_C
이때, 키값 C에 대해서 두개의 키가 존재합니다..]]></description>
			<pubDate>Thu, 08 Jan 2004 13:43:09 +0900</pubDate>
		</item>
	</channel>
</rss>
