개발

diff

목적 텍스트 파일을 비교합니다.   구문        두 파일의 내용을 비교하는 방법   diff [ -c| -C Lines | -D [ String ] | -e | -f | -n ] [ -b ] [ -i] [ -t ] [ -w ] File 1 File2 diff [ -h ] [ -b ] File 1 […]

diff 더 읽기"

Sqlite 프로그래밍

Sqlite 프로그래밍 윤상배                 yundream@join.co.kr            교정 과정 교정 0.9 2004년 2월 16일 8시   참고문헌및 사이트 추가 교정 0.8 2004년 1월 09일 20시   최초 문서작성 차례 1절. 소개 2절. Sqlite 2.1절. Sqlite의 특징 2.2절. 설치하기 3절. Sqlite 간단 운용 3.1절. DB 생성및

Sqlite 프로그래밍 더 읽기"

PostgreSQL 프로그래밍

Postgresql 프로그래밍 윤 상배 dreamyun@yahoo.co.kr  차례 1절. Postgresql 에 대한 소개 2절. Postgresql 프로그래밍 2.1절. Postgresql 설치하기 2.1.1절. 다운받기 2.1.2절. 컴파일 하기 2.1.3절. 환경설정 2.1.4절. 서버실행 2.2절. 프로그램 제작 2.2.1절. 테스트용 DB 만들기 2.2.2절. 어떤 프로그램을 만들것인가 2.2.3절. libpq (C library) 2.2.3.1절. DB 연결/해제관련 2.2.3.2절. 쿼리실행 관련 2.2.3.3절. select 쿼리 결과 정보를 가져오기 2.2.3.4절. select

PostgreSQL 프로그래밍 더 읽기"

MySQL 프로그래밍

mysql 이 웹에서 가장 많이 사용되는 RDBMS 라는 데는 의심의 여지가 없는 것 같다. 주로 Apache 와 PHP 와 연동해서 사용되어 지는데 (이 3가지 조합을 APM 이라고 한다), 간단한 카운터, 방명록에서 부터, 좀더 복잡한 쇼핑몰, 스케쥴관리, 게시판, 웹메일 등 거의 쓰이지 않는 곳이 없을 정도이다.Mysql 이 PHP 와 함께 웹에서 사용하는게 가장 일반적인 용도이긴 하지만,

MySQL 프로그래밍 더 읽기"

CVS 서버 구축 및 활용

CVS 서버 구축 및 활용 리눅스에서 CVS 서버를 구축하기 위해서는 xinet or inetd 데몬이설치되어 있어야 한다.CVS 포트는 2401/TCP고 cvspserver 라는 이름으로 서비스에 등록되어 있다. cvs 는 별도의 데몬이 존재하지 않기 때문에 그냥cvs 프로그램이 데몬 역활과 클라이언트 역활을 병행한다. —————————————————————————— 1. 리눅스 서버에서 CVS 서비스 설치 /etc/xinetd.d/cvspserver를 아래와 같이 편집한다.–allow-root는 반드시 포함되어야 하며,프로젝트의 소스 디렉토리를 명시한다.

CVS 서버 구축 및 활용 더 읽기"

en.wikipedia.org/wiki/KMP & [네비버] KMP 알고리즘

KMP String Matching Algorithm은   Knuth-Morris-Pratt의 약자입니다..   예를 들어볼까요.   abcabca         : 길이 L abc                 : 길이 M   abcabca에서 abc의 개수는 몇개일까요?   종종 우리가 하는 방법이 일일히 길이 L에 대해서 M을 쫙 다 보는거죠.   우리가 하는 방법이 시간복잡도 O(LM)입니다.

en.wikipedia.org/wiki/KMP & [네비버] KMP 알고리즘 더 읽기"

SSL 인증서 만들기 (http)

#!/bin/shCERTDIR=/var/thunderweb/etc/certs # Step 0 : 준비touch ${CERTDIR}/ca/index.txtecho ’01’ > ${CERTDIR}/ca/serial # Step 1 : Private 키를 만든다.openssl genrsa -out ${CERTDIR}/ca/private/key.pem 1024 # Step 2 : 공개열쇠 증명서를 작성한다.openssl req -new -x509 -config ${CERTDIR}/etc/ca_self.conf -key ${CERTDIR}/ca/private/key.pem -out ${CERTDIR}/ca/cert.pem # Step 3 : 작성된 공개열쇠 증명서를 nfhttpsd의 CA-CERT 에 복사한다.cp -f ${CERTDIR}/ca/cert.pem ${CERTDIR}/nfhttpsd/cacert.pem # Step 4 :

SSL 인증서 만들기 (http) 더 읽기"

문자열 일괄 치환 스크립트

#!/bin/sh ############################################################## 파일내의 문자열 치환 스크립트## sed “s/A/B/g” < $i > $i.new# 아래 부분의 A 를 B 로 변경한다.## 아래와 같이 하면 모든 파일을 찾아서 바꾼다.# find ./test/ -type f -exec /replace.sh {} \; -print############################################################# for i in $*; do    sed “s/A/B/g” < $i > $i.new    mv -f $i.new $idone

문자열 일괄 치환 스크립트 더 읽기"

comp.unix.programmer newsgroup FAQ 한글번역판 Part.1

comp.unix.programmer newsgroup FAQ 한글번역판 Part.1  문서제목 : 1. Process Control작 성 자 : 조성원편 집 자 : 박민식(SADWIND)작 성 일 : 2001. 05. 16원 출 처 : http://www.efefeffang.com/unix/faq_toc.html   원문 출처는 위에 명시된 것과 같습니다.1장은 프로세스 제어에 관련된 내용입니다.원래 About This FAQ란 문서부터 시작하지만.. 일단 여기서는 뺐습니다 ㅡ.ㅡ(SADWIND 曰, ‘그것두 번역하랏! ㅡ.,ㅡ) 1.1 새로운 프로세스

comp.unix.programmer newsgroup FAQ 한글번역판 Part.1 더 읽기"

Unix Select Poll - Multiplex 서버 구현위한 자료 1

unix select 와 poll   2. 파일 핸들링 일반 (파이프와 소켓 포함)  2.1 다중 연결(multiple connection)관리는 어떻게 하는가?    2.1.1 select()는 어떻게 사용하는가?    2.1.2 poll()은 어떻게 사용하는가?    2.1.3 select나 poll처럼 동시에 SysV IPC를 사용할 수 있는가?  2.2 반대쪽 연결이 끊겼는지 알수 있습니까?  2.3 디렉토리를 읽는 가장 좋은 방법은?  2.4 어떤 다른 사람이 파일을

Unix Select Poll - Multiplex 서버 구현위한 자료 1 더 읽기"

crypto

crypto   NAME Crypto – OpenSSL 암호화 프로그램 라이브러리 SYNOPSIS DESCRIPTION OpenSSL 의 crypto 프로그램 라이브러리는 Secure Sockets Layer (SSL v2/v3)와 Transport Layer Security (TLS v1) 프로토콜에 관련한 여러가지 암호화의 표준적입니다. 여기에 기술되는, 풍부한 API 를 제공합니다. 

crypto 더 읽기"

OpenSSL Library

ssl NAME SSL – OpenSSL SSL/TLS 프로그램 라이브러리 SYNOPSIS DESCRIPTION OpenSSL ssl 프로그램 라이브러리는 Secure Sockets Layer (SSL v2/v3)와 Transport Layer Security (TLS v1) 프로토콜을 실장하고 있습니다. 여기에 기술되는 풍부한 API 를 제공합니다. HEADER FILES 최신의 OpenSSL ssl 프로그램 라이브러리는, 데이터·스트럭쳐와 기능의 prototype를 포함한, 이하의 C 헤더·파일을 제공하고 있습니다: ssl.h SSL/TLS API 를 위한 공통

OpenSSL Library 더 읽기"

OpenSSL

Welcome to the OpenSSL ProjectOpenSSL Project 란,Secure Sockets Layer (SSL v2/v3)와 세계 표준의 암호 프로토콜인 Transport Layer Security (TLS v1)를 실장한, 강고해 상용에 견딜 만하는, 고기능의 Open Source 의 툴 킷을 공동 개발하는 것입니다. 프로젝트는 OpenSSL 툴 킷과 거기에 관련하는 문서의 연락, 계획, 개발을 위해서(때문에) 인터넷을 사용하는 온 세상의 자원봉사에 의해 운영되고 있습니다. OpenSSL 는

OpenSSL 더 읽기"

SSL

NAMESSL – OpenSSL SSL/TLS library   DESCRIPTIONOpenSSL ssl 라이브러리는 Secure Sockets Layer (SSL v2/v3)와 Transport Layer Security (TLS v1) 프로토콜을 구현한다. 여기 문서화되어 있는 많은 API를 제공한다. 먼저 라이브러리는 초기화되어야 한다; SSL_library_init(3)을 보라. 다음, SSL_CTX 개체가 프레임웤으로 생성되어 TLS/SSL이 가능한 연결을 만든다(SSL_CTX_new(3)을 보라). 인증서, 알고리즘 등과 관련된 다양한 옵션들이 이 객체에서 설정된다. 네트워크 연결이 생성될때,

SSL 더 읽기"

SSL 프로토콜

SSL은 인터넷 웹상의 네트워크 보안을 강화하기 위해 가장 널리 사용되는 프로토콜이다. SSL은 관련 코드가 공개 소스 방식에 따라 일반에게 공개됐기 때문에 서버와 클라이언트간의 안전한 채널을 생성해 암호 통신이 가능하게 해준다. SSL은 구현된 공개 소스가 존재해 암호 관련 프로그램에 유용하게 응용할 수 있다. 1. SSL 프로토콜의 개요 SSL(Secure Socket Layer)는 넷스케이프에서 개발한 보안 프로토콜로 전송 프로토콜(ex,

SSL 프로토콜 더 읽기"

Unix Domain Socket을 이용한 IPC

Unix Domain Socket을 이용한 IPCPosted on 2002/4/7 Topic: 시스템 프로그램 article_UNIX 도메인소켓을 이용한 IPC위키 홈으로 Unix Domain Socket(이하 UDS) 는 socket API를 수정없이 이용며, port 기반의 Inernet Domain Socket에 비해서 로컬 시스템의 파일시스템을 이용해서 내부프로세스간의 통신을 위해 사용한다는 점이 다르다고 할수 있다. ls 를 이용해서 통신을 위해서 만들어진 파일을 보면 다음과 같은 모습을 보인다. [yundream@localhost

Unix Domain Socket을 이용한 IPC 더 읽기"

상용 세마포어와 뮤텍스의 예

[세마포어] [뮤텍스] 동기화에 필요한 기술들. 데드락이 걸렸을 때 사용하는 것이 아니고 세마포어나 뮤텍스에 의해 데드락이 걸릴 수도 있습니다. 따라서 꼭 필요한 부분에만 제대로 사용해야합니다. 뮤텍스란 MUTual EXclusion으로 우리말로 해석하면 ‘상호 배제’라고 합니다. 말 그대로 상호 배제해서 실행하는 겁니다. 임계 구역을 가진 스레드들이 동시에 실행되지 않고 서로 배제되어 실행되게 하는 기술입니다. 여기서 임계구역(Critical Section)란 프로그램 상에서

상용 세마포어와 뮤텍스의 예 더 읽기"

위로 스크롤