[๊ตฌ์ธ] Clojure ๋˜๋Š” Clojurescript ๊ฐœ๋ฐœ์ž๋ฅผ ์ฐฟ์Šต๋‹ˆ๋‹ค.

541 views
Skip to first unread message

Chris

unread,
Jan 23, 2015, 9:27:08โ€ฏPM1/23/15
to lisp-...@googlegroups.com
์•ˆ๋…•ํ•˜์„ธ์š”. ๋งค๋ฒˆ ๋ˆˆํŒ…๋งŒ ํ•˜๋‹ค๊ฐ€ ์ด๋ฒˆ๊ธฐํšŒ์— Clojure๋ฅผ ๊ฐ€์ง€๊ณ  ์˜จ๋ผ์ธ ๊ฒŒ์ž„ ์šด์˜ํˆด์„ ๊ฐœ๋ฐœํ•ด๋ณด๋ฉด ์–ด๋–จ๊ฐ€ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค..
ํ˜น์‹œ ๊ด€์‹ฌ ์žˆ์œผ์‹ ๋ถ„์€ chr...@blackspotent.com ๋กœ ์—ฐ๋ฝ ๋ถ€ํƒ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ €ํฌ๊ฐ€ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š”๊ฒŒ์ž„์˜ ์†Œ๊ฐœ๋Š” ์ €ํฌ ํ™ˆํ”ผ๋ฅผ ๋Œ€์‹  ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

Manmyung Kim

unread,
Jan 26, 2015, 1:15:26โ€ฏAM1/26/15
to lisp-...@googlegroups.com
์ œ ๊ธฐ์–ต์œผ๋กœ๋Š” ๊ตญ๋‚ด์—์„œ Clojure๋กœ๋Š” ๋‘ ๋ฒˆ์งธ ๊ตฌ์ธ๋ชจ์ง‘์ด๋„ค์š”.
๊ตฌ์ธ๊ณผ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ž˜ ์ง„ํ–‰๋˜์–ด์„œ ์ด๋Ÿฐ ๊ธฐํšŒ๊ฐ€ ์ ์  ๋Š˜์–ด๋‚˜๊ธธ ๋ฐ”๋ž˜๋ด…๋‹ˆ๋‹ค^^

๋„ทํ‰

unread,
Jan 26, 2015, 2:23:37โ€ฏAM1/26/15
to lisp-...@googlegroups.com
์›์Šค... ์ œ๊ฐ€ ๋†€๊ณ  ์žˆ์„๋•Œ ์ด ๊ณต์ง€๋ฅผ ๋ดค์–ด์•ผํ•˜๋Š”๊ฑด๋ฐ.. ใ…œใ…œ

2015๋…„ 1์›” 24์ผ ํ† ์š”์ผ ์˜ค์ „ 11์‹œ 27๋ถ„ 8์ดˆ UTC+9, Chris ๋‹˜์˜ ๋ง:

Chris

unread,
Jan 26, 2015, 2:24:44โ€ฏPM1/26/15
to lisp-...@googlegroups.com
์ง€๊ธˆ ๋‹น์žฅ์ด ์•„๋‹ˆ๊ณ  ๋‚˜์ค‘์—๋ผ๋„ ํ˜น์‹œ ๊ด€์‹ฌ์žˆ์œผ์‹  ๋ถ„์€ ์–ธ์ œ ๋˜์ง€ ์—ฐ๋ฝ ์ฃผ์„ธ์š”~

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



2015๋…„ 1์›” 26์ผ ์›”์š”์ผ ์˜คํ›„ 4์‹œ 23๋ถ„ 37์ดˆ UTC+9, ๋„ทํ‰ ๋‹˜์˜ ๋ง:

KI-YOUNG BANG

unread,
Jan 27, 2015, 9:46:25โ€ฏAM1/27/15
to lisp-...@googlegroups.com
์™œ ์šด์˜ํˆด๋กœ clojure๋ฅผ ์ƒ๊ฐํ•˜์‹œ๋Š”์ง€ ์—ฌ์ญค๋ด๋„ ๋ ๊นŒ์š”?
์š”์ฆ˜ java ๋Œ€์•ˆ์œผ๋กœ scala๋‚˜ groovy๋Š” ํ•ซํ•œ๋ฐ... clojure๋Š” ๊ทธ๋ฆฌ ํ™˜์˜์„ ๋ชป ๋ฐ›๊ณ  ์žˆ๊ฑฐ๋“ ์š”.

Chris

unread,
Jan 28, 2015, 8:24:47โ€ฏAM1/28/15
to lisp-...@googlegroups.com
์•„.. ๊ทธ๋Ÿฐ๊ฐ€์š”? ์š”์ฆ˜ Clojure ์—๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋–จ์–ด์ง€๋Š” ์ถ”์„ธ์ธ๊ฐ€๋ณด์ฃ ?
Clojure ๋กœ ๊ฐœ๋ฐœ ํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ์ด์œ ๋Š” ๋‹ค๋ฆ„์ด ์•„๋‹ˆ๋ผ Lisp์— ๋งค๋ ฅ์„ ๋งŽ์ด ๋А๊ปด์„œ ์ž…๋‹ˆ๋‹ค. Lisp์€ ๊ฑฐ์˜ ์ •์ฒด์ƒํƒœ๊ณ  Clojure๋Š” ๋‚˜๋ฅธ ๋– ์˜ค๋ฅด๋Š” ์ƒ›๋ณ„์ธ์ค„ ์•Œ์•˜๋Š”๋ฐ.. ์•ž์œผ๋กœ ์ „๋ง์ด ์•ˆ ์ข‹๋‹ค๋ฉด ๋‹ค์‹œ ํ•œ๋ฒˆ ์ƒ๊ฐ ํ•ด ๋ด์•ผ ๊ฒ ๋„ค์š”. ^^

2015๋…„ 1์›” 27์ผ ํ™”์š”์ผ ์˜คํ›„ 11์‹œ 46๋ถ„ 25์ดˆ UTC+9, KI-YOUNG BANG ๋‹˜์˜ ๋ง:

JUNG-LAE JO

unread,
Jan 28, 2015, 9:24:36โ€ฏAM1/28/15
to lisp-...@googlegroups.com
์•ˆ๋…•ํ•˜์„ธ์š”. ๋“œ๋ฌธ๋“œ๋ฌธ ํด๋กœ์ € ๊ด€๋ จ ์งˆ๋ฌธ์„ ํ•˜๋˜ ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค.
์‹ค์šด์˜ ํ™˜๊ฒฝ์— clojure, scala, groovy ๋ฅผ ์ด์šฉํ•œ ๊ฐœ๋ฐœ์„ ๋ช‡ ๋ฒˆ ํ•ด ๋ณธ ์‚ฌ์šฉ์ž๋กœ์„œ ์ž…์žฅ์„ ์ด์•ผ๊ธฐ ํ•ด๋ด…๋‹ˆ๋‹ค. ๋งˆ์นจ ์ง€๊ธˆ์€ ํ‡ด์งํ•˜๊ณ  ์‰ฌ๊ณ  ์žˆ๊ฑฐ๋“ ์š”. ใ…Žใ…Ž ์ด์ „ ํšŒ์‚ฌ๊ฐ€ ์ž‘์€ ์—…์ฒด๋‹ค ๋ณด๋‹ˆ ์ œ๊ฐ€ ํ”„๋กœ์ ํŠธ์˜ ์‚ฌ์šฉ๋˜๋Š” ํˆด ๊ฒฐ์ •๊ถŒ์ด ์žˆ์—ˆ๋Š”๋ฐ์š”, ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๊ทœ๋ชจ๊ฐ€ ์•„๋‹ˆ์—ˆ๊ธฐ์— ํฐ ๋„์›€์€ ์•ˆ๋ ์ง€๋„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๊ฒƒ๋“ค ๋‹ค ์ฐจ์น˜ํ•˜๋”๋ผ๋„ scala, groovy ๋ฅผ ์ด์šฉํ•  ๊ฒฝ์šฐ java ๋Š” ํ•„์ˆ˜์ ์œผ๋กœ ๋”ฐ๋ผ๊ฐ€๊ฒŒ ๋˜๋Š” ๊ฒŒ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ์ฝ”๋“œ๊ฐ€ ๊ด€๋ฆฌ๊ฐ€ ์•ˆ๋˜๋Š” ๋А๋‚Œ์ด๊ณ  low-level ๋™์ž‘์€ ๊ฒฐ๊ตญ java ๋‹จ์—์„œ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋˜๋”๊ตฐ์š”. ์›น์„ ์˜ˆ๋กœ ๋“ค๋ฉด, ์ฝ”์–ด ๊ธฐ๋Šฅ์€ ๋ชจ๋‘ spring, hibernate ๊ฐ™์€ ๊ธฐ์กด ํ”„๋ ˆ์ž„์›์— ์˜์กดํ•˜๊ณ  scala, groovy ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋Š” ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์—์„œ flexible ํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, ๋ณธ์ธ์˜ ๋งŒ์กฑ์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ถ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ์ข‹์€ ๋А๋‚Œ์ด ์—†์—ˆ์–ด์š”.
๋ฐ˜๋ฉด, clojure, clojurescript ๋กœ ๊ฐœ๋ฐœ ํ–ˆ์„ ๋•Œ๋Š” ์‚ฐ๋œปํ•œ ๊ธฐ๋ถ„์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
์ฃผ๊ด€์ ์ธ ์žฅ์ ์„ ์—ด๊ฑฐํ•ด๋ณด๋ฉด,
1. ๊ฐ€๋ณ๋‹ค.
ย -์—ฌ๋Ÿฌ ์˜๋ฏธ์—์„œ ๊ฐ€๋ณ๋‹ค๋Š” ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž์ฒด์˜ ํฌ๊ธฐ๋„ ๊ทธ๋ ‡๊ณ , ๊ตณ์ด jrebel ๊ฐ™์€ ํˆด๋„ ํ•„์š”์—†๊ณ ์š”.
ย ์‹ค์ œ ์ฒ˜๋ฆฌ๋ฃจํ‹ด๋„ ๊ฐ€๋ฒผ์šธ ์ˆ˜ ๋ฐ–์— ์—†๋”๊ตฐ์š”. ํ•œ ์˜ˆ๋กœ, ์ปค์Šคํ…€ sub-protocol ์„ ํ—ค๋”์— ๋ถ™์ธ ์›น์†Œ์ผ“ ๊ตฌํ˜„์„ ์œ„ํ•ด spring ๊ธฐ๋ฐ˜์—์„œ groovy ๋ฅผ ์จ ๋งŒ๋“ค๋‹ค ํ•œ ์—†์ด ์žฌ์ •์˜ ํ•ด์•ผ ํ•˜๋Š” ํด๋ž˜์Šค์— ์ง€์นœ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋•Œ http-kit ์œผ๋กœ 10์ค„ ๋ฏธ๋งŒ์˜ ์ฝ”๋“œ๋กœ ํ•ด๊ฒฐ๋˜์—ˆ์„ ๋•Œ์˜ ๊ธฐ๋ถ„์ด๋ž€.. spring ์ด ์„ค๊ณ„๊ฐ€ ์ž˜ ๋œ ํ”„๋ ˆ์ž„์›์ด๋ผ ํ•˜์ง€๋งŒ, ์—„์ฒญ๋‚œ ์ฐจ์ด์˜€์Šต๋‹ˆ๋‹ค.

2. clojurescript
ย - ํŽ˜์ด์ง€์˜ ์ƒํƒœ๋ฅผ ์ด๋ ‡๊ฒŒ ์šฉ์ดํ•˜๊ฒŒ ์ถ”์  ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑด ์ถ•๋ณต์ด์—ˆ์Šต๋‹ˆ๋‹ค.(reagent ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ!)

3. ๋‹จ์ผ์–ธ์–ด.
ย - ๋‹ค๋ฅธ ๋ถ„๋“ค์€ ์–ด๋–จ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ „ ํ•œ ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ syntax ๊ฐ€ ์–ฝํžŒ ๊ฒŒ ๊ฑฐ์Šฌ๋ฆฌ๊ฑฐ๋“ ์š”.

ํผ๋œฉ ์ƒ๊ฐ๋‚˜๋Š” ๊ฑด ์ด์ •๋„๋„ค์š”.
๋‹จ์ ์ด ์žˆ๋‹ค๋ฉด, emacs ๋ฅผ ๋‹ค๋ฅธ IDE ๋งŒํผ ๋‹ค๋ฃจ์ง€ ๋ชปํ•œ๋‹ค๋Š” ๊ฑด๋ฐ ์ด๊ฑด ์ œ ๋ฌธ์ œ๋‹ˆ๊นŒ์š”. ใ…Ž
์‚ฌ์กฑ์œผ๋กœ, clojure ๋ฅผ ๊ณ„์† ์“ฐ๋ฉด์„œ ๋А๋‚€๊ฑด๋ฐ ๊ฐˆ์ˆ˜๋ก ์• ์ •์ด ๊ฐ€๋Š” ์–ธ์–ด๊ฐ€ ์•„๋‹Œ๊ฐ€ ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋” ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ๊ด€๋ จ ๊ตฌ์ธ๋„ ๋งŽ์ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹๊ฒ ๋„ค์š”. :)







2015๋…„ 1์›” 28์ผ ์˜คํ›„ 10:24, Chris <chri...@gmail.com>๋‹˜์ด ์ž‘์„ฑ:
--
์ด ๋ฉ”์ผ์€ Google ๊ทธ๋ฃน์Šค 'Lisp์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๊ทธ๋ฃน(ํ•œ๊ตญ ๋ฆฌ์Šคํผ)' ๊ทธ๋ฃน์— ๊ฐ€์ž…ํ•œ ๋ถ„๋“ค์—๊ฒŒ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.
์ด ๊ทธ๋ฃน์—์„œ ํƒˆํ‡ดํ•˜๊ณ  ๋” ์ด์ƒ ์ด๋ฉ”์ผ์„ ๋ฐ›์ง€ ์•Š์œผ๋ ค๋ฉด lisp-korea+...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.
์ด ๊ทธ๋ฃน์— ๊ฒŒ์‹œํ•˜๋ ค๋ฉด lisp-...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.
http://groups.google.com/group/lisp-korea์—์„œ ์ด ๊ทธ๋ฃน์„ ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

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

Message has been deleted

๊น€์˜ํƒœ

unread,
Jan 28, 2015, 9:31:34โ€ฏPM1/28/15
to lisp-...@googlegroups.com

์œ„์˜ ๋งํฌ์—๋Š” GitHub repositories์— ๋“ฑ๋ก๋œ ํ”„๋กœ์ ํŠธ๋“ค์ด ์ฃผ๋กœ ์–ด๋–ค ์–ธ์–ด๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”๊ฐ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ‰๊ฐ€ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ธ๊ธฐ๋„๋ฅผ ์ธก์ •ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2014๋…„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํ˜ธ๋„ ์กฐ์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด, Scala๊ฐ€ Clojure๋ณด๋‹ค ์ธ๊ธฐ๋„๊ฐ€ ์•ž์„œ๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค๋งŒ, Clojure๊ฐ€ Groovy๋ณด๋‹ค๋Š” ์•ž์„œ๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ƒ์Šน๊ณผ ํ•˜๊ฐ•๋„๋ฅผ ๋ณด๋ฉด Clojure๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์ƒ์Šน์„ธ์ธ +5์ธ ๋ฐ˜๋ฉด์— Scala์™€ Groovy๋Š” ๋‘˜ ๋‹ค -2๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ๊ฒฐ๊ณผ๋กœ ๋ณผ ๋•Œ ํ˜„์žฌ ์ƒํ™ฉ์—์„œ Clojure๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์—๊ฒŒ ํ™˜์˜๋ฐ›๊ณ  ์žˆ์ง€ ๋ชปํ•˜๋‹ค๋Š” ๊ฒฐ๋ก ์€ ๋‹ค์†Œ ์„ฃ๋ถ€๋ฅธ ๋“ฏ์ด ๋ณด์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์˜ ์ œ๊ฐ€ ์“ด ๋‘ ๊ฐœ์˜ ๊ธ€์„ ์ฝ์–ด ๋ณด์‹œ๋ฉด, Clojure์— ๋Œ€ํ•œ ์ดํ•ด์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ย 



ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ž…์žฅ์—์„œ ๋ณผ ๋•Œ, ๊ณ ๊ฐ์„์˜ ์š”๊ตฌ๋Š” ๋‚ ๋กœ ๋ณต์žกํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋กœ ์ธํ•ด ํ”„๋กœ๊ทธ๋žจ๋„ ๋‚˜๋‚ ์ด ๋”๋”์šฑ ๋ณต์žกํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ์€ ์ด ๋ณต์žก๋„๋ฅผ ์–ด๋–ป๊ฒŒ ๋‚ฎ์ถœ ๊ฒƒ์ธ๊ฐ€์˜ ๋ฌธ์ œ๊ฐ€ ํ˜„์žฌ์˜ ์†Œํ”„ํŠธ์—…๊ณ„๊ฐ€ ๋‹น๋ฉดํ•œ ๊ฐ€์žฅ ํฐ ํ™”๋‘์ด์ž ์„ฑํŒจ์˜ ์—ด์‡ ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ ์—์„œ ๋ณผ ๋•Œ, Scala๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐฉ์‹๊ณผ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด์˜ ํŠน์ง•์„ ๋ชจ๋‘ ๋‹ด๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ Multi-paradigm ์ „๋žต์€ ์žฅ์ ์œผ๋กœ ์ž‘์šฉํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ๋‹จ์ ์œผ๋กœ ์ž‘์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ ˆ์ฐจ์ง€ํ–ฅ๋„ ๊ฒฐ๊ตญ์€ State(๋ฉค๋ฒ„ ๋ณ€์ˆ˜)์˜ ์‚ฌ์šฉ์„ ์ ‘๊ทผ ์ง€์ •์ž๋ฅผ ํ†ตํ•ด์„œ ์ œ์–ดํ•˜๊ณ  ์žˆ์„ ๋ฟ, ๋ณธ์งˆ์ ์œผ๋กœ๋Š” State๋ฅผ ์ ๊ทน ํ™œ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด ์ธก์—์„œ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์„ ์ ˆ์ฐจ์ง€ํ–ฅ๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์€ ๋ถ€๋ฅ˜๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜ํ˜• ์–ธ์–ด์—์„œ State์˜ ์‚ฌ์šฉ์„ ๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ์†Œํ™”ํ•˜๋ ค๋Š” ์ด์œ ๋Š”, ๊ทธ๋Ÿผ์œผ๋กœ์จ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณต์žก๋„๊ฐ€ ์ค„์–ด๋“ค์–ด ์œ ์ง€/๋ณด์ˆ˜๊ฐ€ ์ˆ˜์–ผํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.ย 

๊ฐ์ฒด์ง€ํ–ฅ์—์„œ๋Š” ํด๋ž˜์Šค ๊ฐ„์˜ ์˜์กด ๊ด€๊ณ„๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ๊ทธ ๊ด€๊ณ„๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•  ๊ฒƒ์ธ๊ฐ€์˜ ๋ฌธ์ œ๋„ ์—„์ฒญ๋‚œ ๋ณต์žก์„ฑ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์˜์กดํ•˜๋Š” ํด๋ž˜์Šค๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ๋ณต์žก๋„๋Š” ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Clojure์—๋Š” ๊ทธ๋Ÿฐ ๋ณต์žก์„ฑ์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒ๊ตฌ์š”? ํด๋ž˜์Šค๋ผ๋Š” ๊ฐœ๋… ์ž์ฒด๊ฐ€ ์—†๋Š”๋ฐ, ํด๋ž˜์Šค๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ณ ๋ฏผํ•ด์•ผํ•  ํ•„์š”๊ฐ€ ์žˆ์„๊นŒ์š”? Clojure๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ์ด ๋ฌธ์ œ์˜ ๋ณต์žก๋„๋ฅผ ์ค„์ด๊ธฐ๋Š” ์ปค๋…• ์˜คํžˆ๋ ค ๋†’์ด๊ณ  ์žˆ๋Š” ์›์ธ์œผ๋กœ ์ง„๋‹จํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Clojure์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ž˜์Šค๋กœ ๊ฐ์‹ธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋กœ ๊ฐ์‹ธ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ž˜์Šค๋กœ ๊ฐ์‹ธ๊ฒŒ ๋˜๋ฉด์„œ ์ฝ”๋“œ๋Š” ๊ธธ์–ด์ง€๊ฒŒ ๋˜๊ณ , ๊ทธ๋กœ ์ธํ•ด ๋ถˆํ•„์š”ํ•œ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์ผํ•œ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ 10,000์ค„ ์งœ๋ฆฌ ์ฝ”๋“œ์™€ 1,000์ค„์งœ๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋‹น์—ฐํžˆ ์งง์€ ์ฝ”๋“œ๊ฐ€, ๊ตฌํ˜„ ๋กœ์ง์˜ ์ดํ•ด๋‚˜ ์œ ์ง€/๋ณด์ˆ˜์— ์›”๋“ฑํ•œ ์šฐ์›”์„ฑ์„ ์ง€๋‹ˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์€ ์ž๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ์ œ ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด, Java๋กœ ์ž‘์„ฑํ•  ๋•Œ๋ณด๋‹ค Clojure๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ๋•Œ ์ฝ”๋“œ์˜ ๊ธธ์ด๋Š” ์ ์–ด๋„ 1/5, ํฌ๊ฒŒ๋Š” 1/10๋กœ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. Java ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ๋•Œ ์ œ์ผ ์งœ์ฆ๋‚˜๋Š” ์ผ์ด gettter/setter๋งŒ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ๋„ ์ด๋ฏธ ์ฝ”๋“œ๋Š” ์ˆ˜ ๋ฐฑ์ค„์„ ๋„˜์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ€๋”์€ ๋‚ด๊ฐ€ ์ง€๊ธˆ ํƒ€์ดํ•‘์„ ํ•˜๊ณ  ์žˆ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ณ  ์žˆ๋‚˜ ํ˜ผ๋™์ด ๋“ค ์ •๋„์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ ์ œ๊ฐ€ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์€ ๊ฒƒ์€, ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์˜ ์ ‘๊ทผ์œผ๋กœ ์ธํ•ด ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์ธ์ •ํ•˜์ž๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ ๋Œ€์•ˆ์„ ๋ชจ์ƒ‰ํ•˜๊ธฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋Œ€์•ˆ์„ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ •์—์„œ, Clojure๋Š” ํ›Œ๋ฅญํ•œ ํ•ด๊ฒฐ์žญ์ด ๋  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.ย 


2015๋…„ 1์›” 27์ผ ํ™”์š”์ผ ์˜คํ›„ 11์‹œ 46๋ถ„ 25์ดˆ UTC+9, KI-YOUNG BANG ๋‹˜์˜ ๋ง:
์™œ ์šด์˜ํˆด๋กœ clojure๋ฅผ ์ƒ๊ฐํ•˜์‹œ๋Š”์ง€ ์—ฌ์ญค๋ด๋„ ๋ ๊นŒ์š”?

KI-YOUNG BANG

unread,
Jan 28, 2015, 9:57:38โ€ฏPM1/28/15
to lisp-...@googlegroups.com
์ผ๋‹จ... ์ œ๊ฐ€ ๋ง์”€๋“œ๋ฆฐ "ํ™˜์˜ ๋ฐ›์ง€ ๋ชปํ•จ"์€ ์ œ๊ฐ€ ์ผํ•˜๋Š” ๊ณณ์— ๊ตญํ•œ ๋˜์—ˆ๋‹ค๋Š” ์ ์„ ๋จผ์ € ์„ค๋ช… ๋“œ๋ฆฌ์ง€ ๋ชปํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์ผํ•˜๋Š” ๊ณณ์€ ๊ตญ๋‚ด์—์„œ ์ ๋‹นํžˆ ์•Œ๋ ค์ง„ ์ ๋‹นํ•œ ๊ทœ๋ชจ์˜ ์ž์ฒด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋Š” ํšŒ์‚ฌ์ธ๋ฐ...
ํ˜„์žฌ๊นŒ์ง€๋„ ์ฃผ๋ ฅ ์–ธ์–ด๋Š” Java ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ช‡ ๋…„ ์ „ ๋ถ€ํ„ฐ Scala ๋ถ์ด ์ผ์–ด๋‚˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ, ์ตœ๊ทผ์—๋Š” ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ๋Š” Play๋กœ ํ•˜๋Š” ๊ณณ์ด ๋ˆˆ์— ๋„๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
Groovy์˜ ๊ฒฝ์šฐ๋Š” ๋˜, ํšŒ์‚ฌ์—์„œ Spring ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ฃผ๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋…ธ์ถœ๋˜๊ณ  ์žˆ๋Š” ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‹ค๋ชปํ•ด Gradle๋„ ์žˆ์œผ๋‹ˆ...

๋ฐ˜๋ฉด, Clojure๋Š” ๊ทธ ์–ธ์–ด ์กด์žฌ ์กฐ์ฐจ ๋ชจ๋ฅด๋Š” ๋ถ„๋“ค์ด ๋งŽ๊ณ , ์ œ๊ฐ€ ์šด์˜ํˆด์ด๋ผ๋„ Clojure๋กœ ํ•ด๋ณด์ž๊ณ  ํ–ˆ์„๋•Œ๋„ ์ƒ๋‹นํ•œ ์„ค๋“์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„ค๋“ํ•˜์ง€ ๋ชปํ–ˆ๊ณ ์š”.^^
๊ทธ์ € ์†Œ์ผ๊ฑฐ๋ฆฌ๋กœ ํ˜ผ์ž ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ์ •๋„๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค.
๋‚˜๋ฆ„ ๋ฐฅ์•„์ €์”จ ์ด๋ฆ„ ํŒ”์•„๊ฐ€๋ฉด์„œ ์‚ฌ๋‚ด ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ดค์ง€๋งŒ, ์Šค์นผ๋ผ์— ๋น„ํ•ด์„œ๋Š” ์ดˆ๋ผํ•œ ํŽธ์ด๊ณ ์š”.ย 

์ด๋Ÿฐ ์šฐ๋ฌผ์•ˆ ๊ด€์ ์—์„œ ๋ง์”€๋“œ๋ฆฐ๊ฑฐ๋‹ˆ, ์˜คํ•ด๊ฐ€ ์žˆ์œผ์…จ์œผ๋ฉด ์‚ฌ๊ณผ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ €๋„ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋Š” ์–ด๋–ป๊ฒŒ Clojure๋กœ ํ•ด ๋ณผ๊นŒ ๊ณ ๋ฏผํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์ ์–ด์ฃผ์‹  ๊ธ€๋“ค์ด ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค.


2015๋…„ 1์›” 29์ผ ๋ชฉ์š”์ผ ์˜ค์ „ 11์‹œ 31๋ถ„ 34์ดˆ UTC+9, ๊น€์˜ํƒœ ๋‹˜์˜ ๋ง:

Chris Kim

unread,
Jan 29, 2015, 3:26:31โ€ฏAM1/29/15
to lisp-...@googlegroups.com
์•ˆ๋…•ํ•˜์„ธ์š”.
๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์ž˜๋ชป ์ ์œผ์…จ๋„ค์š”. ^^
์ œ์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ch...@blackspotent.comย  ์ž…๋‹ˆ๋‹ค.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
ย 
ย 
Sent: Thursday, January 29, 2015 12:03 AM
Subject: [K-Lisper] Re: [๊ตฌ์ธ] Clojure ๋˜๋Š” Clojurescript ๊ฐœ๋ฐœ์ž๋ฅผ ์ฐฟ์Šต๋‹ˆ๋‹ค.
ย 
์•ˆ๋…•ํ•˜์„ธ์š”. ํด๋กœ์ € ๊ตฌ์ธ๊ด‘๊ณ ๋ฅผ ๋ณด๋‹ค๋‹ˆ ์‹ ๊ธฐํ•˜๋„ค์š” :)
ย 
๊ฐœ์ธ์ ์œผ๋กœ ์งง์ง€๋งŒ ํด๋กœ์ € ๊ฒฝํ—˜์ด ์žˆ๊ณ , ๊ตฌ์ง์ค‘์ด๋ผ ๊ด€์‹ฌ์ด ๊ฐ€๋Š”๋ฐ์š”.
ย 
์ข€ ๋” ์ž์„ธํžˆ ๋ฌผ์–ด๋ณด๊ณ  ์‹ถ์–ด์„œ ๋ฉ”์ผ ๋ณด๋ƒˆ๋”๋‹ˆ ๋ชจ๋‘ ๋ฐ˜์†ก๋˜๋„ค์š”;;
ย 
blcakspotent๋‹ท์ปด์— ๋ฉ”์ผ ์ „์†ก์ด ์•ˆ๋œ๋ฐ์š”.
ย 
์œ„ ๋ฉ”์ผ ๋ง๊ณ  ๋‹ค๋ฅธ ๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ์š”? ;;
ย 
ย 
--
์ด ๋ฉ”์ผ์€ Google ๊ทธ๋ฃน์Šค 'Lisp์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๊ทธ๋ฃน(ํ•œ๊ตญ ๋ฆฌ์Šคํผ)' ๊ทธ๋ฃน์˜ ์ฃผ์ œ์— ๊ฐ€์ž…ํ•œ ๋ถ„๋“ค์—๊ฒŒ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.
์ด ์ฃผ์ œ์—์„œ ํƒˆํ‡ดํ•˜๋ ค๋ฉด https://groups.google.com/d/topic/lisp-korea/i4FJXX143jw/unsubscribe์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.
์ด ๊ทธ๋ฃน ๋ฐ ๊ทธ๋ฃน์˜ ๋ชจ๋“  ์ฃผ์ œ์—์„œ ํƒˆํ‡ดํ•˜๋ ค๋ฉด lisp-korea+...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.

์ด ๊ทธ๋ฃน์— ๊ฒŒ์‹œํ•˜๋ ค๋ฉด lisp-...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.
http://groups.google.com/group/lisp-korea์—์„œ ์ด ๊ทธ๋ฃน์„ ๋ฐฉ๋ฌธํ•˜์„ธ์š”.
๋” ๋งŽ์€ ์˜ต์…˜์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/optout์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.



This email has been checked for viruses by Avast antivirus software.
www.avast.com


๋ฐ•์˜์‹

unread,
Jan 29, 2015, 3:56:33โ€ฏAM1/29/15
to lisp-...@googlegroups.com

๋ฆฌ์Šคํฌ๊ฐ€ ์žˆ์—ˆ๋„ค์š”. ์–ด์ฟ ์ฟ  ใ…Ž

2015. 1. 29. ์˜คํ›„ 5:26์— "Chris Kim" <chri...@gmail.com>๋‹˜์ด ์ž‘์„ฑ:
์ด ๋ฉ”์ผ์€ Google ๊ทธ๋ฃน์Šค 'Lisp์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๊ทธ๋ฃน(ํ•œ๊ตญ ๋ฆฌ์Šคํผ)' ๊ทธ๋ฃน์— ๊ฐ€์ž…ํ•œ ๋ถ„๋“ค์—๊ฒŒ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.
์ด ๊ทธ๋ฃน์—์„œ ํƒˆํ‡ดํ•˜๊ณ  ๋” ์ด์ƒ ์ด๋ฉ”์ผ์„ ๋ฐ›์ง€ ์•Š์œผ๋ ค๋ฉด lisp-korea+...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.

Chris

unread,
Jan 29, 2015, 3:57:43โ€ฏAM1/29/15
to lisp-...@googlegroups.com
์•ˆ๋…•ํ•˜์„ธ์š”. ๋‹ต๋ณ€ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
์ง€๋‚œ ๋ฉฐ์น  ๋™์•ˆ ์ด๊ฒƒ ์ €๊ฒƒ ์‚ดํŽด๋ณด๊ณ  ์žˆ๋Š”๋ฐ ์ง€๊ธˆ๊นŒ์ง€ ์ „๋ฐ˜ ์ ์ธ ๋А๋‚Œ์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค.
Clojure์— ๊ด€๋ จ๋œ ์ž๋ฃŒ๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ๋Œ€๋ถ€๋ถ„ 2012 ์ „ํ›„์˜ ์ž๋ฃŒ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๊ณ  2014๋…„๋„๋Š” ํŠน๋ณ„ํ•œ ์ด์Šˆ๊ฐ€ ์—†์—ˆ๋˜๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ดˆ๊ธฐ์˜ ๋ฐ˜์ง ๊ด€์‹ฌํ›„ ๋ชจ๋ฉ˜ํ…€์„ ์žƒ๊ณ  Lisp์˜ ๋˜๋‹ค๋ฅธ dialect๋กœ ์ „๋ฝ๋˜๋Š”๊ฑด ์•„๋‹Œ์ง€..
์•ž์œผ๋กœ์˜ ๋กœ๋“œ๋งต์„ ์ฐพ์•„ ๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๋ณ„๋‹ค๋ฅธ ์†Œ๋“์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
์ €๋ณด๋‹ค ๋งŽ์€ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ๊ณ„์‹œ๋Š” ๋ถ„๊ป˜ ์•ž์œผ๋กœ ์ „๋ง์— ๋Œ€ํ•ด์„œ ์—ฌ์ญค๋ด…๋‹ˆ๋‹ค.

๋ง์ด ๋‚˜์˜จ๊น€์— Clojure ๊ด€๋ จ ๋ช‡๊ฐ€์ง€ ์งˆ๋ฌธ์„ ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์ง€๊ธˆ ๋‹น์žฅ ์˜จ๋ผ์ธ ๊ฒŒ์ž„ ์šด์˜ํˆด์„ ๊ฐœ๋ฐœ ํ•˜๋ ค๋Š”๋ฐ, UI ๋Š” ์–ด๋–ค๊ฑธ ์จ์•ผํ•˜๋‚˜ ๊ณ ๋ฏผ์— ๋น ์กŒ์Šต๋‹ˆ๋‹ค.

1. JavaFX๊ฐ€ Swing์„ ๋Œ€์ฑ„ํ•œ๋‹ค๊ณ  ๋˜์žˆ๋˜๋ฐ, ๊ธฐ์™•์ด๋ฉด ์ตœ์‹  UI Framework๋ฅผ ์“ฐ๊ณ  ์‹ถ์ง€๋งŒ Clojure JavaFX ๋ž˜ํผ ํ”„๋กœ์ ํŠธ๋Š” ์ด์ œ ์‹œ์ž‘ํ•˜๋Š”๊ฒƒ ๊ฐ™๊ณ , Seesaw ๋ฅผ ๊ฐ€์ง€๊ณ  ํ•ด์•ผํ• ๊นŒ์š”? ์ถ”์ฒœํ• ๋งŒํ•œ UI toolkit์ด ์žˆ์œผ๋ฉด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.ย  (์˜ค๋Š˜ ํ…Œ์ŠคํŠธ์ค‘ seesaw๋กœ ๊ฐ„๋‹จํ•œ ์œˆ๋„์šฐ๋ฅผ ๋„์šฐ๊ณ  ์ข…๋ฃŒํ•˜๋ฉด emacs ์—์„œ nrepl connection ์ด ๋Š๊น๋‹ˆ๋‹ค. ํ˜น์‹œ ๋ญฃ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ์ง€... Java, Cider, Clojure, Seesaw ๋ชจ๋‘ ์ตœ์‹ ๋ฒ„์ „์„ ์‚ฌ์šฉ์ค‘์ž…๋‹ˆ๋‹ค.)

2. ํ˜น์‹œ ์กฐ๋งŒ๊ฐ„ ๋˜ํ•œ๋ฒˆ Clojure ์Šคํ„ฐ๋”” ๊ทธ๋ฃน์„ ์‹œ์ž‘ํ•˜์‹ค ๊ณ„ํš์ด ์žˆ์œผ์‹ ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

3. ์šด์˜ํˆด์ด MongoDB, MSSQL๊ณผ ์—ฐ๋™์ด ๋˜์•ผํ•˜๋Š”๋ฐ, ํ˜น์‹œ ํ•ด๋ณด์‹ ๋ถ„ ์ค‘์— ํŠน๋ณ„ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•˜๋„ค์š”.

4. Docjure ๋กœ Excel (.xls)ํŒŒ์ผ์„ ์ฝ์–ด์˜ค๋Š”๋ฐ, interger ๊ฐ’์ด ์ž๋™์œผ๋กœ float์œผ๋กœ ๋ณ€ํ™˜๋˜์„œ ์ฝํ˜€์˜ต๋‹ˆ๋‹ค. ํ˜น์‹œ ๋ฌด์Šจ ๋ฌธ์ œ์ผ๊นŒ์š”?

5. Emacs ์—์„œ Clojure ๋ฅผ ๊ธฐ๋™ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ข€ ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ํŽธ์ž…๋‹ˆ๋‹ค. (10+์ดˆ), Leiningen ์—์„œ run ์„ ํ• ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€.. ์›๋ž˜ ๊ทธ๋Ÿฐ๊ฑด๊ฐ€์š”? ์•„๋‹ˆ๋ฉด ๋ญ”๊ฐ€ ์ œ๊ฐ€ ์…‹์—…์„ ์ž˜ ๋ชป ํ•œ๊ฑด๊ฐ€์š”?ย 

์ง€๊ธˆ๊นŒ์ง€ ํ…Œ์ŠคํŠธํ•ด๋ณด๋ฉด์„œ ๊ถ๊ธˆํ–ˆ๋˜ ์ ์ž…๋‹ˆ๋‹ค.


๋งŽ๋Š” ์กฐ์–ธ ๊ฐ์‚ฌ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์Šคํ„ฐ๋””๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ํ•œ๋ฒˆ ์˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ^^

ย 


2015๋…„ 1์›” 29์ผ ๋ชฉ์š”์ผ ์˜ค์ „ 11์‹œ 31๋ถ„ 34์ดˆ UTC+9, ๊น€์˜ํƒœ ๋‹˜์˜ ๋ง:

๋„ทํ‰

unread,
Jan 30, 2015, 7:18:13โ€ฏPM1/30/15
to lisp-...@googlegroups.com
1๋ฒˆ, ... ์ €๋„ ๊ดœ์ฐฎ์€๊ฑฐ ์ฐพ์•„๋ดค๋Š”๋ฐ.. ์ž‘๋…„ ๊ธฐ์ค€์œผ๋กœ๋Š” ์“ธ๋งŒํ•œ๊ฒŒ ์—†๋”๊ตฐ์š”... ์ œ ๊ธฐ์ค€์—์„  seesaw๋„ ๋ณ„๋กœ์˜€๊ตฌ์š”.. ํ˜น์‹œ ๊ดœ์ฐฎ์€๊ฑฐ ์ฐพ๊ฒŒ ๋˜์‹ ๋‹ค๋ฉด ๊ณต์œ ํ•ด์ฃผ์…จ์œผ๋ฉดํ•ฉ๋‹ˆ๋‹ค ใ… ใ… 
4๋ฒˆ, ๋‹ค๋ฅธ ์–ธ์–ด(python, java, csharp..)์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋„ cell value๋ฅผ numeric = double๋กœ ์ฝ์–ด๋“ค์ด๋”๊ตฐ์š”. ๊ผผ์ˆ˜๋กœ, ๊ฐ’์„ int๋กœ ์บ์ŠคํŒ…ํ•˜์—ฌ ๋น„๊ตํ•ด์„œ ๊ฐ™์œผ๋ฉด int๋กœ ์ฐก๊ฒจ๋„ฃ๋Š” ์‹์œผ๋กœ๋„ ํ•ด๋ดค๋Š”๋ฐ... ์ €๊ฐ™์€ ๊ฒฝ์šฐ ํƒ€์ž…์„ ์ง€์ •ํ•œ row๋ฅผ ํ•˜๋‚˜ ํŒŒ์„œ ์บ์ŠคํŒ…ํ•˜๋Š” ๋ฐฉ์‹์ด ๊ดœ์ฐฎ๊ฒŒ ๋А๊ปด์กŒ์Šต๋‹ˆ๋‹ค.



2015๋…„ 1์›” 29์ผ ๋ชฉ์š”์ผ ์˜คํ›„ 5์‹œ 57๋ถ„ 43์ดˆ UTC+9, Chris ๋‹˜์˜ ๋ง:

๋ฐ•์ƒ๊ทœ

unread,
Jan 31, 2015, 1:22:58โ€ฏAM1/31/15
to lisp-...@googlegroups.com


2015๋…„ 1์›” 29์ผ ์˜คํ›„ 5:57, Chris <chri...@gmail.com>๋‹˜์ด ์ž‘์„ฑ:

์•ˆ๋…•ํ•˜์„ธ์š”. ๋‹ต๋ณ€ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
์ง€๋‚œ ๋ฉฐ์น  ๋™์•ˆ ์ด๊ฒƒ ์ €๊ฒƒ ์‚ดํŽด๋ณด๊ณ  ์žˆ๋Š”๋ฐ ์ง€๊ธˆ๊นŒ์ง€ ์ „๋ฐ˜ ์ ์ธ ๋А๋‚Œ์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค.
Clojure์— ๊ด€๋ จ๋œ ์ž๋ฃŒ๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ๋Œ€๋ถ€๋ถ„ 2012 ์ „ํ›„์˜ ์ž๋ฃŒ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๊ณ  2014๋…„๋„๋Š” ํŠน๋ณ„ํ•œ ์ด์Šˆ๊ฐ€ ์—†์—ˆ๋˜๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ดˆ๊ธฐ์˜ ๋ฐ˜์ง ๊ด€์‹ฌํ›„ ๋ชจ๋ฉ˜ํ…€์„ ์žƒ๊ณ  Lisp์˜ ๋˜๋‹ค๋ฅธ dialect๋กœ ์ „๋ฝ๋˜๋Š”๊ฑด ์•„๋‹Œ์ง€..
์•ž์œผ๋กœ์˜ ๋กœ๋“œ๋งต์„ ์ฐพ์•„ ๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๋ณ„๋‹ค๋ฅธ ์†Œ๋“์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
์ €๋ณด๋‹ค ๋งŽ์€ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ๊ณ„์‹œ๋Š” ๋ถ„๊ป˜ ์•ž์œผ๋กœ ์ „๋ง์— ๋Œ€ํ•ด์„œ ์—ฌ์ญค๋ด…๋‹ˆ๋‹ค.

ย 
์–ด๋–ค ์–ธ์–ด์˜ ์ „๋ง์— ๋Œ€ํ•ด ๋งํ•˜๋Š” ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ํƒ€๋‹นํ•˜๊ฒŒ ๊ฐ€๋Šฅํ•œ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค๋งŒ...
3๊ฐ€์ง€ ์ธก๋ฉด์—์„œ ์‚ดํŽด ๋ณผ ์ˆ˜ ์žˆ์ง€ ์•Š๋‚˜ ํ•ฉ๋‹ˆ๋‹ค.

1. ํŠธ๋žœ๋“œ์  ์ธก๋ฉด
ย 
์ผ๋‹จ ๊ตฌ๊ธ€ ํŠธ๋ Œ๋“œ๋กœ ํ™•์ธํ•ด ๋ณด์‹ ๋‹ค๋ฉด ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๋„์›€์ด ๋˜์ง€ ์•Š์„๊นŒ ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๊ธ€ ํŠธ๋ Œ๋“œ๋กœ ๋ณด๋ฉด ํด๋กœ์ €๋Š” ์Šค์นผ๋ผ๋‚œ ๊ทธ๋ฃจ๋น„๋ณด๋‹ค๋Š” ์•„์ง ๊ทธ ์‚ฌ์šฉ์ด ๋ฏธ๋ฏธํ•ฉ๋‹ˆ๋‹ค๋งŒ,
๊ทธ๋ฃจ๋น„๋Š” 2005๋…„ ์ดํ›„ ์ง€์†์ ์ธ ํ•˜๋ฝ ์ถ”์„ธ์ด๊ณ , ์Šค์นผ๋ผ๋„ 2005๋…„ ์ดํ›„ ๊ฑฐ์˜ ์ถ”์„ธ์— ๋ณ€๋™์ด ์—†๋Š” ๋ฐ˜๋ฉด,
ํด๋กœ์ €๋Š” 2008๋…„ ์ดํ›„๋กœ ์ƒ๋‹นํ•œ ๋ชจ๋ฉ˜ํ…€์˜ ์ƒ์Šน ์ถ”์„ธ๋ฅผ ๋ณด์ด๊ณ  ์žˆ๋„ค์š”. ํ•˜์ง€๋งŒ ํด๋กœ์ ธ๋„ 2014๋…„ ํ•˜๋ฐ˜๊ธฐ๋ถ€ํ„ฐ๋Š”
์•ฝ๊ฐ„ ์ˆจ๊ณ ๋ฅด๊ธฐ๋ฅผ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

2. ์—ญ์‚ฌ์  ์ธก๋ฉด

์˜ค๋žœ๋™์•ˆ C++์ด๋ผ๋Š” ๋ฉ€ํ‹ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด๋ฅผ ํ•œ ์ž…์žฅ์—์„œ, ๋ฉ€ํ‹ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด์ธ ์Šค์นผ๋ผ๋Š” C++์ฒ˜๋Ÿผ ์žฅ๊ธฐ์ ์œผ๋กœ ํ•˜๋ฝ ์ถ”์„ธ๊ฐ€ ๋˜์ง€ ์•Š์„๊นŒ ํ•˜๋Š” ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ์ž…๋‹ˆ๋‹ค. ์Šค์นผ๋ผ๊ฐ€ ํด๋กœ์ €๋ณด๋‹ค ํ˜„์žฌ ์ธ๊ธฐ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ C์–ธ์–ด์—์„œ C++๋กœ ๊ฐ€๋Š” ๊ฒƒ์ด ์ž์—ฐ์Šค๋Ÿฌ์› ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ java์—์„œ ๊ฐ์ฒด์ง€ํ–ฅ์ด ๋˜๋Š” ์Šค์นผ๋ผ๋กœ ๊ฐ€๋Š” ๊ฒƒ์ด ์ž์—ฐ์Šค๋Ÿฝ๊ธฐ๋„ ํ•œ ์ด์œ ๊ฒ ์ง€์š”.ย 

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

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์Šค์นผ๋ผ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ๊ณผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋‘˜ ๋‹ค ๋œ๋‹ค๋Š” ๊ฒƒ์ด ๊ธฐ์กด์— ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์—๊ฒŒ ์นœ์ˆ™ํ•˜๊ฒŒ ๋А๊ปด์ง€๋Š” ๋ถ€๋ถ„์ด ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์—ญ์‹œ C++ ์ฒ˜๋Ÿผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๋Š”๋ฐ ๋ฐฉํ•ด ์š”์†Œ๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์„ ๋ฐฐ์šฐ๋ ค๋ฉด ์ˆœ์ˆ˜ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋ฅผ ํ•ด์•ผ ํ•˜๋“ฏ์ด, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๋ ค๋ฉด ์ˆœ์ˆ˜(?) ํ•จ์ˆ˜ํ˜• ์–ธ์–ด๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ํ˜„์žฌ์˜ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์—์„œ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ์˜ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ์ „ํ™˜์˜ ์‹œ๋Œ€์— ๋ถ€์‘ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹๊นŒ ํ•ฉ๋‹ˆ๋‹ค.

3. ๋ณธ์งˆ์  ์ธก๋ฉด

์ €๋Š” ์–ธ์–ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋‹จ์ˆœํ•œ๊ฐ€๋ฅผ ๊ทธ ์–ธ์–ด์˜ ๋ณธ์งˆ์  ์†์„ฑ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.ย 
์ฆ‰ ์–ธ์–ด๊ฐ€ ๋‹จ์ˆœํ•  ์ˆ˜๋ก ๋ณด๋‹ค ์šฐ์ˆ˜ํ•œ ์–ธ์–ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
(๊ทธ๋ฆฌ๊ณ  ์šฐ์ˆ˜ํ•œ ์–ธ์–ด๊ฐ€ ์ „๋ง์ด ์ข‹์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋ถ„๋ช… ๋งŽ๊ฒ ์ฃ )

ํด๋กœ์ €๋Š” ์ œ๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ์— ํ˜„์žฌ๊นŒ์ง€ ๊ฐ€์žฅ ๋‹จ์ˆœํ•˜๋ฉด์„œ๋„ ์ „๋„์œ ๋งํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์ œ๊ฐ€ ํ…Œํฌ์ˆ˜๋‹ค์— ์ž‘์„ฑํ•œ ๊ธ€์„ ๋ณด์‹œ๋ฉด ๋„์›€์ด ๋˜์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.



๋ง์ด ๋‚˜์˜จ๊น€์— Clojure ๊ด€๋ จ ๋ช‡๊ฐ€์ง€ ์งˆ๋ฌธ์„ ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์ง€๊ธˆ ๋‹น์žฅ ์˜จ๋ผ์ธ ๊ฒŒ์ž„ ์šด์˜ํˆด์„ ๊ฐœ๋ฐœ ํ•˜๋ ค๋Š”๋ฐ, UI ๋Š” ์–ด๋–ค๊ฑธ ์จ์•ผํ•˜๋‚˜ ๊ณ ๋ฏผ์— ๋น ์กŒ์Šต๋‹ˆ๋‹ค.

1. JavaFX๊ฐ€ Swing์„ ๋Œ€์ฑ„ํ•œ๋‹ค๊ณ  ๋˜์žˆ๋˜๋ฐ, ๊ธฐ์™•์ด๋ฉด ์ตœ์‹  UI Framework๋ฅผ ์“ฐ๊ณ  ์‹ถ์ง€๋งŒ Clojure JavaFX ๋ž˜ํผ ํ”„๋กœ์ ํŠธ๋Š” ์ด์ œ ์‹œ์ž‘ํ•˜๋Š”๊ฒƒ ๊ฐ™๊ณ , Seesaw ๋ฅผ ๊ฐ€์ง€๊ณ  ํ•ด์•ผํ• ๊นŒ์š”? ์ถ”์ฒœํ• ๋งŒํ•œ UI toolkit์ด ์žˆ์œผ๋ฉด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.ย  (์˜ค๋Š˜ ํ…Œ์ŠคํŠธ์ค‘ seesaw๋กœ ๊ฐ„๋‹จํ•œ ์œˆ๋„์šฐ๋ฅผ ๋„์šฐ๊ณ  ์ข…๋ฃŒํ•˜๋ฉด emacs ์—์„œ nrepl connection ์ด ๋Š๊น๋‹ˆ๋‹ค. ํ˜น์‹œ ๋ญฃ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ์ง€... Java, Cider, Clojure, Seesaw ๋ชจ๋‘ ์ตœ์‹ ๋ฒ„์ „์„ ์‚ฌ์šฉ์ค‘์ž…๋‹ˆ๋‹ค.)


์ œ๊ฐ€ ์ถ”์ฒœ๋“œ๋ฆฌ๊ณ  ์‹ถ์€ ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. ClojureScript
2. reagent (Facebook React.js๋ฅผ ClojureScript๋กœ ๋žฉํ•‘ํ•œ ๊ฒƒ ์ค‘ ๊ฐ€์žฅ ๋‹จ์ˆœํ•จ)
3. bootstrap

์ด๋Ÿฐ ์กฐํ•ฉ์€ ์›น ์–ดํ”Œ์ด๊ธด ํ•˜์ง€๋งŒ node-webkit์„ ์‚ฌ์šฉํ•˜๋ฉด ์•„์ฃผ ์‰ฝ๊ฒŒ deskop ์–ดํ”Œ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ย 
2. ํ˜น์‹œ ์กฐ๋งŒ๊ฐ„ ๋˜ํ•œ๋ฒˆ Clojure ์Šคํ„ฐ๋”” ๊ทธ๋ฃน์„ ์‹œ์ž‘ํ•˜์‹ค ๊ณ„ํš์ด ์žˆ์œผ์‹ ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ SICP ์Šคํ„ฐ๋”” ์ดํ›„์—๋‚˜ ์–ด๋–ป๊ฒŒ ๋  ์ง€ ๊ฒฐ์ •๋  ๊ฒƒ ๊ฐ™๋„ค์š”...
ย 

3. ์šด์˜ํˆด์ด MongoDB, MSSQL๊ณผ ์—ฐ๋™์ด ๋˜์•ผํ•˜๋Š”๋ฐ, ํ˜น์‹œ ํ•ด๋ณด์‹ ๋ถ„ ์ค‘์— ํŠน๋ณ„ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•˜๋„ค์š”.

์ €ํฌ๋Š” CouchDB๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํฌ๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค๋งŒ...
MongoDB๋‚˜ MSSQL์˜ ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ค์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋„ค์š”...

์ œ ์ƒ๊ฐ์—” ์ด ๋‘˜์ด JAVA์™€ ์—ฐ๋™ํ•˜๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด ํด๋กœ์ €๋กœ ์—ฐ๋™ํ•˜๋Š”๋ฐ๋„ ๋‹น์—ฐ ๋ฌธ์ œ๊ฐ€ ์—†์„ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.
ํด๋กœ์ €๋Š” ๋ชจ๋“  ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ์š”.
ย 
ย 
4. Docjure ๋กœ Excel (.xls)ํŒŒ์ผ์„ ์ฝ์–ด์˜ค๋Š”๋ฐ, interger ๊ฐ’์ด ์ž๋™์œผ๋กœ float์œผ๋กœ ๋ณ€ํ™˜๋˜์„œ ์ฝํ˜€์˜ต๋‹ˆ๋‹ค. ํ˜น์‹œ ๋ฌด์Šจ ๋ฌธ์ œ์ผ๊นŒ์š”?

์›๋ž˜ Excel ๋ฌธ์„œ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ float๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
ย 
ย 
5. Emacs ์—์„œ Clojure ๋ฅผ ๊ธฐ๋™ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ข€ ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ํŽธ์ž…๋‹ˆ๋‹ค. (10+์ดˆ), Leiningen ์—์„œ run ์„ ํ• ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€.. ์›๋ž˜ ๊ทธ๋Ÿฐ๊ฑด๊ฐ€์š”? ์•„๋‹ˆ๋ฉด ๋ญ”๊ฐ€ ์ œ๊ฐ€ ์…‹์—…์„ ์ž˜ ๋ชป ํ•œ๊ฑด๊ฐ€์š”?ย 

์ €๋Š” Emacs๋ฅผ ์“ฐ์ง€ ์•Š์ง€๋งŒ ์ฃผ๋ณ€์— ์ด๋งฅ์Šค๋ฅผ ์“ฐ์‹œ๋Š” ๋ถ„๋“ค์„ ๋ณด๋ฉด ๊ทธ๋ ‡๊ฒŒ ๋А๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™๋‹ค๋Š”...
๋ฌธ์ œ๋˜๋Š” ์ƒํ™ฉ์„ ์ข€ ๋” ์ƒ์„ธํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•ด ์ฃผ์‹œ๋ฉด ์ด๋งฅ์Šค ๋„์‚ฌ๋ถ„๋“ค์ด ๋งŽ์œผ๋‹ˆ ๋ถ„๋ช… ๋„์›€์„ ๋ฐ›์œผ์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ย 
ย 
์ง€๊ธˆ๊นŒ์ง€ ํ…Œ์ŠคํŠธํ•ด๋ณด๋ฉด์„œ ๊ถ๊ธˆํ–ˆ๋˜ ์ ์ž…๋‹ˆ๋‹ค.


๋งŽ๋Š” ์กฐ์–ธ ๊ฐ์‚ฌ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์Šคํ„ฐ๋””๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ํ•œ๋ฒˆ ์˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ^^

๊ธฐ๋Œ€๋˜๋Š” ๋ฐ”์ž…๋‹ˆ๋‹ค. ^^
ย 

ย 


2015๋…„ 1์›” 29์ผ ๋ชฉ์š”์ผ ์˜ค์ „ 11์‹œ 31๋ถ„ 34์ดˆ UTC+9, ๊น€์˜ํƒœ ๋‹˜์˜ ๋ง:

์œ„์˜ ๋งํฌ์—๋Š” GitHub repositories์— ๋“ฑ๋ก๋œ ํ”„๋กœ์ ํŠธ๋“ค์ด ์ฃผ๋กœ ์–ด๋–ค ์–ธ์–ด๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”๊ฐ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ‰๊ฐ€ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ธ๊ธฐ๋„๋ฅผ ์ธก์ •ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2014๋…„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํ˜ธ๋„ ์กฐ์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด, Scala๊ฐ€ Clojure๋ณด๋‹ค ์ธ๊ธฐ๋„๊ฐ€ ์•ž์„œ๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค๋งŒ, Clojure๊ฐ€ Groovy๋ณด๋‹ค๋Š” ์•ž์„œ๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ƒ์Šน๊ณผ ํ•˜๊ฐ•๋„๋ฅผ ๋ณด๋ฉด Clojure๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์ƒ์Šน์„ธ์ธ +5์ธ ๋ฐ˜๋ฉด์— Scala์™€ Groovy๋Š” ๋‘˜ ๋‹ค -2๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ๊ฒฐ๊ณผ๋กœ ๋ณผ ๋•Œ ํ˜„์žฌ ์ƒํ™ฉ์—์„œ Clojure๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์—๊ฒŒ ํ™˜์˜๋ฐ›๊ณ  ์žˆ์ง€ ๋ชปํ•˜๋‹ค๋Š” ๊ฒฐ๋ก ์€ ๋‹ค์†Œ ์„ฃ๋ถ€๋ฅธ ๋“ฏ์ด ๋ณด์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์˜ ์ œ๊ฐ€ ์“ด ๋‘ ๊ฐœ์˜ ๊ธ€์„ ์ฝ์–ด ๋ณด์‹œ๋ฉด, Clojure์— ๋Œ€ํ•œ ์ดํ•ด์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ย 



ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ž…์žฅ์—์„œ ๋ณผ ๋•Œ, ๊ณ ๊ฐ์„์˜ ์š”๊ตฌ๋Š” ๋‚ ๋กœ ๋ณต์žกํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋กœ ์ธํ•ด ํ”„๋กœ๊ทธ๋žจ๋„ ๋‚˜๋‚ ์ด ๋”๋”์šฑ ๋ณต์žกํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ์€ ์ด ๋ณต์žก๋„๋ฅผ ์–ด๋–ป๊ฒŒ ๋‚ฎ์ถœ ๊ฒƒ์ธ๊ฐ€์˜ ๋ฌธ์ œ๊ฐ€ ํ˜„์žฌ์˜ ์†Œํ”„ํŠธ์—…๊ณ„๊ฐ€ ๋‹น๋ฉดํ•œ ๊ฐ€์žฅ ํฐ ํ™”๋‘์ด์ž ์„ฑํŒจ์˜ ์—ด์‡ ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ ์—์„œ ๋ณผ ๋•Œ, Scala๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐฉ์‹๊ณผ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด์˜ ํŠน์ง•์„ ๋ชจ๋‘ ๋‹ด๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ Multi-paradigm ์ „๋žต์€ ์žฅ์ ์œผ๋กœ ์ž‘์šฉํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ๋‹จ์ ์œผ๋กœ ์ž‘์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ ˆ์ฐจ์ง€ํ–ฅ๋„ ๊ฒฐ๊ตญ์€ State(๋ฉค๋ฒ„ ๋ณ€์ˆ˜)์˜ ์‚ฌ์šฉ์„ ์ ‘๊ทผ ์ง€์ •์ž๋ฅผ ํ†ตํ•ด์„œ ์ œ์–ดํ•˜๊ณ  ์žˆ์„ ๋ฟ, ๋ณธ์งˆ์ ์œผ๋กœ๋Š” State๋ฅผ ์ ๊ทน ํ™œ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด ์ธก์—์„œ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์„ ์ ˆ์ฐจ์ง€ํ–ฅ๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์€ ๋ถ€๋ฅ˜๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜ํ˜• ์–ธ์–ด์—์„œ State์˜ ์‚ฌ์šฉ์„ ๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ์†Œํ™”ํ•˜๋ ค๋Š” ์ด์œ ๋Š”, ๊ทธ๋Ÿผ์œผ๋กœ์จ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณต์žก๋„๊ฐ€ ์ค„์–ด๋“ค์–ด ์œ ์ง€/๋ณด์ˆ˜๊ฐ€ ์ˆ˜์–ผํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.ย 

๊ฐ์ฒด์ง€ํ–ฅ์—์„œ๋Š” ํด๋ž˜์Šค ๊ฐ„์˜ ์˜์กด ๊ด€๊ณ„๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ๊ทธ ๊ด€๊ณ„๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•  ๊ฒƒ์ธ๊ฐ€์˜ ๋ฌธ์ œ๋„ ์—„์ฒญ๋‚œ ๋ณต์žก์„ฑ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์˜์กดํ•˜๋Š” ํด๋ž˜์Šค๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ๋ณต์žก๋„๋Š” ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Clojure์—๋Š” ๊ทธ๋Ÿฐ ๋ณต์žก์„ฑ์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒ๊ตฌ์š”? ํด๋ž˜์Šค๋ผ๋Š” ๊ฐœ๋… ์ž์ฒด๊ฐ€ ์—†๋Š”๋ฐ, ํด๋ž˜์Šค๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ณ ๋ฏผํ•ด์•ผํ•  ํ•„์š”๊ฐ€ ์žˆ์„๊นŒ์š”? Clojure๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ์ด ๋ฌธ์ œ์˜ ๋ณต์žก๋„๋ฅผ ์ค„์ด๊ธฐ๋Š” ์ปค๋…• ์˜คํžˆ๋ ค ๋†’์ด๊ณ  ์žˆ๋Š” ์›์ธ์œผ๋กœ ์ง„๋‹จํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Clojure์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ž˜์Šค๋กœ ๊ฐ์‹ธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋กœ ๊ฐ์‹ธ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ž˜์Šค๋กœ ๊ฐ์‹ธ๊ฒŒ ๋˜๋ฉด์„œ ์ฝ”๋“œ๋Š” ๊ธธ์–ด์ง€๊ฒŒ ๋˜๊ณ , ๊ทธ๋กœ ์ธํ•ด ๋ถˆํ•„์š”ํ•œ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์ผํ•œ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ 10,000์ค„ ์งœ๋ฆฌ ์ฝ”๋“œ์™€ 1,000์ค„์งœ๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋‹น์—ฐํžˆ ์งง์€ ์ฝ”๋“œ๊ฐ€, ๊ตฌํ˜„ ๋กœ์ง์˜ ์ดํ•ด๋‚˜ ์œ ์ง€/๋ณด์ˆ˜์— ์›”๋“ฑํ•œ ์šฐ์›”์„ฑ์„ ์ง€๋‹ˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์€ ์ž๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ์ œ ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด, Java๋กœ ์ž‘์„ฑํ•  ๋•Œ๋ณด๋‹ค Clojure๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ๋•Œ ์ฝ”๋“œ์˜ ๊ธธ์ด๋Š” ์ ์–ด๋„ 1/5, ํฌ๊ฒŒ๋Š” 1/10๋กœ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. Java ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ๋•Œ ์ œ์ผ ์งœ์ฆ๋‚˜๋Š” ์ผ์ด gettter/setter๋งŒ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ๋„ ์ด๋ฏธ ์ฝ”๋“œ๋Š” ์ˆ˜ ๋ฐฑ์ค„์„ ๋„˜์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ€๋”์€ ๋‚ด๊ฐ€ ์ง€๊ธˆ ํƒ€์ดํ•‘์„ ํ•˜๊ณ  ์žˆ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ณ  ์žˆ๋‚˜ ํ˜ผ๋™์ด ๋“ค ์ •๋„์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ ์ œ๊ฐ€ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์€ ๊ฒƒ์€, ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์˜ ์ ‘๊ทผ์œผ๋กœ ์ธํ•ด ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์ธ์ •ํ•˜์ž๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ ๋Œ€์•ˆ์„ ๋ชจ์ƒ‰ํ•˜๊ธฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋Œ€์•ˆ์„ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ •์—์„œ, Clojure๋Š” ํ›Œ๋ฅญํ•œ ํ•ด๊ฒฐ์žญ์ด ๋  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.ย 


2015๋…„ 1์›” 27์ผ ํ™”์š”์ผ ์˜คํ›„ 11์‹œ 46๋ถ„ 25์ดˆ UTC+9, KI-YOUNG BANG ๋‹˜์˜ ๋ง:
์™œ ์šด์˜ํˆด๋กœ clojure๋ฅผ ์ƒ๊ฐํ•˜์‹œ๋Š”์ง€ ์—ฌ์ญค๋ด๋„ ๋ ๊นŒ์š”?
์š”์ฆ˜ java ๋Œ€์•ˆ์œผ๋กœ scala๋‚˜ groovy๋Š” ํ•ซํ•œ๋ฐ... clojure๋Š” ๊ทธ๋ฆฌ ํ™˜์˜์„ ๋ชป ๋ฐ›๊ณ  ์žˆ๊ฑฐ๋“ ์š”.

--

chri...@gmail.com

unread,
Jan 31, 2015, 9:28:01โ€ฏAM1/31/15
to lisp-...@googlegroups.com
์•ˆ๋…•ํ•˜์„ธ์š”.
ย 
์ž์„ธํ•œ ๋‹ต๋ณ€ ๊ฐ์‚ฌ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
Lisp์— ์ต์ˆ™ํ•œ ์ €๋กœ์„œ๋Š” Clojure๊ฐ€ ๋‹น์—ฐ ๋งค๋ ฅ์ ์ด์ง€๋งŒ ๊ฒฝํ—˜์ƒ ํ•œ ์–ธ์–ด๊ฐ€ ์„ฑ๊ณตํ•˜๋ ค๋ฉด tooling, library ๋“ฑ eco system์ด ๊ฐ™์ด ๋ฐœ์ „ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ญค ๋ณด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค
์•ž์œผ๋กœ ๋งŽ์€ ๋ฐœ์ „ ๊ธฐ๋Œ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
ย 
๋ง์”€ํ•ด์ฃผ์‹  ClojureScript + reagent + bootstrap ์กฐํ•ฉ์€ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๊ณ  ํ˜น์‹œ ์งˆ๋ฌธ์ด ์žˆ์œผ๋ฉด ๋˜ ์—ฌ์ญค ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
ย 
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ฉ”์ผ์€ Google ๊ทธ๋ฃน์Šค 'Lisp์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๊ทธ๋ฃน(ํ•œ๊ตญ ๋ฆฌ์Šคํผ)' ๊ทธ๋ฃน์˜ ์ฃผ์ œ์— ๊ฐ€์ž…ํ•œ ๋ถ„๋“ค์—๊ฒŒ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.
์ด ์ฃผ์ œ์—์„œ ํƒˆํ‡ดํ•˜๋ ค๋ฉด https://groups.google.com/d/topic/lisp-korea/i4FJXX143jw/unsubscribe์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.
์ด ๊ทธ๋ฃน ๋ฐ ๊ทธ๋ฃน์˜ ๋ชจ๋“  ์ฃผ์ œ์—์„œ ํƒˆํ‡ดํ•˜๋ ค๋ฉด lisp-korea+...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.

์ด ๊ทธ๋ฃน์— ๊ฒŒ์‹œํ•˜๋ ค๋ฉด lisp-...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.
http://groups.google.com/group/lisp-korea์—์„œ ์ด ๊ทธ๋ฃน์„ ๋ฐฉ๋ฌธํ•˜์„ธ์š”.
๋” ๋งŽ์€ ์˜ต์…˜์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/optout์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.



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


Reply all
Reply to author
Forward
0 new messages