xhtml 문서 자체를 설명하는 태그 2001-1-20 메타 태그(Meta Tag)란? 이름에서 짐작할 수 있듯 (x)html 태그 중 하나이고 '메타', 즉, 문서 그 자체를 설명하는 태그를 메타 태그라 합니다. 일반 (x)html 태그는 문서 내용물을 어떻게 보이게 하는가를 규정하기 위해 마크 업을 합니다. 이와 달리 메타 태그는 (x)html 문서가 어떤 내용을 담고 있고, 그 문서의 핵심어는 무엇이며, 누가 만들었는지, 문자 세트는 어떤 것을 사용하는지 등의 메타 정보를 담고 있습니다. 메타 태그는, 1. "empty tag" 중의 하나입니다. 볼드체처럼 열고 닫는 태그가 다 있는것이 아니라 닫는 태그는 없습니다. 즉, 라는 태그는 없습니다. 그러므로 xhtml의 경우 처럼 자체 내에서 /로 닫으..
기계어, 어셈블리어, 절차적 언어, 객체 지향 언어 1999-5-8 * www.mackido.com 글을 저자 동의 하에 번역한 것입니다. 로 레벨 코드(Low Level Code) 컴퓨터는 아주 단순한 지시사항(이하,instruction)을 매우 빠르게 수행하는 기계입니다. 인스트럭션은 0과 1로 이루어져 있습니다. 이런 형태의 인스트럭션을 기계어(machine code)라 합니다. 그런 코드는 기계만 이해할 수 있기 때문입니다. 1과 0은 컴퓨터 내부의 전기 신호 중 하나로, 켜지면 1, 꺼지면 0입니다. 이 신호들은 0 또는 1 가운데 하나의 값을 갖는다고 해서 '이진 (binary)'이라 합니다. 그리고 그 값을 '비트(bit)'라 합니다. bit는 'binary digit(이진수)'의 약자입니다..
라인 인풋 2001-10-3 이번 글에서는 펄을 이용한 사용자 입력 처리를 알아 보겠습니다. 사용자 입력 처리 "line input operator"라는 것이 있습니다. 모양이 다이아몬드를 닮아서 "diamond operator"라고도 합니다. 또는 "angle operator"라고도 합니다. 다이아몬드 연산자는 "line input operator"라는 이름처럼 행을 입력받는(line input) 연산자입니다. 다이아몬드 사이에 파일핸들(file handle)을 넣어 주면 파일을 한 줄 읽어 들입니다. 일단은 어떤 것을 한 줄 읽어 들이는 기능을 한다고 알고 있으면 됩니다. 그 다음으로, STDIN이 있습니다. 이것은 "Standard Input"의 약자로 '표준입력'이라는 것입니다. 이것은 또 많은 ..
펄의 단수 명사 2001-10-2 펄에는 크게 세 가지 변수가 있습니다. 다른 프로그래밍 언어보다 변수형에 있어서 엄격하지 않기 때문에 이해하기가 훨씬 쉽고 실제 코딩도 아주 편리하고 간단합니다. 명사와 변수 프로그램 언어를 배우는 것은 외국어를 배우는 것과 많은 유사점이 있습니다. 프로그래밍 언어도 언어마다의 문화가 있습니다. 언어를 사용하는 커뮤니티가 존재합니다. 그밖에 실제 언어 자체로써도 자연어와 많은 공통점이 있습니다. 난삽(?)하게 쓰여진 것으로 악명 높은 펄의 교과서, "Programming Perl"(일명 Camel Book; 펄을 만든 Larry Wall이 직접 쓴 책입니다.)을 보면 우리가 사용하는 일상 언어와 프로그래밍 언어 사이의 유사점을 들어 설명하는 방식이 곧잘 등장합니다. 래리..
자연어와 프로그래밍 언어의 중간자 2001-10-2 펄의 세계에 오신 것을 환영합니다! 펄은 문자열(string) 처리에 매우 강한 프로그래밍 언어 中 하나입니다. 펄로 작성된 프로그램은 C나 자바 같은 본격적인 프로그래밍 언어로 행하는 작업보다는 조금 더 가벼운 곳에 쓰이기도 하기 때문에 스크립팅 언어라고 얘기하기도 합니다만 사실은 그 이상입니다. 펄은 몇 줄의 코드로 소소한 작업을 편리하게 해낼 수 있는 스크립팅 언어로 쓰일 수 있을 뿐만 아니라 본격적인 애플리케이션 전체를 오직 펄만을 이용해서 충분히 개발할 수 있는 강력한 언어이자 환경이기 때문입니다. 펄은 NASA에서 시스템 관리자로 일하던 언어학자 래리 월(Larry Wall) 씨가 만들었습니다. 처음에는 유즈넷 뉴스 같은 계층구조를 가진 파일..
IP 주소란? 먼저, 간단하게 인터넷이 어떻게 구성되어 있는지부터 봅시다. 인터넷은 이름처럼 [inter + network]입니다. 여러 개의 소규모 네트웍들이 연결되어서 거대한 네트웍을 이룬 것입니다. 학교 전산실에 있는 컴퓨터들을 이더넷(ethernet) 케이블 등을 이용해서 물리적으로 연결하면 소규모 네트웍이 됩니다. 이것을 LAN(Local Area Network)이라 합니다. LAN은 또 다른 LAN과 연결될 수 있습니다. 그렇게 연결된 네트웍 역시 계속해서 다른 큰 네트웍에 연결되어 나갈 수 있습니다. 그것이 바로 인터넷입니다. IP 주소는 이런 거대한 네트웍인 인터넷상에서 어떤 한 컴퓨터를 찾아낼 수 있는 주소입니다. "IP"는 "Internet Protocol"의 약자입니다. 이때 각 LA..
레고 블럭 2002-3-25 리눅스 명령어(command) 기본적인 내용을 알아보겠습니다. 리눅스 명령어는 하나하나가 독립적인 프로그램으로 /bin 디렉토리 같은 곳에 들어 있습니다. 유닉스가 아름다운 것은 핵심적인 기능을 완벽하게 수행해주는 작지만 견고한 프로그램(=명령어)들이 |(파이프 문자)를 통해서 다양한 형태로 조합되어 매우 복잡한 기능을 해내는 방식으로 설계되어 있기 때문입니다. 견고한 레고 블럭을 조립하는 것입니다. 최근의 리눅스 배포본은 GUI(Graphical User Interface)가 대폭적으로 도입되어 사실상 매킨토시나 윈도우즈처럼 마우스 포인터와 클릭으로 많은 작업을 수행할 수 있게 되었지만, 역시 리눅스의 참맛은 터미널창에서 명령어를 타이핑하는 데서 느낄 수 있습니다. 도스(D..