| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- reitit
- ring
- eshell
- 스탄다르트
- Jetty
- 기생충
- .emacs
- paredit
- deps.edn
- etags
- hiccup
- Tramp
- web
- package-menu-buffer
- EMACS
- 휴민트
- 이맥스
- clojure
- tools deps
- clojure 설치
- IDE
- 사용법
- 버퍼
- 컴돌이
- Compilation
- 아상
- init-file
- 러시아 보드카
- projectile
- Cider
- Today
- Total
목록전체 글 (22)
컴돌이
이제 개발은 chatgpt, gemini, claude 와 함께한다. 고맙다! 그렇지만 제품이 그냥 뚝딱하고 나오지만은 않다. 개발은 사실 기존에 구현된 라이브러리들을 많이 사용해야 하고, 기존에 구현된 라이브러리에는 분명 나의 상황을 대응하지 못하는 부분이 (꽤) 있다. 최악의 경우 코드를 들여다 보고 수정해야 할 수도 있다. (땡큐~ 오픈소스) AI 에게, "칭구야, 고맙다. 덕분에 안해본 rust 로 개발을 완수했다. 하지만 결국 책을 찾아서 좀 공부하기는 했다. 앞으로 더 대단해 지겠지? 잘 부탁해." AI 에게 요양 받으며 인생을 평온하게 마감할 수 있기를 바라 본다. 그 반대려나...
Emacs 를 daemon 으로 실행할 수 있습니다. Emacs 초기 설정이 추가됨에 따라 시작이 느려질 수 있는데 daemon 을 띄워놓고 emacsclient 로 접속하는 방식이 적합할 수 있습니다.직접 실행하는 방법$ emacs --daemon 또는 foreground 로 실행$ emacs --fg-daemonemacsclient 실행$ emacsclient -c .emacs daemon 서버에 접속합니다.-c 옵션 뒤에 경로를 입력해줍니다.systemd 서비스 등록 방식~/.config/systemd/user/emacs.service 파일 생성[Unit]Description=Emacs text editorDocumentation=info:emacs man:emacs(1) https://gnu.or..
영화 '휴민트'의 배경은 러시아 블라디보스토크이다. 뜬금없지만 영화를 처음 보면서 눈에 들어온 장면은 '스탄다르트'(러시아 보드카) 빈 병을 무기처럼 집어 던지는 장면이었다. 러시아 여행에서 맛본 러시아 보드카 '스탄다르트' 였다. 영어로 standard (стандарт)... '이 술이 보드카의 표준인건가!' 라고 생각하며 묵직하면서 깔끔한 맛에 매료되었다. 검은색 배경에 초간단하면서 굵직한 글씨로 쓰여진 제목과 러시아 특유의 문양이 그려진 라벨을 매장에서 보는 순간 강한 끌림이 생긴다. 한국에서는 구입이 어려워 해외 여행하다 우연히 만나면 꼭 사서 들고 오고는 했는데, 요새는 해외에서도 보기가 어려워 진듯 하다. 러시아를 다시 가고 싶은 이유를 한가지 꼽으라면 '스탄다르트' 를 얻기 위해서 라고 ..
폭우 속에 반지하 집은 잠기고 동네 사람들이 모두 체육관에 피신한다. 기우는 집이 잠기는 중에도 친구 민혁이 선물한 돌(수석, 이른바 부의 상징)을 챙겼고 이후로 자신의 일부처럼 꼭 끌어안고 다닌다. 마치 부를 향한 강한 집념처럼 꼭 끌어 안은 돌을 본 아버지 기택은 왜 그렇게 돌은 꼭 껴안고 다니냐고 묻는다. 기우는 그 질문에 답한다. 이게 자꾸 나를 따라오는 것 같아요... 정말요. 아상. 상(想, 생각)을 짓는다는 말이 있다. 우리는 잘 인식하지 않지만 스스로 아무개라는 생각을 하며 그 아무개가 나라고 여기며 산다. 그러나 누군가와 싸우게 되었을 때 '너 내가 누군지 알아?' 하는 사람이 있는데, 사실 본인도 누군지 뭐라고 설명하기 힘들어서 하는 질문이다. 한참 동안 본인이 누군지 아냐고 몇번을 물..
들어가기Router 라이브러리 reitit으로 교체하고, 404, 500 에러 페이지를 추가하겠습니다. Session 데이터를 cookie에 저장하도록 수정하겠습니다.예제 코드https://github.com/bjtj/learning-clojure/tree/main/ring-reititRouter 라이브러리: Reitit 사용하기Router 라이브러리의 주요 기능은 route table을 체계적으로 관리할 수 있고, 빠른 routing 성능을 제공하는 일입니다.https://github.com/metosin/reitithttps://cljdoc.org/d/metosin/reitit/0.9.2/doc/introduction우리에게 다소 생소한 reitit 이라는 단어는 핀란드어로 '길' (영어로 'rout..
들어가기지난 포스트에서 ring을 이용하여 기본적인 웹 서버를 구동하여 보았습니다. 이번엔 아주 간단한 router를 직접 구현해 보고 session 처리, parameter 파싱하는 ring middelware를 추가하여 웹 서버의 기본적인 기능을 추가해 보겠습니다. 그리고 HTML 렌더링 라이브러리인 hiccup을 이용해 HTML 렌더링하는 방법을 살펴 보겠습니다.예제 코드설명하는 내용의 최종 코드입니다.https://github.com/bjtj/learning-clojure/tree/main/ring-web-advanceRouter 만들기(defn router [{:keys [uri] :as req}] (case uri "/" (hello req)))파라미터인 request 맵에 :uri 값..