다음 이전 차례

1. 소 개

이 문서는 리눅스 Tcl/Tk HOWTO이다. 이 문서는 Tcl/Tk의 설치나 환경설정 시 알아야 할것들, 그리고 Tcl /Tk 개발법을 소개하고 있고, 또 Tcl/Tk의 역사, 리눅스에서 이들의 장점 및 단점에 대한 분석, 이 간단하지 만 강력한 기능의 스크립트 언어와 관련된 다양한 참고자료들을 소개하였다. 만일 당신이


make xconfig

라는 명령으로 리눅스 커늘을 리빌드 해 본 적이 있다면 당신은 벌써 이 스크립트언어의 강력함을 맛 보았을 것이다. 커늘 리빌드의 첫단계에서 "kconfig.tk"라는 스크립트가 "wish(tcl 인터프리터)"를 통해 실행되며, 이 에의해 "Linux Kernel Configuration"이라는 창이 나타나게 된다. 이것은 모든 항목을 차례로 설정하지 않고 체크박스를 이용하여 원하는 항목만 설정할 수 있도록 해준다. 또 한 이렇게 한번 설정된 항목을 저장 해두었다가 추후에 재사용하므로써 항목의 추가 삭제를 더욱 쉽게한다. 그리고 항목의 설정순서에 연연하지 않아도 된다. 이렇게 간단한 설정을 통해 전처럼 커늘 리빌드를 수행할 수 있다. 또 하나 "Printtool(Printer Config Tool (C) Copyright 1994 by Red Hat Software - 만든이: Michael Callahan)"

만일 당신이 레드햇 배포본을 설치했다면 프린터 환경설정에 이 프로그램을 사용해 보았을 것이다. 역시나 이 printtool의 모든 것이 Tcl/Tk 스크립트로 되어있다. 혹시나 레드햇을 모르는 사람을 위해, 이 도구가 얼마나 프린터 환경설정을 쉽게 해주는지 설명한다면, 이 것 은 단지 몇가지의 텍스트 박스와 체크박스를 채움으로써 설정을 완료할 수 있다. 이것은 "spooling directory" 생성, "/etc/printcap"과 프린터의 "filter" 수정, "lpd" 재장착 그리고 아스키 혹은 포스트 스크립트 문서 시험 출력 등의 일을 수행해 낸다. 그럼 다른 프린트 서비스 프로그램과 무엇이 다를까? 응용프로그램과 일반 리눅스 환경설정 파일 사이를 가시적이고 대화방식인 X 윈도우 창을 사용해서 Tcl/Tk가 연결시켜준다는 것이다. 새로운 프로그램은 전혀 사용되지 않는다.

1.1 목적

나는 이 문서의 목적을 기초적인 참고자료로 제한하겠다.(앞으로 작은 "Programming Tutorial"항목을 추가할 생각은 있다.) 이 문서는 Tcl/Tk 프로그램 개발에 대한 사용자 매뉴얼이나 참고자료가 아니며 앞으로도 그럴 것이다. 이것은 단지 리눅스 사용자에게 Tcl/Tk에 대한 시작점을 제시할 뿐이다. 여기서 "reference manual"의 개념은 "man page"의 정의와 같으며 사람들은 주로 이런 문서를 이용해 정보를 얻는다. 이 파일들은 소스코드에 포함되어 배포되며 리눅스 박스에 설치 된다. "man" 명령어를 이용하면 Tcl /Tk의 "manual page"를 볼 수가 있다. 새로운 사용자들을 위해 Tcl/Tk를 분석해 놓은 체계적이고 완성된 프로그래밍 학습서가 다량 작성되어 있고 엄청난 양의 정보들이 인터넷에 존재한다. 인터프리트 되는 Tcl/Tk의 철학은 새로운 것을 만들지 않고 기존 의 도구들을 이용하자는 것이다. 이 문서의 참고문서 항목에 Tcl/Tk와 관련된 정보를 검색할 수 있도록 여러 문서를 기록해 두었다.

1.2 기본지식

당신이 Tcl/Tk의 기본적인 것들을 이해하기 위해서 프로그래밍의 전문가일 필요는 없다. 문법은 매우 쉬은 편이며 기본적으로 아래의 것들은 알아두어야 한다.

1.3 이 문서의 새판

이 문서의 새판은 아래 FTP 사이트 및 그 미러 사이트에 올려진다. ftp://sunsite.unc.edu/pub/Linux/HOWT O/

HTML 혹은 다른 형태의 리눅스 HOWTO 문서는 sunsite.unc.edu/LDP/lpd.htmlwww.linux-howt o.com 및 여러 미러 웹 사이트에 존재한다.

나의 웹 페이지에도 최근의 html과 sgml 형식의 문서를 올려 놓을 예정이다. 대부분의 리눅스 CD-ROM 배포본은 HOWTO 문서(대부분 "/usr/doc" 디렉토리에)를 포함하고 있다. 몇몇 회 사에서는 프린트된 형태로 배포하기도 한다. 그러나 CD-ROM, ftp 사이트 그리고 출판서적 형태로 배포하는 HOWTO는 오래된 경우가 많으며 만일 6개월 이상이 지난 문서라면 인터넷에 새로운 문서가 등록되어 있는 지 확인해 보라.

만일 당신이 이 문서를 다른 언어로 번역한 후 나에게 알려주면 참고문서항목에 추가하겠다.

1.4 개정

1.5 피드백

이 HOWTO 문서가 가치 있으려면 여러분들의 도움이 필요합니다. 만약 어떤 제안이나 수정사항 그리고 주의 사항이 있다면 저에게( Luca Rossetti ) 알려주십시오. 그러면 바 로 다음 개정판에 수용하도록 하겠습니다. 만일 이 문서에서 지시한 문서들의 위치가 없어지거나 수정되었을 경우, 수정하거나 삭제할 수 있도록 즉시 저에게 알려 주십시오

저는 일반적인 Tcl/Tk와 리눅스에 관련된 질문에 대해 최대한 성실히 대답해 드리겠습니다. 그렇게 하기 위 해서 이 HOWTO에 나오는 내용을 전부 읽어 보시고 문제에 대한 정보를 자세히 알려 주시기 바랍니다.

만일 당신이 CD-ROM이나 출판물 형태의 문서에 이 문서를 삽입시켰을 경우, 무료로 저에게 그것을 보내 주 신다면 정말 고맙겠습니다. 이메일 주시면 우편 주소를 알려드리겠습니다. 이 문서의 많은 항목에서 저는 여 러 회사나 기업을 언급했지만 저는 절대 그들을 위해 일하지 않음을 알려드립니다.

1.6 감 사

이 HOWTO 문서의 대부분은 Unsterhout의 Scriptics와 Lar ry W virden의 comp.lang.tcl FAQs을 참 고하였다. PLUTO Italian Linux User Group과 모든 ILDP 회원들, 특히나 Eugenia Franzoni와 Giovonni Bortolzzo의 도움에 감사한다.

1.7 배포방법

이 문서의 저작권(1998)은 Luca Rossetti에 있다.

이 문서는 독자들에게 유익할 것이라는 생각에 배포된 것으로 어떠한 제한, 특히 상업적이거나 특정 목적으로 사용하는 것에 대한 제한이 없다. 이 HOWTO 문서는 무료이므로 LDP 저작권 하에서 재 배포 및 수정이 가능하다. .

자세한 내용은 LDP 선언을 참조하 기 바란다.


다음 이전 차례