Hunchentoot는 Common Lisp로 쓰여진 웹서버이다.




설치


1. QuickLisp를 설치한다.


-> 참고 : QuickLisp 사용방법


2. 다음과 같이 입력하여, Hunchentoot를 설치한다.


(ql:quickload "hunchentoot")




테스트


1. 다음과 같이 입력한 후, http://127.0.0.1:4242/로 접속해보면 간단한 테스트 페이지를 볼 수 있다.


(hunchentoot:start (make-instance 'hunchentoot:easy-acceptor :port 4242))



2. 약간 더 고급진(?) 테스트를 해보고 싶다면, 아래와 같이 입력한 후(1번 실행 후), http://127.0.0.1:4242/yohttp://127.0.0.1:4242/yo?name=Dude로 접속해보자.


(hunchentoot:define-easy-handler (say-yo :uri "/yo") (name)
  (setf (hunchentoot:content-type*) "text/plain")
  (format nil "Hey~@[ ~A~]!" name))



3. Hunchentoot에서 제공하는 예제를 설치하면, 좀 더 많은 예제 페이지를 볼 수있다. 아래와 같이 설치한 후(1번 실행 후), http://127.0.0.1:4242/hunchentoot/test로 접속해보자.


(ql:quickload "hunchentoot-test")




링크


- Hunchentoot 홈페이지 : http://weitz.de/hunchentoot/



<테스트 환경>

OS : Windows 7

SBCL 버전 : 1.2.7


Hunchentoot 버전 : 1.2.35




,


QuickLisp는 Common Lisp와 함께 사용될 수 있는 라이브러리 매니저이다.



설치 참고사항


- 지원 플랫폼 : Linux, Mac OS X, Windows

- 지원 Common Lisp 구현체 : ABCL, Allegro CL, Clasp, Clozure CL, CLISP, CMUCL, ECL, LispWorks, MKCL, SBCL, Scieneer CL



설치


1) QuickLisp 홈페이지상의 링크 혹은 다음 커맨드를 사용해서 QuickLisp.lisp 파일을 다운받는다.


홈페이지 : https://www.quicklisp.org/


curl -O https://beta.quicklisp.org/quicklisp.lisp



2) [선택사항] QuickLisp 홈페이지상의 링크 혹은 다음 커맨드를 사용해서 사인키를 다운받는다.

curl -O https://beta.quicklisp.org/quicklisp.lisp.asc



3) [선택사항] 다운받은 QuickLisp.lisp 파일을 검증한다.


gpg --verify quicklisp.lisp.asc quicklisp.lisp



4) QuickLisp.lisp 파일을 실행한다. (SBCL의 경우)


sbcl --load quicklisp.lisp



5) REPL 상에서 다음 커맨드를 입력하여 QuickLisp 설치를 진행한다.

(quicklisp-quickstart:install)



6) [선택사항] 다음 커맨드를 입력하여 다음 번 시작시에 QuickLisp가 자동 로드되도록 한다.


(ql:add-to-init-file)



사용 방법


1) 라이브러리 검색


(ql:system-apropos "vecto")



2) 라이브러리 설치 (혹은 이미 설치되어있을 경우, 로딩을 수행한다)


(ql:quickload "vecto")



기타


- (ql:add-to-init-file)을 실행하지 않았을 경우, 다음 번 실행시에 <사용자 폴더>/quicklisp/setup.lisp 파일만 로딩하는 것으로 QuickLisp 기능을 사용할 수 있다.


(load "~/quicklisp/setup.lisp")


- 런타임에 생성되는 파일은 <사용자 폴더>/quicklisp에 저장되니 언인스톨시 이 파일들도 지우도록 한다.



링크


- 홈페이지 : https://www.quicklisp.org/



<테스트 환경>

OS : Windows 7

QuickLisp 버전 : beta



,


SBCL과 함께 제공되던 Lisp 라이브러리 매니저인 asdf-install은 폐기되었습니다.


그 대체품으로 최근에는(?) QuickLisp가 쓰입니다.


-> 참고 : QuickLisp 사용 방법


,

테마 적용 방법


1) M-x를 누른 후, load-theme를 입력한다.


2) 원하는 테마명을 입력한다. (Tab키를 누르면 목록을 볼 수 있다)



설정 파일에 추가하기


.emacs 파일에 아래와 같이 추가한다.


(load-theme '테마이름)




<테스트 환경>

OS : Windows 7

Emacs 버전 : Emacs 24.3 윈도우


,


http://www.kyobobook.co.kr/index.laf?LINK=COO


단, 할인 + 포인트 적립 합쳐서 최대 15%로 제한된다. 10% 쿠폰 사용하고, 5% 적립 받으면 바로콘 링크는 의미 없다는 얘기..


,