๊ฐ„๋‹จํžˆ ์ฝ”๋“œ ๋Œ๋ ค๋ณด๊ณ ์ž ํ•  ๋•Œ ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์‹œ๋‚˜์š”?

310 views
Skip to first unread message

Jooyung Han

unread,
Sep 11, 2015, 9:18:56โ€ฏAM9/11/15
to Korean Clojure User Group
์š”์ฆ˜ ๊พธ์ค€ํ•˜๊ฒŒ ๋งค์ผ ์กฐ๊ธˆ์”ฉ Clojure๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ย Living Clojure์ฑ…์—์„œ ์ถ”์ฒœํ•˜๋Š” ์ง„๋„์— ๋งž์ถฐย 4Clojure ๋ฌธ์ œ๋ฅผ ์ฃผ๋กœ ๋งŽ์ด ํ’€์—ˆ๊ณ  ๋‹ค์Œ ์ฃผ ๋ถ€ํ„ฐ๋Š” ๋ช‡๊ฐ€์ง€ ์นดํƒ€๋ฅผ ํ’€์–ด๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ๊ฐ„๋‹จํ•œ ํด๋กœ์ ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ด ๋ณผ ์ผ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ญ”๊ฐ€ ๋งค๋„๋Ÿฝ์ง€๊ฐ€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์•„์š”.
์ œ๊ฐ€ ์‹œ๋„ํ•ด๋ณธ ๋ช‡๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€..

1. lein replย 
ํ„ฐ๋ฏธ๋„์—์„œ ๋ฐ”๋กœ repl์„ ๋›ฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ธ๋ฐ, ์ด๊ฒŒ ์ƒ๊ฐ๋ณด๋‹ค ์‹คํ–‰๋˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์ข€ ๋˜๋”๋ผ๊ตฌ์š”.ย 
๊ฒŒ๋‹ค๊ฐ€ ํ„ฐ๋ฏธ๋„์—์„œ๋Š” IPython๊ณผ ๊ฐ™์€ ์ƒํ˜ธ์ž‘์šฉ์„ฑ์„ ๊ธฐ๋Œ€ํ•˜๊ธฐ ํž˜๋“ค์ž–์•„์š”?

2. emacs + cider + nrepl
์•„์ง emacs๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์ง€๋งŒ ๋‹จ์ถ•ํ‚ค๋ฉฐ ์„ค์ •์ด๋ฉฐ ํ•˜๋‚˜๋‘˜์”ฉ ์ตํ˜€๋ณด๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ์ง์ ‘ .cljํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ Clojure ๋ชจ๋“œ๋กœ ์„ค์ •์„ ๋ฐ”๊พธ๊ณ 
๋‚˜๋ฉด ํ•ด๋‹น ๋‹จ์ถ•ํ‚ค๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„ค์š”. C-c M-j ๋ผ๋Š” ๋ณต์žกํ•œ ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด cider-nrepl๋„ ์—ฐ๊ฒฐ๋˜์–ด ๋ฒ„ํผ์™€ repl์„ ์™”๋‹ค๊ฐ”๋‹ค ํ•˜๋ฉด์„œ
์กฐ๊ธˆ์”ฉ ๋ฐ”๊ฟ”๋ณผ ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ ๋‹จ์ˆœํžˆ repl๋งŒ ์žˆ๋Š” ๊ฒƒ ๋ณด๋‹จ ๋‚˜์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.ย 
๋‹ค๋งŒ emacs๊ฐ€ ์•„์ง๋„ ์†์— ์ต์ง€ ์•Š์•„์„œ ใ… .ใ…  ๊ฒŒ๋‹ค๊ฐ€ emacs๋ฅผ ๋„์šฐ๋Š” ๊ฑฐ๋‚˜ repl ๋„์šฐ๋Š”๊ฒŒ ์—ฌ์ „ํžˆ ์กฐ๊ธˆ ๋ฌด๊ฑฐ์šด ๋А๋‚Œ์ž…๋‹ˆ๋‹ค.ย 
(๋งฅ์—์„œ๋Š” ๊ทธ๋‚˜๋งˆ ์กฐ๊ธˆ ๋‚˜์€๋ฐ, ์œˆ๋„์—์„œ ์ด๋งฅ์Šค๋Š” ์ฒ˜์Œ ์‹คํ–‰ํ•  ๋•Œ ๋” ๋А๋ฆฐ๊ฒƒ ๊ฐ™์•„์š”)
๋ฐ”๋กœ ๋ญ”๊ฐ€ ํƒ€์ดํ•‘ํ•˜๊ณ  ๊ฒฐ๊ณผ ๋ณด๊ณ  .. ํ•˜๋ ค๊ณ  ํ• ๋•Œ๋Š” ์ข€ ..

3. LightTable instarepl
์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ค‘์—๋„ ์ธ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ ํŠธ๋ ˆ์ด์Šค๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฑด ๋งค์šฐ ํŒŒ์›Œํ’€ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋‹จ์ถ•ํ‚ค๋กœ ๋ฌธ์„œ๋ฅผ ์—ด์–ด๋ณธ๋‹ค๋“ ์ง€ ์ž๋™์™„์„ฑ์ด๋ผ๋“ ์ง€.. ๋“ฑ๋“ฑ๋„ ์ข‹๊ตฌ์š”.
๋‹ค๋งŒ ์ค‘๊ฐ„์— ๊ฐ€๋”์”ฉ ๋จนํ†ต์ด ๋˜๊ธฐ๋„ ํ•˜๊ณ , ์—ญ์‹œ๋‚˜ instarepl์„ ๋„์šฐ๋Š” ๊ฒŒ ๋А๋ฆฝ๋‹ˆ๋‹ค. ใ… .ใ…  ย 
์•ˆ์ •์„ฑ/์„ฑ๋Šฅ ๋“ฑ์— ์กฐ๊ธˆ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์š”.

4. tryclj
์ด๊ฒŒ ๋„์šฐ๊ธฐ๋Š” ์ œ์ผ ํŽธํ•œ ๊ฒƒ ๊ฐ™์•„์š”. ๋กœ์ปฌ๋ณด๋‹ค ๋ฆฌ๋ชจํŠธ๋ผ๋‹ˆ -.-;;;ย 
(๋ฌผ๋ก  repl์ด์–ด์„œ ์ƒํ˜ธ์ž‘์šฉ์„ฑ์—๋Š” ๋˜‘๊ฐ™์€ ๋‹จ์ ์ด ์žˆ๋‹ค๋Š”..)

์ด๊ฒƒ ์ €๊ฒƒ ๋А๋ฆฐ๊ฑธ ๋ณด๋ฉด ์ œ๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ์ž˜๋ชป ์„ค์ •ํ•˜๊ณ  ์“ฐ๋Š” ๊ฒƒ์ด๋“ ๊ฐ€, ์ œ๊ฐ€ ์ฐธ์„์„ฑ์ด ๋ถ€์กฑํ•˜๋“ ๊ฐ€ ๋‘˜ ์ค‘ ํ•˜๋‚œ๊ฐ€ ์‹ถ๊ธฐ๋„ ํ•˜๋„ค์š”. ^^;
๊ทธ๋ƒฅ replํ•˜๋‚˜, emacsํ•˜๋‚˜, lighttable ๋“ฑ์„ ๋ฏธ๋ฆฌ ๋‹ค ๋„์›Œ๋†“๊ณ  ์–ธ์ œ๋“ ์ง€ ์Šค์œ„์น˜ํ•ด์„œ ํ•˜๋Š”๊ฒŒ ์ œ์ผ์ธ๊ฐ€ ์‹ถ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ถ„๋“ค์€ ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์‹œ๋‚˜์š”? ์ดˆ๋ณด๋ฅผ ์œ„ํ•ด ์ข‹์€ ํŒ ๊ณต์œ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.


ยญ์–‘์™„์ˆ˜(helly) [๋ฉ”์ดํ”ŒTF]

unread,
Sep 11, 2015, 9:37:59โ€ฏAM9/11/15
to cloju...@googlegroups.com

Cursive ๋ž€๊ฒŒ ์žˆ๋”๊ตฐ์š”. Intellij plugin ์ž…๋‹ˆ๋‹ค.
https://cursiveclojure.com

๊น€๋งŒ๋ช…๋‹˜์ด ์ •๋ฆฌํ•ด์ฃผ์‹  ๋‹ค์Œ url ๋„ ์ฒจ๋ถ€ํ•ด์š”.

http://manmyung.github.io/posts/2015-03-17-post.html

2015. 9. 11. ์˜คํ›„ 10:19์— "Jooyung Han" <jooyu...@gmail.com>๋‹˜์ด ์ž‘์„ฑ:
--
์ด ๋ฉ”์ผ์€ Google ๊ทธ๋ฃน์Šค 'Korean Clojure User Group' ๊ทธ๋ฃน์— ๊ฐ€์ž…ํ•œ ๋ถ„๋“ค์—๊ฒŒ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.
์ด ๊ทธ๋ฃน์—์„œ ํƒˆํ‡ดํ•˜๊ณ  ๋” ์ด์ƒ ์ด๋ฉ”์ผ์„ ๋ฐ›์ง€ ์•Š์œผ๋ ค๋ฉด clojure-kr+...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.
์ด ๊ทธ๋ฃน์— ๊ฒŒ์‹œํ•˜๋ ค๋ฉด cloju...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.
์›น์—์„œ ์ด ํ† ๋ก ์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/msgid/clojure-kr/40470eb6-bc0a-4061-b4c5-c87acdab3e53%40googlegroups.com์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.
๋” ๋งŽ์€ ์˜ต์…˜์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/optout์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

ยญ์–‘์™„์ˆ˜(helly) [๋ฉ”์ดํ”ŒTF]

unread,
Sep 11, 2015, 9:39:08โ€ฏAM9/11/15
to cloju...@googlegroups.com

์ƒ๊ฐํ•ด๋ณด๋‹ˆ ํ”„๋กœ์ ํŠธ ๊ฐ€ ์•„๋‹ˆ๋ฉด ....

2015. 9. 11. ์˜คํ›„ 10:37์— "ยญ์–‘์™„์ˆ˜(helly) [๋ฉ”์ดํ”ŒTF]" <yang...@coupang.com>๋‹˜์ด ์ž‘์„ฑ:
Message has been deleted

๋ฐ•์ƒ๊ทœ

unread,
Sep 12, 2015, 1:45:49โ€ฏAM9/12/15
to cloju...@googlegroups.com


2015๋…„ 9์›” 11์ผ ์˜คํ›„ 10:18, Jooyung Han <jooyu...@gmail.com>๋‹˜์ด ์ž‘์„ฑ:

์š”์ฆ˜ ๊พธ์ค€ํ•˜๊ฒŒ ๋งค์ผ ์กฐ๊ธˆ์”ฉ Clojure๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ย Living Clojure์ฑ…์—์„œ ์ถ”์ฒœํ•˜๋Š” ์ง„๋„์— ๋งž์ถฐย 4Clojure ๋ฌธ์ œ๋ฅผ ์ฃผ๋กœ ๋งŽ์ด ํ’€์—ˆ๊ณ  ๋‹ค์Œ ์ฃผ ๋ถ€ํ„ฐ๋Š” ๋ช‡๊ฐ€์ง€ ์นดํƒ€๋ฅผ ํ’€์–ด๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ๊ฐ„๋‹จํ•œ ํด๋กœ์ ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ด ๋ณผ ์ผ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ญ”๊ฐ€ ๋งค๋„๋Ÿฝ์ง€๊ฐ€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์•„์š”.
์ œ๊ฐ€ ์‹œ๋„ํ•ด๋ณธ ๋ช‡๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€..

1. lein replย 
ํ„ฐ๋ฏธ๋„์—์„œ ๋ฐ”๋กœ repl์„ ๋›ฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ธ๋ฐ, ์ด๊ฒŒ ์ƒ๊ฐ๋ณด๋‹ค ์‹คํ–‰๋˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์ข€ ๋˜๋”๋ผ๊ตฌ์š”.ย 
๊ฒŒ๋‹ค๊ฐ€ ํ„ฐ๋ฏธ๋„์—์„œ๋Š” IPython๊ณผ ๊ฐ™์€ ์ƒํ˜ธ์ž‘์šฉ์„ฑ์„ ๊ธฐ๋Œ€ํ•˜๊ธฐ ํž˜๋“ค์ž–์•„์š”?

2. emacs + cider + nrepl
์•„์ง emacs๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์ง€๋งŒ ๋‹จ์ถ•ํ‚ค๋ฉฐ ์„ค์ •์ด๋ฉฐ ํ•˜๋‚˜๋‘˜์”ฉ ์ตํ˜€๋ณด๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ์ง์ ‘ .cljํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ Clojure ๋ชจ๋“œ๋กœ ์„ค์ •์„ ๋ฐ”๊พธ๊ณ 
๋‚˜๋ฉด ํ•ด๋‹น ๋‹จ์ถ•ํ‚ค๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„ค์š”. C-c M-j ๋ผ๋Š” ๋ณต์žกํ•œ ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด cider-nrepl๋„ ์—ฐ๊ฒฐ๋˜์–ด ๋ฒ„ํผ์™€ repl์„ ์™”๋‹ค๊ฐ”๋‹ค ํ•˜๋ฉด์„œ
์กฐ๊ธˆ์”ฉ ๋ฐ”๊ฟ”๋ณผ ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ ๋‹จ์ˆœํžˆ repl๋งŒ ์žˆ๋Š” ๊ฒƒ ๋ณด๋‹จ ๋‚˜์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.ย 
๋‹ค๋งŒ emacs๊ฐ€ ์•„์ง๋„ ์†์— ์ต์ง€ ์•Š์•„์„œ ใ… .ใ…  ๊ฒŒ๋‹ค๊ฐ€ emacs๋ฅผ ๋„์šฐ๋Š” ๊ฑฐ๋‚˜ repl ๋„์šฐ๋Š”๊ฒŒ ์—ฌ์ „ํžˆ ์กฐ๊ธˆ ๋ฌด๊ฑฐ์šด ๋А๋‚Œ์ž…๋‹ˆ๋‹ค.ย 
(๋งฅ์—์„œ๋Š” ๊ทธ๋‚˜๋งˆ ์กฐ๊ธˆ ๋‚˜์€๋ฐ, ์œˆ๋„์—์„œ ์ด๋งฅ์Šค๋Š” ์ฒ˜์Œ ์‹คํ–‰ํ•  ๋•Œ ๋” ๋А๋ฆฐ๊ฒƒ ๊ฐ™์•„์š”)
๋ฐ”๋กœ ๋ญ”๊ฐ€ ํƒ€์ดํ•‘ํ•˜๊ณ  ๊ฒฐ๊ณผ ๋ณด๊ณ  .. ํ•˜๋ ค๊ณ  ํ• ๋•Œ๋Š” ์ข€ ..

์ด๋งฅ์Šค๋Š” ํ›Œ๋ฅญํ•œ ํˆด์ด๊ธฐ๋Š” ํ•˜๋‚˜ ์ดˆ์‹ฌ์ž์—๊ฒŒ๋Š” ๊ฑฐ์˜ ๋„˜์‚ฌ๋ฒฝ ์ˆ˜์ค€์˜ ๋Ÿฌ๋‹ ์ปค๋ธŒ๋ฅผ ์ž๋ž‘ํ•œ๋‹ค๋Š”...
์ฒ˜์Œ์— ํด๋กœ์ € ํŽธ์ง‘๊ธฐ๊ฐ€ ๋ณ„๋กœ ์—†์„ ๋•Œ, ํด๋กœ์ €๋Š” ๋ฆฌ์Šคํผ์ฒ˜๋Ÿผ ์ด๋งฅ์Šค๋กœ ํ•ด์•ผํ•œ๋‹ค๊ณ  ๋“ค์€ ์ดˆ์‹ฌ์ž๋“ค ์ค‘์—
์ด๋งฅ์Šค์˜ ๋„˜์‚ฌ๋ฒฝ์„ ๋„˜์ง€ ๋ชปํ•ด ํฌ๊ธฐํ•œ ์‚ฌ๋žŒ๋“ค ์ข…์ข… ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ์—์•ผ Light Table์ด๋‚˜ IntelliJ+Cursive๊ฐ€ ๋‚˜์™€์„œ ๊ทธ๋Ÿฐ ์ผ์€ ์—†์–ด ๋‹คํ–‰์ž…๋‹ˆ๋‹ค.

์ด๋งฅ์Šค์•ผ ์ฒœ์ฒœํžˆ ์ตํžˆ๋ฉด ํ”„๋กœ๊ธ‰์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ...

์ตœ๊ทผ์—๋Š” IntelliJ+Cursive ์‚ฌ์šฉ์ด ๋ถ€์ฉ ๋Š˜์—ˆ๋”๊ตฐ์š”.
IntelliJ+Cursive์˜ ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๋Šฅ์ด ๋ฒ„์ „๋ณ„ ์†Œ์Šค ๋น„๊ต ๊ธฐ๋Šฅ์€ ์ด๋งฅ์Šค ๋ณด๋‹ค๋Š” ํ›จ์”ฌ ๋‚ณ์€ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ^^;
(์ตœ๊ทผ์— Cider์— ๋ฆฌํŒฉํ† ๋ง๊ณผ ์ฝ”๋“œ ์นผ๋ผ๋ง ๊ธฐ๋Šฅ์ด ๋“ค์–ด๊ฐ”๋‹ค๋Š” ์–˜๊ธฐ๋Š” ๋“ค์—ˆ์—ˆ๋Š”๋ฐ, ์ œ๊ฐ€ ์ด๋งฅ์Šค๋ฅผ ์“ฐ์ง€ ์•Š์•„ย 
์ •ํ™•ํžˆ ๊ธฐ๋Šฅ์ด IntelliJ+Cursive์™€ ๋น„๊ต๋ฅผ ๋ชปํ•˜๊ฒ ๋„ค์š”.)

uncle bob์ด๋‚˜ David Nolen๋„ ์ตœ๊ทผ ๋™์˜์ƒ์—์„œ๋Š” ์ด๋งฅ์Šค ๋Œ€์‹  IntelliJ+Cursive ์“ฐ๋Š” ๊ฒƒ ๊ฐ™๋”๊ตฐ์š”...


3. LightTable instarepl
์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ค‘์—๋„ ์ธ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ ํŠธ๋ ˆ์ด์Šค๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฑด ๋งค์šฐ ํŒŒ์›Œํ’€ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋‹จ์ถ•ํ‚ค๋กœ ๋ฌธ์„œ๋ฅผ ์—ด์–ด๋ณธ๋‹ค๋“ ์ง€ ์ž๋™์™„์„ฑ์ด๋ผ๋“ ์ง€.. ๋“ฑ๋“ฑ๋„ ์ข‹๊ตฌ์š”.
๋‹ค๋งŒ ์ค‘๊ฐ„์— ๊ฐ€๋”์”ฉ ๋จนํ†ต์ด ๋˜๊ธฐ๋„ ํ•˜๊ณ , ์—ญ์‹œ๋‚˜ instarepl์„ ๋„์šฐ๋Š” ๊ฒŒ ๋А๋ฆฝ๋‹ˆ๋‹ค. ใ… .ใ…  ย 
์•ˆ์ •์„ฑ/์„ฑ๋Šฅ ๋“ฑ์— ์กฐ๊ธˆ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์š”.

์•„๋ž˜ ๋งํฌ๊ฐ€ ๋„์›€์ด ๋˜๋ฉด ์ข‹๊ฒ ๋„ค์š”. ^^;

[Light Table์ด ๋งฅ๋ถ์—์„œ ๋А๋ ค์ง€๋Š” ํ˜„์ƒ ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ•] :

์ €๋Š” Light Table์˜ Intrarepl์„ ํ•ญ์ƒ ์ผœ๋†“๊ณ  ์”๋‹ˆ๋‹ค.
๋ง์”€ํ•˜์‹ ๋Œ€๋กœ ์ฝ”๋“œ ๋ฐ”๋กœ ์˜†์— ์ง€์—ญ ๋ณ€์ˆ˜ ๋‚ด์šฉ์ด๋‚˜ ์‹คํ–‰ ๊ฒฐ๊ณผ ๋‚ด์šฉ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์€ ์ •๋ง ๋ง‰๊ฐ•ํ•˜์ฃ .
๊ทผ๋ฐ ์ฝ”๋“œ๊ฐ€ ์ ์  ๋งŽ์•„์ง€๋ฉด ์ ์  ์ง€์ €๋ถ„ํ•ด์ ธ์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹คํ–‰๊ฒฐ๊ณผ๋งŒ ์ง€์šฐ๋Š” ๋‹จ์ถ•ํ‚ค ๋“ฑ์„ ์„ค์ •ํ•ด ๋†“๊ณ  ์“ฐ์ฃ . ^^;
ย 
4. tryclj
์ด๊ฒŒ ๋„์šฐ๊ธฐ๋Š” ์ œ์ผ ํŽธํ•œ ๊ฒƒ ๊ฐ™์•„์š”. ๋กœ์ปฌ๋ณด๋‹ค ๋ฆฌ๋ชจํŠธ๋ผ๋‹ˆ -.-;;;ย 
(๋ฌผ๋ก  repl์ด์–ด์„œ ์ƒํ˜ธ์ž‘์šฉ์„ฑ์—๋Š” ๋˜‘๊ฐ™์€ ๋‹จ์ ์ด ์žˆ๋‹ค๋Š”..)

์ด๊ฒƒ ์ €๊ฒƒ ๋А๋ฆฐ๊ฑธ ๋ณด๋ฉด ์ œ๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ์ž˜๋ชป ์„ค์ •ํ•˜๊ณ  ์“ฐ๋Š” ๊ฒƒ์ด๋“ ๊ฐ€, ์ œ๊ฐ€ ์ฐธ์„์„ฑ์ด ๋ถ€์กฑํ•˜๋“ ๊ฐ€ ๋‘˜ ์ค‘ ํ•˜๋‚œ๊ฐ€ ์‹ถ๊ธฐ๋„ ํ•˜๋„ค์š”. ^^;
๊ทธ๋ƒฅ replํ•˜๋‚˜, emacsํ•˜๋‚˜, lighttable ๋“ฑ์„ ๋ฏธ๋ฆฌ ๋‹ค ๋„์›Œ๋†“๊ณ  ์–ธ์ œ๋“ ์ง€ ์Šค์œ„์น˜ํ•ด์„œ ํ•˜๋Š”๊ฒŒ ์ œ์ผ์ธ๊ฐ€ ์‹ถ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ถ„๋“ค์€ ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์‹œ๋‚˜์š”? ์ดˆ๋ณด๋ฅผ ์œ„ํ•ด ์ข‹์€ ํŒ ๊ณต์œ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.


Jooyung Han

unread,
Sep 12, 2015, 1:53:55โ€ฏAM9/12/15
to Korean Clojure User Group
์ด๋งฅ์Šค ๋ฐ๋ชฌ ์‚ฌ์šฉ๋ฒ• + bool ํˆด๋ง(?) ์€ ๋”ฐ๋กœ ๋” ์‚ดํŽด๋ด์•ผ๊ฒ ์–ด์š” :-) ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.


2015๋…„ 9์›” 12์ผ ํ† ์š”์ผ ์˜ค์ „ 12์‹œ 37๋ถ„ 48์ดˆ UTC+9, aJchemist ๋‹˜์˜ ๋ง:
์ €๋Š” emacs ํ•˜๋‚˜๋งŒ ์”๋‹ˆ๋‹ค. ๋‹ค๋ฅธ๊ฒƒ์€ ์ด๋งฅ์Šค๋ฅผ ํฌ๊ธฐํ•˜๋ฉด์„œ ์จ๋ณผ๋งŒํผ ๋งค๋ ฅ์ ์ด์ง€ ๋ชปํ•˜๋”๊ตฐ์š”. ๊ฒŒ๋‹ค๊ฐ€ cider๋‚˜ clojure-mode๋Š” ์ €๋„ contribution์„ ๊ฐ€๋”์”ฉ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— cider ํ™˜๊ฒฝ์— ๋Œ€ํ•ด์„œ ์ž์‹ ๊ฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.ย 

์ผ๋‹จ emacs๋Š” daemon์œผ๋กœ ์“ฐ์…”์•ผํ•ฉ๋‹ˆ๋‹ค.

emacs --daemon --debug-init
emacsclient -t

์ €๋Š” ์ž‘์—…์‹œ ์ด๋งฅ์Šค ๋Ÿฐํƒ€์ž„์„ 7๊ฐœ ์ •๋„ ์—ด์–ด๋‘๊ณ  ์“ฐ๋Š”๋ฐ, ํ•˜๋‚˜๋Š” ๋ฐ๋ชฌ์œผ๋กœ ๋งฅ cocoa window๋ฅผ ์ด์šฉํ•˜๊ณ , ๋‚˜๋จธ์ง€๋“ค์€ ์ „๋ถ€ iterm ์ƒ์—์„œ ๊ฐ ํƒญ์— ๋ฐ๋ชฌ์•„๋‹Œ emacs ย ํ•˜๋‚˜์”ฉ ๋‘๊ณ  ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (์ฃผ๋กœ iterm์— ์˜ฌ๋ ค๋‘๊ณ  ์“ฐ๋Š”๊ฒƒ์€ ๋ ˆํผ๋Ÿฐ์Šค ํ”„๋กœ์ ํŠธ repling์„ ์œ„ํ•œ)
๋ฐ๋ชฌ ์ด๋งฅ์Šค๋Š” ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹Œํ•œ ๋‹ค์Œ ์‹œ์Šคํ…œ ๋ฆฌ๋ถ€ํŒ… ์ „๊นŒ์ง€ ๊ณ„์† ์‚ด๋ ค์„œ ์”๋‹ˆ๋‹ค. ์ค‘๊ฐ„์ค‘๊ฐ„์— clojure repl๋งŒ ๋ฆฌ๋ถ€ํŠธํ•˜๋Š” ์ •๋„.

(์ด๋Ÿฐ ๋А๋‚Œ์ž…๋‹ˆ๋‹ค)

๋‘๋ฒˆ์งธ๋Š” clojure repling์„ ํ•˜๊ธฐ์—๋Š” lein๋ณด๋‹ค๋Š” boot ํˆด๋ง์ด ํ›จ์”ฌ ๋” ๋งค๋ ฅ์ ์ž…๋‹ˆ๋‹ค. refactor-nrepl์„ ์“ฐ์ง€ ์•Š๊ณ ๋„, deps hotloading์ด ๊ฐ€๋Šฅํ•˜๊ณ , lein repl๋ณด๋‹ค jack-in ํƒ€์ž„๋„ ๋น ๋ฅด๊ตฌ์š”. boot ํˆด๋ง ์‹œ์Šคํ…œ์€ ๊ฐœ์ธ์ ์œผ๋กœ lein ๋ณด๋‹ค ํ›จ์”ฌ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ lein์ชฝ์—๋Š” contribution์„ ํ•œ๊ฐœ๋„ ํ•œ ๊ฒƒ์ด ์—†์ง€๋งŒ boot์€ ๊ณ„์† ๋Š˜๋ ค๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ย 

์ด๋งฅ์Šค๊ฐ€ ๋ฌด๊ฒ๋‹ค๊ณ  ๋А๋ผ๋Š”๊ฑด ๋ญ”๊ฐ€ ์œ ์ €์ฝ”๋“œ๋‹จ์ด ์ตœ์ ํ™”๊ฐ€ ์•ˆ๋˜์–ด์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด๊ฑด ์œ„์— ๋ง์”€๋“œ๋ ธ๋˜ ๋ฐ๋ชฌ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์œˆ๋„์šฐ ์ด๋งฅ์Šค๋Š” ๋ฐ๋ชฌ์„ ์ง€์›ํ•˜์ง€ ์•Š์•˜๋˜๊ฒƒ์œผ๋กœ ๊ธฐ์–ตํ•ด์„œ ์–ด์ฉ”์ˆ˜์—†๊ตฐ์š”. ๊ฐœ์ธ์ ์œผ๋กœ ์ด๋งฅ์Šค ์ดˆ๊ธฐํ™”๋Š” 2000ms ์ด๋‚ด๋กœ ๋ผ์•ผ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ•œ ์ด๋งฅ์Šค ํ—ค๋น„์œ ์ €์˜ ์•ฝํŒŒ๋Š” ๊ธ€์ด์—ˆ์Šต๋‹ˆ๋‹ค.

Jooyung Han

unread,
Sep 12, 2015, 1:57:01โ€ฏAM9/12/15
to Korean Clojure User Group
์ €๋Š” ์–ผ๋งˆ์ „์— Haskell์„ ํ•˜๋ฉด์„œ ์–ด๋–ค ์ด๋งฅ์Šค๋งค๋‹ˆ์•„๊ฐ€ ์ถ”์ฒœํ•ด์ค˜์„œ ์ด๋งฅ์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์žˆ๋Š”๋ฐ ์—ญ์‹œ ์‰ฝ์ง€ ์•Š๋„ค์š”. ์•”ํŠผ ๊พธ์—ญ๊พธ์—ญ ํ•ด๋ณด๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ใ…Žใ…Ž

๋ง์”€์ฒ˜๋Ÿผ ํด๋กœ์ ธ ์ปจํผ๋Ÿฐ์Šค๋ฐœํ‘œ ๋™์˜์ƒ๋“ค ๋ณด๋ฉด ์—ญ์‹œ IntelliJ + Cursive ์กฐํ•ฉ์ด ๋ˆˆ์— ๋งŽ์ด ๋„๋”๋ผ๊ตฌ์š”. ์˜ˆ์ „์—๋Š” ๊ฑฐ์˜ ์ด๋งฅ์Šค ์œ„์ฃผ์˜€๋˜ ๊ฑฐ ๊ฐ™์€๋ฐ ๋ง์ด์ฃ . ๊ทผ๋ฐ ์žฌ๋ฐŒ๋Š”๊ฑด IntelliJ + Cursive ์กฐํ•ฉ์ธ๋ฐ ํ™”๋ฉด์€ ๋งˆ์น˜ ์ด๋งฅ์Šค ์ฒ˜๋Ÿผ ๋ณด์ด๋”๋ผ๊ตฌ์š” ใ…Žใ…Ž

LightTable์€ ๋ญ”๊ฐ€๊ฐ€ ์กฐ๊ธˆ ์•„์‰ฌ์šด๋ฐ.. ๊ทธ๊ฒŒ ๋ญ”์ง€ ^^ ๊ทธ๋ž˜๋„ ์•Œ๋ ค์ฃผ์‹  ๋А๋ ค์ง€๋Š” ํ˜„์ƒ์— ๋Œ€๋น„ํ•˜๋Š” ํŒ์€ ์‚ดํŽด๋ด์•ผ๊ฒ ๋„ค์š” ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

2015๋…„ 9์›” 12์ผ ํ† ์š”์ผ ์˜คํ›„ 2์‹œ 45๋ถ„ 49์ดˆ UTC+9, ๊ตฌ๋ฅด๋งˆ ๋‹˜์˜ ๋ง:

aJchemist

unread,
Sep 12, 2015, 2:51:26โ€ฏAM9/12/15
to Korean Clojure User Group
IntelliJ+Cursive์˜ ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๋Šฅ์ด ๋ฒ„์ „๋ณ„ ์†Œ์Šค ๋น„๊ต ๊ธฐ๋Šฅ์€ ์ด๋งฅ์Šค ๋ณด๋‹ค๋Š” ํ›จ์”ฌ ๋‚ณ์€ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ^^;
(์ตœ๊ทผ์— Cider์— ๋ฆฌํŒฉํ† ๋ง๊ณผ ์ฝ”๋“œ ์นผ๋ผ๋ง ๊ธฐ๋Šฅ์ด ๋“ค์–ด๊ฐ”๋‹ค๋Š” ์–˜๊ธฐ๋Š” ๋“ค์—ˆ์—ˆ๋Š”๋ฐ, ์ œ๊ฐ€ ์ด๋งฅ์Šค๋ฅผ ์“ฐ์ง€ ์•Š์•„ย 
์ •ํ™•ํžˆ ๊ธฐ๋Šฅ์ด IntelliJ+Cursive์™€ ๋น„๊ต๋ฅผ ๋ชปํ•˜๊ฒ ๋„ค์š”.)

๋ฒ„์ „๋ณ„ ์†Œ์Šค๋น„๊ต ๊ธฐ๋Šฅ์ด ์–ด๋–ค๊ฑฐ์ฃ ? ํ˜น git๊ณผ ๊ฐ™์€ scm ์‹œ์Šคํ…œ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์†Œ์ŠคํŠธ๋ฆฌ์ƒ์—์„œ ์†Œ์Šค์˜ diffing ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋งํ•˜์‹ ๊ฑฐ๋ฉด ์ด๋งฅ์Šค์—๋Š” magit์ด๋ž€ ๋…€์„์ด ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹จ์—ฐ ์ตœ๊ฐ•์˜ scm(git)์˜ ์ตœ๊ฐ•์˜ UI/UX๋ฅผ ์ „ํ•ด์ฃผ์ฃ  ;-D ) ํ˜น ์ด๊ฒƒ์„ ๋ง์”€ํ•˜์‹ ๊ฑฐ๋ฉด ์ œ๊ฐ€ ์žฅ๋‹ดํ•˜๊ฑด๋ฐ magit์„ ๊ฒฐ์ฝ” ๋Šฅ๊ฐ€ํ•˜๊ธด ์‰ฝ์ง€ ์•Š์„๊ฒ๋‹ˆ๋‹ค. ํ›„ํ›„

ํ˜น clojure.core ์†Œ์Šค์˜ ๋ฒ„์ „๋ณ„ ๋น„๊ต๊ธฐ๋Šฅ ๊ฐ™์€๊ฒƒ์„ ๋งํ•˜์‹ ๊ฒƒ์ด๋ผ ํ•ด๋„ ์ด ์—ญ์‹œ magit๋“ฑ์„ ์ด์šฉํ•ด ์ปค์Šคํ…€ํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ ์นผ๋ผ๋ง๋‚˜ clojure coding refactoring๋“ฑ์€ cider์—์„œ ๊ตฌ์ง€ ๋‹ค๋ค„์•ผํ•˜๋Š” ์ฃผ์ œ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ์ฝ”๋“œ์นผ๋ผ๋ง(์ด๋งฅ์Šค ์ปจํ…์ŠคํŠธ๋กœ ๋งํ•˜๋ฉด font-lock)์€ clojure-mode์—์„œ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์ด๊ณ , ์ถ”๊ฐ€์ ์ธ let์•ˆ์— ๋กœ์ปฌ๋ณ€์ˆ˜๋“ฑ์„ ๊ตฌ๋ถ„ํ•ด์ฃผ๋Š” flash effect๋Š” ์ด๋งฅ์Šค ์ฝ”์–ด ๋ฒˆ๋“ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ hightlight.el์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฒŒ ๋งž์Šต๋‹ˆ๋‹ค. ์ด๋งฅ์Šค ํŒจํ‚ค์ง€ ํ•˜๋‚˜๊ฐ€ ์˜คํžˆ๋ ค ์ด ๋ชจ๋“ ๊ฑธ ๋‹ค ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด ๊ฐœ๋ฐœ์„ ์ž˜๋ชปํ•˜๊ณ  ์žˆ๋Š”์…ˆ์ด๊ฒ ์ฃ .

๋งˆ์ง€๋ง‰์œผ๋กœ ์—๋””ํ„ฐ์˜ ์„ ํƒ์€ ๊ฒฐ๊ตญ ๋งˆ์ง€๋ง‰์—๋Š” ์ทจํ–ฅ๋ฌธ์ œ๋”๊ตฐ์š”. ์ „ ์—๋””ํ„ฐ ํ”Œ๋ ˆ์ž„์ด ์ผ์–ด๋‚˜๋ฉด ์ผ๋‹จ ์ด๋งฅ์Šค ๊ฐ€์ง€๊ณ  ํŠธ๋กค๋ง(?) ํ˜น ์•ฝ์žฅ์‚ฌ๋ฅผ ํ•˜๋‹ค๊ฐ€ ๊ฒฐ๋ก ์€ ๋ณ„๊ฑฐ ์—†๋‹ค๋กœ ๋๋‚˜๊ณค ํ•ฉ๋‹ˆ๋‹ค ใ…‹ใ…‹ ๋ญ ๊ทธ๋ฆฌ๊ณ  ๊ผญ ๋ฆฌ์Šคํผ๋Š” ์ด๋งฅ์Šค๋ฅผ ์จ์•ผํ•œ๋‹ค๋Š” ํ”„๋ ˆ์ž„๋„ ์ด์ œ ๋ฆฌ์Šคํผ๊ฐ€ ๋˜์–ด์„œ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ฒฐ๊ตญ ์•ฝํŒŒ๋Š” ์†Œ๋ฆฌ์ด๊ณ , ๊ทธ๋ƒฅ ์ด์ œ ์ต์ˆ™ํ•ด์กŒ๊ณ  ํŽธํ•ด์„œ ์“ฐ๋Š”๊ฒƒ์ด์ง€ ๋” ์ข‹์€๊ฒŒ ๋‚˜์˜ค๊ธฐ๋งŒ(?)ํ•œ๋‹ค๋ฉด ๋ฆฌ์Šคํผ์˜ ์„ฑ์ง€๊ฐ€ ๋˜ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์ด๋™ํ• ์ˆ˜๋„ ์žˆ๊ฒ ์ง€์š”.ย 

๋ฐ•์ƒ๊ทœ

unread,
Sep 12, 2015, 4:25:17โ€ฏAM9/12/15
to cloju...@googlegroups.com


2015๋…„ 9์›” 12์ผ ์˜คํ›„ 3:51, aJchemist <vachi...@gmail.com>๋‹˜์ด ์ž‘์„ฑ:

IntelliJ+Cursive์˜ ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๋Šฅ์ด ๋ฒ„์ „๋ณ„ ์†Œ์Šค ๋น„๊ต ๊ธฐ๋Šฅ์€ ์ด๋งฅ์Šค ๋ณด๋‹ค๋Š” ํ›จ์”ฌ ๋‚ณ์€ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ^^;
(์ตœ๊ทผ์— Cider์— ๋ฆฌํŒฉํ† ๋ง๊ณผ ์ฝ”๋“œ ์นผ๋ผ๋ง ๊ธฐ๋Šฅ์ด ๋“ค์–ด๊ฐ”๋‹ค๋Š” ์–˜๊ธฐ๋Š” ๋“ค์—ˆ์—ˆ๋Š”๋ฐ, ์ œ๊ฐ€ ์ด๋งฅ์Šค๋ฅผ ์“ฐ์ง€ ์•Š์•„ย 
์ •ํ™•ํžˆ ๊ธฐ๋Šฅ์ด IntelliJ+Cursive์™€ ๋น„๊ต๋ฅผ ๋ชปํ•˜๊ฒ ๋„ค์š”.)

๋ฒ„์ „๋ณ„ ์†Œ์Šค๋น„๊ต ๊ธฐ๋Šฅ์ด ์–ด๋–ค๊ฑฐ์ฃ ? ํ˜น git๊ณผ ๊ฐ™์€ scm ์‹œ์Šคํ…œ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์†Œ์ŠคํŠธ๋ฆฌ์ƒ์—์„œ ์†Œ์Šค์˜ diffing ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋งํ•˜์‹ ๊ฑฐ๋ฉด ์ด๋งฅ์Šค์—๋Š” magit์ด๋ž€ ๋…€์„์ด ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹จ์—ฐ ์ตœ๊ฐ•์˜ scm(git)์˜ ์ตœ๊ฐ•์˜ UI/UX๋ฅผ ์ „ํ•ด์ฃผ์ฃ  ;-D ) ํ˜น ์ด๊ฒƒ์„ ๋ง์”€ํ•˜์‹ ๊ฑฐ๋ฉด ์ œ๊ฐ€ ์žฅ๋‹ดํ•˜๊ฑด๋ฐ magit์„ ๊ฒฐ์ฝ” ๋Šฅ๊ฐ€ํ•˜๊ธด ์‰ฝ์ง€ ์•Š์„๊ฒ๋‹ˆ๋‹ค. ํ›„ํ›„

ํ˜น clojure.core ์†Œ์Šค์˜ ๋ฒ„์ „๋ณ„ ๋น„๊ต๊ธฐ๋Šฅ ๊ฐ™์€๊ฒƒ์„ ๋งํ•˜์‹ ๊ฒƒ์ด๋ผ ํ•ด๋„ ์ด ์—ญ์‹œ magit๋“ฑ์„ ์ด์šฉํ•ด ์ปค์Šคํ…€ํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.


์•„... magit์ด ๊ฐ•๋ ฅํ•œ๊ฐ€์š”? ์ €๋Š” ์•Š์จ๋ด์„œ ์•„์ง ๋ง›์„ ๋ณด์ง„ ๋ชปํ•ด์„œ๋ฆฌ...

์ œ๊ฐ€ IntelliJ ์˜์—…๋งจ์€ ์•„๋‹ˆ์ง€๋งŒ...
์•”ํŠผ IntelliJ+Cursive์—์„œ์˜ git ๋ฒ„์ „๋ณ„ ์†Œ์Šค ๋น„๊ต๋Š” ์ผ๋‹จ ์ œ ๊ฒฝํ—˜์ƒ์œผ๋กœ๋Š” ์ƒ๋‹นํžˆ ์ข‹๋”๊ตฐ์š”. ์ผ๋‹จ ๋Œ€์ถฉ ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด์‹œ๋ฉด...ย 


๋ญ ๋Œ€์ถฉ ์ด์ •๋„์ธ๋ฐ์š”...

์ •ํ™•ํžˆ ์ค„ ๋ฐ ๋ฌธ์ž ๋‹จ์œ„๋กœ ๋ฌด์—‡์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ–ˆ๋Š”์ง€ ์ขŒ์šฐ๋กœ ๋†“๊ณ  ๋น„๊ตํ•˜๊ธฐ ์ข‹๊ฒŒ ๋˜์–ด ์žˆ์ง€์š”.
(๋ญ, ์ด๋Ÿฐ ๊ธฐ๋Šฅ์€ ์ด๋ฏธ ์ดํด๋ฆฝ์Šค์—๋„ ์žˆ๊ธด ํ•˜์ฃ . ^^;)

๊ฒŒ๋‹ค๊ฐ€ ์ขŒ์šฐ ํ™”์‚ดํ‘œํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‚ด๊ฐ€ ์ž‘์—…์ค‘์€ ํŒŒ์ผ๋“ค์˜ ๋ณ€ํ™”๋ฅผ ์†์‰ฝ๊ฒŒ ์ด๋™ํ•ด ๊ฐ€๋ฉด์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ตฌ์š”.

์–ด๋–ค ๋ฒ„์ ผ์œผ๋กœ ๋น„๊ตํ•  ๊ฒƒ์ธ๊ฐ€๋„ GUI ์ƒ์œผ๋กœ ์•„์ฃผ ์‰ฝ๊ฒŒ ์„ ํƒํ•˜๊ณ  ํด๋ฆญํ•˜๋ฉด ์ง๊ด€์ ์ธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๊ตฌ์š”. ์ด๊ฑด ๋ธŒ๋žœ์น˜๋ณ„ ๋น„๊ต๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

๋Œ€์ถฉ ์ ์–ด๋ณด์ž๋ฉด ์ด์ •๋„์ธ๋ฐ์š”...

๋ญ ์–ด๋–ค ๋ถ„๋“ค์€ ํŠนํžˆ Local History๊ธฐ๋Šฅ์„ ์„ ํ˜ธํ•˜์‹œ๋”๊ตฐ์š”. ์ด๊ฑด ๋‚ด๊ฐ€ ํŠน๋ณ„ํžˆ ์ปค๋ฐ‹์„ ํ•˜์ง€ ์•Š์•„๋„ IntelliJ๊ฐ€ ์ž๋™์œผ๋กœ ์†Œ์Šค ์ฝ”๋“œ์˜ ์ด๋ ฅ์„ ๋กœ์ปฌ์— ๊ธฐ๋กํ•˜๊ณ  ์žˆ์–ด์„œ ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ํŽธ์ง‘ํ–ˆ๋‹ค๊ณ  ์ž˜๋ชป๋  ๋•Œ ๊ฑฐ์˜ ๋ถ„๋‹จ์œ„๋กœ ์ด๋ ฅ ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
ย 
๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ ์นผ๋ผ๋ง๋‚˜ clojure coding refactoring๋“ฑ์€ cider์—์„œ ๊ตฌ์ง€ ๋‹ค๋ค„์•ผํ•˜๋Š” ์ฃผ์ œ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ์ฝ”๋“œ์นผ๋ผ๋ง(์ด๋งฅ์Šค ์ปจํ…์ŠคํŠธ๋กœ ๋งํ•˜๋ฉด font-lock)์€ clojure-mode์—์„œ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์ด๊ณ , ์ถ”๊ฐ€์ ์ธ let์•ˆ์— ๋กœ์ปฌ๋ณ€์ˆ˜๋“ฑ์„ ๊ตฌ๋ถ„ํ•ด์ฃผ๋Š” flash effect๋Š” ์ด๋งฅ์Šค ์ฝ”์–ด ๋ฒˆ๋“ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ hightlight.el์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฒŒ ๋งž์Šต๋‹ˆ๋‹ค. ์ด๋งฅ์Šค ํŒจํ‚ค์ง€ ํ•˜๋‚˜๊ฐ€ ์˜คํžˆ๋ ค ์ด ๋ชจ๋“ ๊ฑธ ๋‹ค ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด ๊ฐœ๋ฐœ์„ ์ž˜๋ชปํ•˜๊ณ  ์žˆ๋Š”์…ˆ์ด๊ฒ ์ฃ .

๊ทธ๋ ‡๊ตฐ์š”. cider์˜ ์—ญํ• ์ด ๋”ฐ๋กœ ์žˆ๊ฒ ๊ตฐ์š”.ย 

์ œ๊ฐ€ ๋ญ”๊ฐ€ ์ž˜๋ชป ํŒŒ์•…ํ•œ ๋“ฏ์š”...์ด๋งฅ์Šค๋ฅผ ์ž˜ ์•Š์“ฐ๋‹ค๋ณด๋‹ˆ...
ย 

๋งˆ์ง€๋ง‰์œผ๋กœ ์—๋””ํ„ฐ์˜ ์„ ํƒ์€ ๊ฒฐ๊ตญ ๋งˆ์ง€๋ง‰์—๋Š” ์ทจํ–ฅ๋ฌธ์ œ๋”๊ตฐ์š”. ์ „ ์—๋””ํ„ฐ ํ”Œ๋ ˆ์ž„์ด ์ผ์–ด๋‚˜๋ฉด ์ผ๋‹จ ์ด๋งฅ์Šค ๊ฐ€์ง€๊ณ  ํŠธ๋กค๋ง(?) ํ˜น ์•ฝ์žฅ์‚ฌ๋ฅผ ํ•˜๋‹ค๊ฐ€ ๊ฒฐ๋ก ์€ ๋ณ„๊ฑฐ ์—†๋‹ค๋กœ ๋๋‚˜๊ณค ํ•ฉ๋‹ˆ๋‹ค ใ…‹ใ…‹ ๋ญ ๊ทธ๋ฆฌ๊ณ  ๊ผญ ๋ฆฌ์Šคํผ๋Š” ์ด๋งฅ์Šค๋ฅผ ์จ์•ผํ•œ๋‹ค๋Š” ํ”„๋ ˆ์ž„๋„ ์ด์ œ ๋ฆฌ์Šคํผ๊ฐ€ ๋˜์–ด์„œ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ฒฐ๊ตญ ์•ฝํŒŒ๋Š” ์†Œ๋ฆฌ์ด๊ณ , ๊ทธ๋ƒฅ ์ด์ œ ์ต์ˆ™ํ•ด์กŒ๊ณ  ํŽธํ•ด์„œ ์“ฐ๋Š”๊ฒƒ์ด์ง€ ๋” ์ข‹์€๊ฒŒ ๋‚˜์˜ค๊ธฐ๋งŒ(?)ํ•œ๋‹ค๋ฉด ๋ฆฌ์Šคํผ์˜ ์„ฑ์ง€๊ฐ€ ๋˜ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์ด๋™ํ• ์ˆ˜๋„ ์žˆ๊ฒ ์ง€์š”.ย 

์ด๋งฅ์Šค๋Š” ๋ถ„๋ช… ํ›Œ๋ฅญํ•œ ํˆด์ด๋ผ๋Š” ๊ฒƒ์„ ์ธ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ‰์ƒ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ ์‚ฌ์šฉํ•  ํ•œ๊ฐ€์ง€ ํˆด์„ ๊ณ ๋ฅด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ์ €๋„ ์ด๋งฅ์Šค๋ฅผ ๊ณ ๋ฅผ ๊ฒƒ ๊ฐ™๋„ค์š”. ํ•™์Šต ๋น„์šฉ์ด ๋งŒ๋งŒ์น˜ ์•Š์ง€๋งŒ ๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ํˆด์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋งฅ์Šค์—๋Š” ์—†๋Š” ๋‹ค๋ฅธ ๊ฐ•๋ ฅํ•œ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋„๊ตฌ๊ฐ€ ๋‚˜์˜ค๋ฉด, ๋ฌผ๋ก  ์ด๋งฅ์Šค๊ฐ€ ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์„ ๊ฒฐ๊ตญ ๋”ฐ๋ผ์žก๊ธฐ๋Š” ํ•œ๋ฐ, ๋‚ด๊ฐ€ ์ง€์ ‘ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ๋ˆ„๊ตฐ๊ฐ€ ๋งŒ๋“ค์–ด ์ค„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๋Š” ์–ด๋А ํ•˜๋‚˜์˜ ํˆด๋งŒ์„ ๊ณ ์ง‘ํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค๋Š” ํ•„์š”ํ•˜๋‹ค๋ฉด ์ข‹์€ ๊ฒƒ์€ ๋‹ค ์“ด๋‹ค๋ผ๋Š” ๊ฐœ๋…์œผ๋กœ๋‹ค๊ฐ€...์ ‘๊ทผ...ํ•œ๋‹ค๊ณ  ํ• ๊นŒ์š”.
(๋ญ ์ด๋งฅ์Šค ์“ฐ์‹œ๋˜ ๋ถ„๋“ค๋„ ๋ฃจ๋น„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์‹œ๋Š” TextMate๋ฅผ ์“ฐ์‹ ๋‹ค๋Š” ์–˜๊ธฐ๋ฅผ ์–ผํ• ๋“ฃ๊ธฐ๋„ ํ•œ ๋“ฏ ํ•˜๋„ค์š”.^^;)

ย 

--
์ด ๋ฉ”์ผ์€ Google ๊ทธ๋ฃน์Šค 'Korean Clojure User Group' ๊ทธ๋ฃน์— ๊ฐ€์ž…ํ•œ ๋ถ„๋“ค์—๊ฒŒ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.
์ด ๊ทธ๋ฃน์—์„œ ํƒˆํ‡ดํ•˜๊ณ  ๋” ์ด์ƒ ์ด๋ฉ”์ผ์„ ๋ฐ›์ง€ ์•Š์œผ๋ ค๋ฉด clojure-kr+...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.
์ด ๊ทธ๋ฃน์— ๊ฒŒ์‹œํ•˜๋ ค๋ฉด cloju...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.
์›น์—์„œ ์ด ํ† ๋ก ์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/msgid/clojure-kr/7f599ffe-6ac1-4364-9115-06ba15eeb003%40googlegroups.com์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

๋ฐ•์ƒ๊ทœ

unread,
Sep 12, 2015, 4:27:47โ€ฏAM9/12/15
to cloju...@googlegroups.com
๊ทธ๋ฆผ์ด ๊นจ์ง„๊ฒƒ ๊ฐ™์•„ ๋‹ค์‹œ ๋ณด๋‚ด๋“œ๋ฆฝ๋‹ˆ๋‹ค. ^^;


โ€‹

2015๋…„ 9์›” 12์ผ ์˜คํ›„ 5:25, ๋ฐ•์ƒ๊ทœ <psk...@gmail.com>๋‹˜์ด ์ž‘์„ฑ:

NoviceRambo์ดˆ๋ณด๋žŒ๋ณด

unread,
Sep 12, 2015, 4:34:18โ€ฏAM9/12/15
to cloju...@googlegroups.com
์•„์›… JAVA & Spring ์ฝ”๋”ฉ๋„ ๊ทธ๋ ‡๊ณ  Clojure ๋„ ๊ทธ๋ ‡๊ณ  ์ด์   ์ •๋ง IntellJ ๋กœ ์ด์‚ฌ ๊ฐ€์•ผํ•  ๋“ฏ ํ•˜๋„ค์š”.

Emacs ๋Š”.. ์ œ๊ฒ ์•ˆ๋“œ๋กœ๋ฉ”๋‹ค๊ธ‰์ด๋ผ์„œ GG

2015๋…„ 9์›” 12์ผ ์˜คํ›„ 5:27, ๋ฐ•์ƒ๊ทœ <psk...@gmail.com>๋‹˜์ด ์ž‘์„ฑ:
์›น์—์„œ ์ด ํ† ๋ก ์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/msgid/clojure-kr/CAAseqws-v99VsEur9uq7SG29wLnD5CTykjevYgjJE-KdtffVrQ%40mail.gmail.com์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

๋ฐ•์ƒ๊ทœ

unread,
Sep 12, 2015, 4:53:03โ€ฏAM9/12/15
to cloju...@googlegroups.com


2015๋…„ 9์›” 12์ผ ์˜คํ›„ 5:34, NoviceRambo์ดˆ๋ณด๋žŒ๋ณด <exper...@gmail.com>๋‹˜์ด ์ž‘์„ฑ:

์•„์›… JAVA & Spring ์ฝ”๋”ฉ๋„ ๊ทธ๋ ‡๊ณ  Clojure ๋„ ๊ทธ๋ ‡๊ณ  ์ด์   ์ •๋ง IntellJ ๋กœ ์ด์‚ฌ ๊ฐ€์•ผํ•  ๋“ฏ ํ•˜๋„ค์š”.

Emacs ๋Š”.. ์ œ๊ฒ ์•ˆ๋“œ๋กœ๋ฉ”๋‹ค๊ธ‰์ด๋ผ์„œ GG

ใ…‹ใ…‹... IntelliJ... ์ƒ๋‹นํžˆ ๋ง˜์— ๋“ญ๋‹ˆ๋‹ค. ๋งˆ๋‹ˆ์•„ ์ธต๋„ ์ƒ๋‹นํ•˜์ฃ .
์‚ฌ๋žŒ๋“ค์ด ๊ดœํžˆ ๋ˆ ๋‚ด๊ณ  ์“ฐ๋Š”๊ฒŒ ์•„๋‹™๋‹ˆ๋‹ค.
ย 
์›น์—์„œ ์ด ํ† ๋ก ์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/msgid/clojure-kr/CAFTWaQU6JTUvrePt4aSUsePj_%3D9jFzTQY8QHQ1fa%3DX%2BBbyGhAg%40mail.gmail.com์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

aJchemist

unread,
Sep 12, 2015, 5:42:32โ€ฏAM9/12/15
to Korean Clojure User Group
๊ดœ์ฐฎ์•„๋ณด์ž…๋‹ˆ๋‹ค.

(์ž ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๋Š” ํŠธ๋กค๋ง ๋ชจ๋“œ ใ…‹ใ…‹ ์ฃผ์˜)

์ œ ์ ์ˆ˜๋Š”์š”? 5์  ๋งŒ์ ์— ํ›„ํ•˜๊ฒŒ 2.5์  ๋“œ๋ ธ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋ณ„ ๋‹ค์„ฏ๊ฐœ์งœ๋ฆฌ ์งค๋ฐฉ์„ ๋ณด์—ฌ๋“œ๋ฆฌ์ฃ .


์ด๊ฒƒ์ด ๊ฐ•๋ คํฌํ•œ emacs magit์˜ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค. ์œ„์—์„œ๋Š” gui ๋ชจ๋“œ๋กœ ๋ณด์—ฌ๋“œ๋ ธ์œผ๋‹ˆ ์ด๋ฒˆ์—๋Š” ํ„ฐ๋ฏธ๋„์ƒ์—์„œ ๋ณด์—ฌ๋“œ๋ฆฌ์ฃ .
gui ๋ชจ๋“œ์—์„œ ์ด๋งฅ์Šค ํ”„๋ ˆ์ž„์„ ์—ฌ๋Ÿฌ๊ฐœ ๋„์šฐ๊ณ  ์ž‘์—…ํ–ˆ๋‹ค๋ฉด ๋” ์žฅ๊ด€์ด๊ฒ ์ฃ ? ํ›„ํ›„ํ›„

์ธํ…”๋ฆฌ๊ฐ™์€ ๋“ฃ๋ณด์žก?๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์ด๋งฅ์Šค๋Š” ๋‹จ์ˆœํžˆ clojure ์ฝ”๋”ฉ์—๋งŒ ๋ฌถ์—ฌ์žˆ๋Š” ๋…€์„์ด ์•„๋‹Œ, ๊ฑฐ์˜ ๋ชจ๋“  ํˆด๋ง์„ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ฃ . ๊ฐ‘์ž๊ธฐ ์ปค๋จผ๋ฆฌ์Šต ์†Œ์Šค์ฝ”๋“œ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๊นŒ๋ณด๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ๋Š”๊ฒƒ์ด๊ณ , ํ˜น์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ ์ฝ”๋”ฉ์„ ํ•ด์•ผํ•  ์ƒํ™ฉ์ด ์žˆ์„์ˆ˜๋„ ์žˆ๊ณ , ์‹ฌ์ง€์–ด c++ ํ”„๋กœ์ ํŠธ ์—ญ์‹œ global๊ณผ ๊ฐ™์€ ์œ ๋‹‰์Šค ์†Œ์Šค๋ถ„์„ ํˆด๊ณผ ์—ฐ๊ณ„ํ•ด์„œ ๋ฉ”์„œ๋“œ ํŠธ๋ ˆ์ด์Šค๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋ชจ๋“  ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํ•„์š”์— ์ฆ‰๊ฐ์ ์ธ ์‚ฌ์šฉ์ž์™€์˜ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•˜ํ•˜ํ•˜ ์˜ค๋žœ๋งŒ์— ์ด๋งฅ์Šค ํŠธ๋กค๋ง์„ ํ•ด๋ณด๋Š”๊ตฐ์š” ใ…‹ใ…‹ใ…‹ใ…‹

์ธํ…”๋ฆฌJ๋„ ํ•œ๋ฒˆ ๋งŒ์ ธ๋Š” ๋ด์•ผ๊ฒ ๊ตฐ์š”.
์ €๋„ ์œˆ๋„์—์„œ๋Š” visual studio๋ฅผ ์šธ๋ฉฐ๊ฒจ์ž๋จน๊ธฐ๋กœ ์‚ฌ์šฉํ•ด์„œ, ์ƒ์šฉ IDE์˜ ์žฅ์ ๋“ค์ค‘ ์•ฝ๊ฐ„์€ ์•„์‰ฌ์šด ๊ฒƒ๋“ค์ด ์žˆ๋”๊ตฐ์š”.ย 

๋ฐ•์ƒ๊ทœ

unread,
Sep 12, 2015, 6:37:39โ€ฏAM9/12/15
to cloju...@googlegroups.com
ํ•˜ํ•˜ํ•˜...

์ด๊ฑฐ ๋ญ... ๊ทธ๋ƒฅ ์‚ฌ์ง„ ํ•œ ์žฅ์œผ๋กœ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๋‹ค ํŒŒ์•…ํ•  ์ˆ˜๋Š” ์—†์ง€ ์‹ถ๊ณ ์š”... ^^;;;;;;;
ํ•˜๋ฌผ๋ฉฐ ์ ์ˆ˜ ๋”ฐ์œ„๋ฅผ ์–ธ๊ธ‰ํ•˜์‹ฌ์€ ์กฐ๊ธˆ ์„ฑ๊ธ‰ํ•˜์‹  ๋“ฏ. ใ…กใ…ก;;

์•”ํŠผ magit์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์กฐ๊ธˆ์€ ์–ด๋ ดํ’‹ ํŒŒ์•…์€ ํ•ด ๋ณผ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ทธ๋ƒฅ ์‚ฌ์ง„๋งŒ ๋ด์„œ๋Š” ์–ด๋–ค ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ–ˆ๋‹ค๋Š” ๊ฒƒ์ธ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต๋„ค์š”.
์ œ๊ฐ€ ์•Š์จ๋ด์„œ ์ž˜ ๋ชฐ๋ผ์„œ ๊ทธ๋Ÿฌ๊ฒ ์ง€๋งŒ...

์ธํ…”๋ฆฌ์ œ์ด๋Š” 2001๋…„ ๋ถ€ํ„ฐ ํŒ๋งคํ•œ ์ƒ๋‹นํžˆ ์œ ๋ช…ํ•œ ์ƒ์šฉ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ๋Ÿฌ์‹œ์•„์˜ JetBrain์ด๋ผ๋Š” ํšŒ์‚ฌ์—์„œ ๋งŒ๋“  ๊ฑฐ์ฃ .ย 
'๋“ฃ๋ณด์žก'์ด๋ผ๊ณ  ํ‘œํ˜„ํ•˜์‹  ๊ฒƒ์„ ๋ณด๋‹ˆ ์ด์ชฝ ์†Œ์‹์€ ์˜ ์ ‘ํ•ด ๋ณด์‹œ์ง€ ๋ชปํ•˜์‹  ๋“ฏ์š”...

๊ทธ๋ฆฌ๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋งŽ์•„์„œ ์ •๋ง ๋‹ค์–‘ํ•œ ์–ธ์–ด ์ง€์›๋˜๊ตฌ์š”.
C++/Java/Scala/Haskell/Haxe/Go/Lua/Python/Ruby ....
๊ธฐํƒ€ ์ •๋ง ํŽธ๋ฆฌํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์ด ์•„์ฃผ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ž‘๋…„์ธ๊ฐ€๋Š” ๊ตฌ๊ธ€์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ์šฉ IDE๋ฅผ ์ดํด๋ฆฝ์Šค์—์„œ ์ธํ…”๋ฆฌ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ”๊พธ์—ˆ์ง€์š”.
์•„...์ด๋งฅ์Šค์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

์ด๊ฑฐ ๋ญ...
์ œ๊ฐ€ ๋ญ ์˜์—…์‚ฌ์›๋„ ์•„๋‹ˆ๊ณ ...

๊ทธ๋ƒฅ ๋ณธ์ธ๋“ค์ด ํŽธํ•œ๋Œ€๋กœ ์“ฐ๋Š” ํˆด์ด ๊ฐ€์žฅ ์ข‹์€ ๊ฒƒ์ด๊ณ , ํŽธํ•œ ๋Œ€๋กœ ์žฅ์ ์„ ํ™๋ณดํ•˜๋ฉด ๋  ๋“ฏํ•ฉ๋‹ˆ๋‹ค.
๋ฌผ๋ก  ๋‹จ์ ์ด ์žˆ๋‹ค๋ฉด ๊ณต์†ํ•˜๊ฒŒ ์‚ฌ์‹ค์„ ํ™•์‹คํ•˜๊ฒŒ ์ž˜ ์ œ์‹œํ•˜๋ฉด์„œ ์ง€์ ํ•˜๋ฉด ๋˜๊ฒ ๊ณ ์š”.
์ •ํ™•ํžˆ ๋ชจ๋ฅด๊ฒ ๊ฑฐ๋‚˜ ์ž์‹ ์—†์œผ๋ฉด ๊ณต์†ํ•˜๊ฒŒ ๋ฌผ์–ด๋ณด๋Š” ๋˜๊ณ ์š”.

์„œ๋กœ ์ด๊ฒŒ ๋˜๋„ค ์•Š๋˜๋„ค ํ•˜๋ฉฐ ํ—๋œฏ๊ณ , ์ž๋ž‘์งˆํ•˜๊ณ , ๋ฌผ๊ณ  ๋ฌผ๋ฆฌ๊ณ  ํ•˜๋ฉด์„œ... ๋ญ ๊ทธ๋Ÿฐ ๊ฒƒ ์ข€ ํ”ผ๊ณคํ•ฉ๋‹ˆ๋‹ค.
์ž์‹ ์˜ ์ž์•„๋งŒ์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ž์•„๋„ ํ•จ๊ป˜ ๊ณต์ •ํ•˜๊ฒŒ ์กด์ค‘ํ•ด ์ฃผ๋Š” ๊ทธ๋Ÿฐ ์„ฑ์ˆ™ํ•œ ๋Œ€ํ™”๋ฅผ ๊ฐ€๊พธ์–ด ๊ฐ€๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.



2015๋…„ 9์›” 12์ผ ์˜คํ›„ 6:42, aJchemist <vachi...@gmail.com>๋‹˜์ด ์ž‘์„ฑ:
์›น์—์„œ ์ด ํ† ๋ก ์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/msgid/clojure-kr/800725d5-e3a3-4973-8ef2-185f8bc5db96%40googlegroups.com์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

aJchemist

unread,
Sep 12, 2015, 7:17:14โ€ฏAM9/12/15
to Korean Clojure User Group
์—๊ณ  ํŠธ๋กค๋ง ์ฃผ์˜ ํ‘œ์‹œ๋ฅผ ๋ถ™์˜€๋Š”๋ฐ.. ์ด๋Ÿฌ์‹œ๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

ํ•˜ํ•˜

๊ทธ๋ƒฅ ์žฌ๋ฏธ๋กœ ์›ƒ์ž๊ณ  ์“ด ๊ธ€์ด๊ณ . ๋‹ค๋ฅธ ์˜๋„๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๊ธ€๋กœ๋งŒ ์“ฐ๋‹ˆ๊นŒ ๋‰˜์•™์Šค ์ „๋‹ฌ์ด ์•ˆ๋˜์„œ ์˜คํ•ด๊ฐ€ ์ƒ๊ฒผ๋‚˜๋ณด๊ตฐ์š”. ย (์›๋ž˜ ํŠธ๋กค๋ง์ด ์ด๋Ÿฐ๊ฑด๋ฐ ๋ง์ด์ฃ  ใ…‹ใ…‹)

์ฐธ๊ณ ๋กœ ์ œ๊ฐ€ ์•„์ฃผ ๊ณจ์ˆ˜ ์ด๋งฅ์Šค ๋น  ๊ฐ™๊ฒ ์ง€๋งŒ ๋˜ ํ•œํŽธ์œผ๋กœ ์ง€๋…ํ•œ ์ด๋งฅ์Šค ๊นŒ ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.
์•„๋งˆ ์ด๋งฅ์Šค ์—ฌ๊ธฐ์„œ ์ด๋งฅ์Šค ๊นŒ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋‚  ์ƒ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค ํ•˜ํ•˜ํ•˜

๊ทธ๋Ÿผ ํ•ดํ”ผํ•ดํ‚น์š”ย 

pego...@gmail.com

unread,
Sep 12, 2015, 9:24:55โ€ฏAM9/12/15
to Korean Clojure User Group
์ €๋„ ์ด๋งฅ์Šค ์“ฐ๋Š”๋ฐ์š”, ์ด๋งฅ์Šค ํŠน์žฅ์ ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋˜๋Š” ํˆด์ด๋ผ๋Š” ๊ฑฐ์ฃ .

์˜ˆ๋ฅผ ๋“ค์–ด ์ œ๊ฐ€ ์ž˜ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๊ฐ€... ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ํ•ซํŒจ์น˜ ํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค. cider-connect๋กœ nrepl ์„œ๋ฒ„๋ฅผ ํฌํ•จ์‹œ์ผœ ๋…ผ ๋ฆฌ๋ชจํŠธ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•ด์„œ ํ•ซํŒจ์น˜ ํ•˜๋Š” ๊ฒƒ์ด์ฃ . ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ด๋ ‡๊ฒŒ ์—ฐ๊ฒฐํ•ด์„œ ๋กœ๊ทธ ๋ ˆ๋ฒจ์„ ๋ฐ”๊ฟ”์„œ ๋กœ๊ทธ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‚˜์˜ค๋Š”์ง€, ํ•จ์ˆ˜๋ฅผ ์žฌ์ •์˜ ํ•˜๊ฑฐ๋‚˜ ํŠธ๋ ˆ์ด์Šค๋ฅผ ์ผœ์„œ ๋ฌธ์ œ๊ฐ€ ๋ญ”์ง€ ๋ณด๊ณ  ๋ฒ„๊ทธ๋ฅผ ๊ณ ์น˜๋Š” ๊ฑฐ์ฃ .
์ด๋ ‡๊ฒŒ ํ–‡ํŒจ์น˜๋กœ ๊ณ ์นœ ํ›„, ๋ฒ„์ „ ์ปจํŠธ๋กค ์‹œ์Šคํ…œ์— ๊ทธ ํ•ซํŒจ์น˜๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋ฒ„์ „ ๋งŒ๋“ค์–ด ๋†“๊ณ  ์ด๋ฏธ ํ•ซํŒจ์น˜๋ฅผ ์ ์šฉํ•ด ๋†จ๊ธฐ ๋•Œ๋ฌธ์— ์žฌ์‹คํ–‰์€ ์•ˆํ•˜์ง€๋งŒ ๋‹ค์Œ์— ์˜ˆ์ƒ์น˜์•Š์€ ์žฌ๋ถ€ํŒ…๋“ฑ์œผ๋กœ ์žฌ์‹คํ–‰๋˜๋ฉด ์ƒˆ ๋ฒ„์ „์ด ๋Œ์•„๊ฐ€๊ฒŒ ํ•ด๋†‰๋‹ˆ๋‹ค.

์ด๋งฅ์Šค ๋ง๊ณ  ๋‹ค๋ฅธ ๊ฒƒ๋“ค๋„ ์ด๋Ÿฐ๊ฒŒ ์‰ฝ๊ฒŒ ๋˜๋Š”์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋„ค์š”. ์‚ฌ์‹ค ์ด๊ฒŒ ๋˜๊ฒŒ ํ•˜๋ ค๋ฉด ssh ํ„ฐ๋„๋„ ๋šซ๊ฒŒ ํ•ด์•ผ๋˜๊ณ  ๊ทธ ๋‹ค์Œ์— ์—ฐ๊ฒฐํ•ด์„œ ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜๋Š” ๊ฑฐ๊ฑฐ๋“ ์š”

Taegyoon Kim

unread,
Sep 12, 2015, 12:42:30โ€ฏPM9/12/15
to Korean Clojure User Group
๊ฐ„๋‹จํ•œ ๊ฒƒ์€ DrClojure๋ฅผ ์”๋‹ˆ๋‹ค. ์ œ๊ฐ€ Clojure๋กœ ๋งŒ๋“  Clojure IDE(๋ผ๊ณ  ํ•˜๊ธฐ์—” ์ข€ ๊ทธ๋ ‡์ง€๋งŒ)์ž…๋‹ˆ๋‹ค.

์ดˆ๋ณด๋ฅผ ์œ„ํ•ด ์ด๋ณด๋‹ค ๊ฐ„๋‹จํ•  ์ˆœ ์—†์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ใ…‹


DrClojure Screenshot

2015๋…„ 9์›” 11์ผ ๊ธˆ์š”์ผ ์˜คํ›„ 10์‹œ 18๋ถ„ 56์ดˆ UTC+9, Jooyung Han ๋‹˜์˜ ๋ง:

CH

unread,
Sep 12, 2015, 9:12:21โ€ฏPM9/12/15
to Korean Clojure User Group
์•„์ง lein repl .. ์“ฐ๋„ค์š”. ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœํˆด ์ ์‘์ด ์ž˜ ์•ˆ๋ฉ๋‹ˆ๋‹ค
Living Clojure์—์„œ๋„ ๊ฐœ๋ฐœํˆด ์–˜๊ธฐ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ์š”. ์ €์ž๋„ Emacs๋ฅผ ์“ฐ๊ธด ํ•˜์ง€๋งŒ,
"Although again, Do not try to learn Emacs at the same time as a new language."
๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ๋‚˜์ค‘์— ๋ฐฐ์šฐ๊ธฐ๋กœ ใ…Ž

Chris Kim

unread,
Sep 13, 2015, 1:49:25โ€ฏAM9/13/15
to Korean Clojure User Group
์•ˆ๋…•ํ•˜์„ธ์š”.

์ด๋ฉ•์Šค๋ฅผ ์“ฐ์‹ ๋‹ค๋‹ˆ ๋ฐ˜๊ฐ‘๋„ค์š”.. ์ „ ๋ฆฌ์Šตํ• ๋•Œ ์ด๋ฉ•์Šค๋ฅผ ์จ์„œ ์ด๋ฉ•์Šค๊ฐ€ ํ›จ๋” ํŽธํ•œ๋ฐ ํด๋กœ์ €์— ์˜ค๋ฉด์„œ ๊ฐ•๋ ฅํ•œ ๊ฒฝ์Ÿ์ž๊ฐ€(Cursive) ์ƒ๊ฒจ์„œ ๊ณ ๋ฏผ์ž…๋‹ˆ๋‹ค.
์ด๋ฉ•์Šค๋ฅผ ์“ฐ๋ฉด์„œ ๊ฐ€์žฅ ๋ถˆํŽธํ–ˆ๋˜๊ฒŒ, ํ”„๋กœ์ ๋‹จ์œ„ ๊ด€๋ฆฌ๊ฐ€ ์ข€ ์–ด๋ ต๊ณ , ์˜ˆ๋ฅผ๋“ค์–ด 1. ๋ฆฌํŒฉํ† ๋ง์ด๋‚˜, 2. ํŒŒ์ผ๊ด€๋ฆฌ(ํด๋กœ์ € ํ”„๋กœ์ ํŠธ๋Š” ํด๋”๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์ƒ๊ฒจ์„œ ์ด๋ฉ•์Šค์—์„  ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ต์ง€ ์•Š๋Š”์ง€..). ๊ทธ๋‹ค์Œ์— 3. ์†Œ์Šค๋ ˆ๋ฒจ ๋””๋ฒ„๊น…์ด ํž˜๋“ค๋‹ค ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ๋ณด๋‹ˆ๊นŒ Cider์—์„œ ์†Œ์Šค๋ ˆ๋ฒจ ๋””๋ฒ„๊น…์„ ์ง€์›ํ•˜๋Š”๊ฒƒ ๊ฐ™๋˜๋ฐ ํ˜น์‹œ ์จ ๋ณด์…จ๋‚˜์š”?

ํ˜น์‹œ ์œ„, 1, 2, 3 ๋ฒˆ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์–ด๋– ์‹ ์ง€ ๊ณต์œ  ๋ถ€ํƒ๋“œ๋ ค์š”. ํŠนํžˆ 1, 3 ๋ฒˆ์— ๋Œ€ํ•œ ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋ฉด cursive ๋Œ€์‹  ์ด๋ฉ•์Šค๋กœ ๊ฐˆ๊นŒ ์ƒ๊ฐ ํ•ฉ๋‹ˆ๋‹ค. ^^

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

ย 

2015๋…„ 9์›” 12์ผ ํ† ์š”์ผ ์˜คํ›„ 6์‹œ 42๋ถ„ 32์ดˆ UTC+9, aJchemist ๋‹˜์˜ ๋ง:

Jinseop Kim

unread,
Sep 13, 2015, 4:43:17โ€ฏAM9/13/15
to Korean Clojure User Group
์ € ๊ฐ™์€ ๊ฒฝ์šฐ,

1.
๋ฆฌํŽ™ํ† ๋ง์˜ ๊ฒฝ์šฐ clj-refactor์˜ ๋„์›€์„ ๋ฐ›๊ธฐ๋Š” ํ•˜์ง€๋งŒ,
๋Œ€๋ถ€๋ถ„ multiple-cursor, wgrep, smartparent(paredit ๋Œ€์šฉ)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ž…๋‹ˆ๋‹ค.ย 
๋ฐ˜๋ณต๋˜๋Š” ์ผ์ด ์žˆ์œผ๋ฉด keyboard-macro๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

2.
ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๊ด€๋ฆฌ๋Š” projectile๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (์ œ๊ฐ€ ๋”ด์†Œ๋ฆฌ ํ•˜๋Š” ๊ฑด๊ฐ€์š”?)

3.
CIDER์—์„œ ์ œ๊ณตํ•˜๋Š” ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ์€ ์ด๋งฅ์Šค ๋ฆฌ์Šคํ”„์˜ Edebug์™€ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์ด ์™„์ „์ด ๋™์ผํ•ฉ๋‹ˆ๋‹ค.ย 
Edebug๋ฅผ ์‚ฌ์šฉํ•œ ์ ์ด ์žˆ์–ด์„œ ๋‚˜๋ฆ„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Chris Kim

unread,
Sep 14, 2015, 12:53:40โ€ฏPM9/14/15
to Korean Clojure User Group
์•ˆ๋…•ํ•˜์„ธ์š”.
์ข‹์€ ์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋‹น์žฅ ์‚ดํŽด๋ด์•ผ ๊ฒ ๋„ค์š”.ย  ^^
์ด ๋ฉ”์ผ์€ Google ๊ทธ๋ฃน์Šค 'Korean Clojure User Group' ๊ทธ๋ฃน์˜ ์ฃผ์ œ์— ๊ฐ€์ž…ํ•œ ๋ถ„๋“ค์—๊ฒŒ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.
์ด ์ฃผ์ œ์—์„œ ํƒˆํ‡ดํ•˜๋ ค๋ฉด https://groups.google.com/d/topic/clojure-kr/IKmn3QG1ojY/unsubscribe์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.
์ด ๊ทธ๋ฃน ๋ฐ ๊ทธ๋ฃน์˜ ๋ชจ๋“  ์ฃผ์ œ์—์„œ ํƒˆํ‡ดํ•˜๋ ค๋ฉด clojure-kr+...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.

์ด ๊ทธ๋ฃน์— ๊ฒŒ์‹œํ•˜๋ ค๋ฉด cloju...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.
์›น์—์„œ ์ด ํ† ๋ก ์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/msgid/clojure-kr/b0ad00d3-9514-45a4-af0f-99359782b2e4%40googlegroups.com์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

๋” ๋งŽ์€ ์˜ต์…˜์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/optout์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.



Avast logo

์ด ์ด๋ฉ”์ผ์€ Avast ์•ˆํ‹ฐ๋ฐ”์ด๋Ÿฌ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ฐ”์ด๋Ÿฌ์Šค ๊ฒ€์‚ฌ๋ฅผ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค.
www.avast.com


Reply all
Reply to author
Forward
0 new messages