본문 바로가기

2017/07

Object Pascal 속성 문법 #1 Hello, World! 오브젝트 파스칼(Object Pascal)은 클래식 매킨토시(Mac OS X 이전의 매킨토시)의 주력 언어 중 하나이다. 다른 하나는 C/C++, 또 다른 하나는 Java. 이미 C/C++/Java를 알고 있다고 가정하고 파스칼을 속성으로 익히기 위해 약간의 내용들을 정리해 둔다. 소스 코드의 기본 구조 파스칼 소스의 기본 구조는 다음과 같다. // filename : main.p program main; {$APPTYPE CONSOLE} var num : integer; begin num := 10; WriteLn('Hello, World!'); end. 한 줄씩 분석해 본다. // filename : main.p 한 줄 주석은 // Comment 으로 C와 같다. 여러줄 주석은 (* Comment *.. 더보기
SheepShaver 에뮬레이터 및 Mac OS 9.0.4의 설치 #5 (완결) 한글 지원 구성하기 한글을 깨지지 않고 잘 보여주도록 하기 위해 , 그리고 한글을 입력할 수 있게 설정하는 작업만 남았다. 아래 압축 파일을 다운로드한다. ScriptSwitcher.sit는 매킨토시에 한국어 사용을 활성화 시키는 확장 파일이 담고 있고, DABOINE-2.1.sit는 Mac OS용 Internet Explorer에서 한글이 깨지는 현상을 수정해주는 확장 파일을 담고 있다. 각각 압축을 풀어서 먼저 ScriptSwitcher 확장파일을 운영체제가 설치된 드라이브의 System Folder의 Application Support 폴더에 넣는다. 이 확장파일을 실행해서 "Primary Script"를 "Korean"으로 변경한다. [Change]를 눌러서 변경. "SOON ***"이 나타난다... 더보기
SheepShaver 에뮬레이터 및 Mac OS 9.0.4의 설치 #4 Stuffit Expander와 Stuffit DropStuff 설치하기 Stuffit DropStuff는 매킨토시용 압축 프로그램이고, Stuffit Expander는 압축 해제 프로그램이다. 우선 아래 링크를 통해 Stuffit Expander 5.5와 Stuffit DropStuff 5.5의 설치파일을 다운로드하여 호스트 운영체제의 소정의 위치에 저장한다. .dsk파일은 설치 파일이 담긴 가상 이미지 파일이고 .sha1 파일은 각 파일의 SHA-1 해시 값을 적은 파일이다. .dsk 파일만 있으면 된다. 해당 파일들을 호스트 운영체제의 소정의 위치에 둔다. SheepShaver에서 로컬 드라이브를 마운트 시켰다면 바탕화면에 PC 아이콘이 그려진 항목이 보일 것이다. 아직 한글 지원이 안 깔려 있으므.. 더보기
SheepShaver 에뮬레이터 및 Mac OS 9.0.4의 설치 #3 Mac OS 설치 미려한 Mac OS 화면이 나타난다. 매우 아름다우므로 한 단계씩 화면을 감상하며 진행한다. 이런 화면이 뜬다. "Mac OS 9 Install" 아이콘을 더블클릭하여 실행한다. 설치를 시작한다는 화면이 뜨면 [Continue] 버튼을 누른다. 설치할 위치를 묻는 화면이다. Destination Disk에서 설치를 원하는 하드 디스크를 선택하고 [Select]를 클릭한다. 설치 전 안내 사항과 사용 계약서 부분이다. 계속 [Continue]를 눌러준다. 딱히 커스텀 설정할 것이 없다면 [Start]를 눌러 바로 설치를 시작할 수도 있으나, 여기에서는 한국어 지원을 위해 [Customize]를 클릭하여 사용자 설정을 한다. [Customize] 버튼을 눌렀을 때 다음과 같이 패키지를 선택.. 더보기
SheepShaver 에뮬레이터 및 Mac OS 9.0.4의 설치 #2 HFV Explorer를 사용하여 가상 하드디스크 파일 생성 폴더 통째로 복사했던 C:\Program Files\HFV Explorer 또는 C:\Program Files (x86)\HFV Explorer 경로에서 HFVExplorer.exe를 실행한다. 그리고 새 문서를 생성한다. "Volume Name"에는 가상 하드에 붙일 이름을 선택하고, "Volume Size"에는 가상 하드의 크기(2GB 선택 시 오류 발생할 수 있음)를 지정한다. "Volume file path, or floppy selection"에 이 파일을 저장할 경로를 지정한다. 그리고 OK를 누른다. 선택한 하드의 크기에 따라 생성 시간이 길어질 수 있으니 천천히 기다린다. 여기에서는 Mac OS 9.0.4가 설치될 하드인 syst.. 더보기
SheepShaver 에뮬레이터 및 Mac OS 9.0.4의 설치 #1 GTK, SheepShaver 및 하드웨어 세팅하기. SheepShaver는 Mac OS 7.5.2 ~ 9.0.4를 구동할 수 있는 에뮬레이터이다. Basillisk가 모토로라 MC68000 CPU를 에뮬레이트했고, 이것은 그 후속 프로그램으로서 PowerPC CPU를 에뮬레이트할 수 있다. 이 프로그램은 Windows 2000/9x에서 사용할 것을 가정하고 개발된 이후로는 현재 업데이트가 거의 이루어지지 않는 상태이므로 Windows 8/8.1/10에서 사용 할 경우 그 작동을 보증할 수 없다. (테스트 결과 Windows 7에서는 잘 작동하였고 Vista의 경우는 확인한 바 없다.) Download : 먼저 gtk+-2.10.13-setup.exe를 설치한다. SheepShaver가 포함된 Sheep.. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 #4 (Postgre SQL 설치 및 Perl 연동) Postgre SQL 설치 DB 설치를 한다. 여기에서는 Postgre SQL을 기준으로 한다. yum으로 postgresql 패키지와 확장 패키지들을 설치한다. # yum --disablerepo=\* --enablerepo=c7-media install postgresql postgresql-server postgresql-contrib postgresql-devel /usr/bin 디렉터리에 가면 Postgre SQL 관련 파일들이 생성되어 있을 것이다. 이 중 postgresql-setup 파일을 실행하여 데이터베이스를 초기 설정한다. # ./postgresql-setup initdb 데몬을 실행시킨다. 재부팅 시 자동 실행되게 하려면 같은 명령을 /etc/rc.local 파일에 추가한다. # s.. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 #3 (Perl 설치 및 Apache 연동) Perl 설치 이전 포스트(http://tapito.tistory.com/546)에서 Apache를 설치했다면, 마찬가지로 이번에는 perl을 설치해 본다. # yum --disablerepo=\* --enablerepo=c7-media install perl_ 다음, perl 실행 파일이 어디에 위치해 있는지 확인한다. 이 경로는 perl 소스의 첫 줄을 작성할 때 중요하다. # whereis perl_ 경로가 /usr/bin/perl 또는 이에 준하는 경로를 확인할 수 있다. 실행이 잘 되는지를 보기 위해 홈 디렉터리(~)에 테스트 파일을 작성하여 실행해보기로 한다. # cd ~ # cat > hello.pl #!/usr/bin/perl print "Hello, World!\n"; [^C] (=Ctr.. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 #2 (Apache 설치와 부팅시 자동 실행 설정) Apache 설치 이전 포스트(http://tapito.tistory.com/545)에서 미디어 마운트, yum 설정을 확인하고 lynx를 설치했다면, 여기에서는 웹 서버인 apache를 설치한다. Minimal Install로 설치했으므로 httpd 데몬(백그라운드로 항상 실행하면서 현재 보고 있는 컴퓨터가 서버로 기능할 수 있도록 하는 프로그램)이 설치되어 있지 않을 것이다. httpd가 있는지 확인해 본다. 설치되어있지 않다면 아무것도 출력되지 않고, 설치되어 있으면 해당 httpd의 버전을 포함한 패키지 이름이 뜰 것이다. 여기에서 apache와 httpd의 관계는? 똑같다. apache의 패키지 이름이 httpd이다. 만일 아래 명령에서 httpd가 잡힌다면 이하 과정은 전혀 불필요하다. # r.. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 #1 (장치 마운트, yum, lynx, wget 설치) 본 포스팅은 CentOS Minimal Install에서부터 서버를 설정하고 KDE 데스크톱 및 한글 입출력을 설정하는 과정을 단계별로 설명한다. 우선 CentOS 홈페이지(https://www.centos.org/)에 접속하여 Everything ISO을 다운로드 한 뒤 Minimal Install으로 설치한다. 본 포스팅은 설치 후 설정 과정에 대해 설명하므로 파티션 구성, 계정 설정을 포함한 설치 과정 자체에 대해서는 생략한다. CD-ROM 마운트 부팅을 완료하면 로그인 메시지가 뜰 것이다. ID는 root, 미리 설정한 암호를 입력하여 로그인한다. 그럼 당연히도 다음의 화면이 출력될 것이다. 일단은 인터넷 설정도 안 된 완전 RAW 그 자체의 상태이다. Everything ISO에 있는 설치파일들.. 더보기
RAW형 데이터의 프린터 출력을 위한 Windows API 호출 과정 프린터로 문서를 출력하기 위한 Windows API 호출 과정은 다음과 같다. 컴퓨터에 장착된 프린터를 찾아 그 중 하나를 선택한다. (EnumPrinters) 선택한 프린터를 열어 그 핸들을 얻는다. (OpenPrinter) 1. EnumPrinters 함수를 사용하여 프린터 정보 얻기 EnumPrinters 함수는 다음과 같이 선언되어 있다. BOOL EnumPrinters( _In_ DWORD Flags, _In_ LPTSTR Name, _In_ DWORD Level, _Out_ LPBYTE pPrinterEnum, _In_ DWORD cbBuf, _Out_ LPDWORD pcbNeeded, _Out_ LPDWORD pcReturned); (참조: https://msdn.microsoft.com/k.. 더보기