์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

println("Hello, World!")


๊ณต์‹ ํ™ˆํŽ˜์ด์ง€
ํ•œ๊ธ€ ํ™ˆํŽ˜์ด์ง€


1. ๊ฐœ์š”2. ์žฅ์ 3. ๋‹จ์ 

1. ๊ฐœ์š”[ํŽธ์ง‘]

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ผ์ข…. MIT์—์„œ ๊ฐœ๋ฐœํ•œ ์–ธ์–ด์ด๋‹ค. ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, ์ฃผ๋กœ ๊ณผํ•™, ๊ณตํ•™ ๋ถ„์•ผ์—์„œ ๋น ๋ฅธ ๊ณ„์‚ฐ ์„ฑ๋Šฅ์„ ๋‚ด๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. 2012๋…„์— ์ฒ˜์Œ ๋ฐœํ‘œ๋œ ์‹ ์ƒ ์–ธ์–ด์ด๋‹ค. ๋ณ‘๋ ฌ ์ปดํ“จํŒ…์„ ์ง€์›ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๊ฒƒ์œผ๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์˜ ์‹คํ–‰ ์†๋„๋Š” C๋ณด๋‹ค๋Š” ์•ฝ๊ฐ„ ๋А๋ฆฌ์ง€๋งŒ Python์ด๋‚˜ MATLAB๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๋‹ค. ๋‹ค์Œ์€ C์˜ ์ˆ˜ํ–‰์†๋„๊ฐ€ 1.00์ผ ๋•Œ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ์ƒ๋Œ€์ ์ธ ์ˆ˜ํ–‰์†๋„๋ฅผ ํ‘œ์‹œํ•œ ๊ฒฐ๊ณผ์ด๋‹ค.

์ค„๋ฆฌ์•„ ๋ฒค์น˜๋งˆํฌ ์ˆ˜์น˜๊ฐ€ ๋‚ฎ์„ ์ˆ˜๋ก ์ข‹๋‹ค.

๊ธฐ๋ณธ ์„ค์น˜๋ฅผ ํ•œ ๋’ค ์ฝ˜์†” ์ฐฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ , Jupyter notebook์ด๋‚˜ GitHub์—์„œ ์ œ์ž‘ํ•œ ์—๋””ํ„ฐ์ธ Atom ๊ธฐ๋ฐ˜์˜ Juno IDE๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

์›น์ƒ์— ๋„๋ฆฌ๊ณ  ๋„๋ฆฐ C๋‚˜ ํฌํŠธ๋ž€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ์ž์ฒด์ ์œผ๋กœ๋„ ์„ ํ˜•๋Œ€์ˆ˜, FFT ๋“ฑ ๋งŽ์€ ์ˆ˜ํ•™ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ํƒ‘์žฌํ•˜๊ณ  ์žˆ๋‹ค.

2018๋…„ 8์›” v1.0 ๋ฐฐํฌ๋ฅผ ์‹œ์ž‘์œผ๋กœ 2020๋…„ 8์›” ํ˜„์žฌ v1.5.1์ด ๋ฐฐํฌ๋˜์—ˆ๋‹ค.

์ˆ˜์น˜ํ•ด์„์„ ๋งŽ์ด ์“ฐ๋Š” ๋ถ„์•ผ์—์„œ ๊ฐ๊ด‘๋ฐ›๊ณ  ์žˆ์œผ๋ฉฐ, 2020๋…„ 8์›” ํ˜„์žฌ ์ธ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ˆœ์œ„์—์„œ๋„ 31์œ„์— ๋“ค์–ด์˜ค๋Š” ๋“ฑ ์ธ๊ธฐ๋ฅผ ์ ์ฐจ ์–ป๊ณ  ์žˆ๋‹ค.

๊ตญ๋‚ด์—์„œ๋Š” ์ค„๋ฆฌ์•„ ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด ๋น„์••์ถ•์„ฑ ์œ ์ฒด์—ญํ•™ ๋ชจ๋ธ์—์„œ ๋ฐœ์ „๋œ JOM ๋ชจ๋ธ์ด๋ผ๋Š” ๋น„์ •์ˆ˜์•• ํ•ด์–‘๋ชจ๋ธ์ด ๋งŒ๋“ค์–ด์ ธ GitHub์— ๊ณต๊ฐœ๋˜์—ˆ๋‹ค.[1]

2. ์žฅ์ [ํŽธ์ง‘]

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

3. ๋‹จ์ [ํŽธ์ง‘]

  • ํ•œ๊ธ€ ์ž๋ฃŒ๊ฐ€ ์—†๋‹ค. ๊ณต์‹ ๋งค๋‰ด์–ผ ๋ฒˆ์—ญ์„ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์•„์ง ์–ผ๋งˆ ์ง„ํ–‰๋˜์ง€ ์•Š์•˜๋‹ค.
  • Python์ด๋‚˜ R ๋“ฑ๊ณผ ๋น„๊ตํ•˜์˜€์„๋•Œ ์•„์ง ์‚ฌ์šฉ์ž๊ฐ€ ์ ์–ด ํŒจํ‚ค์ง€๊ฐ€ ์ ๋‹ค. [2]
[1] ๊ตญ๋‚ด์—์„œ ์ตœ์ดˆ๋กœ ๊ฐœ๋ฐœ๋œ ํ•ด์–‘๋ชจ๋ธ์€ ESCORT ๋ชจ๋ธ์ด๋ผ๊ณ  ํ•˜๋‚˜, ์†Œ์Šค์ฝ”๋“œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹คํ–‰ํŒŒ์ผ ์กฐ์ฐจ ๊ณต๊ฐœ๋˜์ง€ ์•Š์•„ ๋ชจ๋ธ์˜ ์‹ค์ฒด๋Š” ํ™•์ธ์ด ์–ด๋ ต๋‹ค. ์ด๋ฅผ ์ œ์™ธํ•˜๋ฉด JOM ๋ชจ๋ธ์€ ๊ตญ๋‚ด ์ตœ์ดˆ์˜ ๊ณต๊ฐœ ํ•ด์–‘๋ชจ๋ธ์ด๋ฉฐ, ์„ธ๊ณ„์—์„œ ๋‘ ๋ฒˆ์งธ๋กœ ์ค„๋ฆฌ์•„ ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด ๋งŒ๋“ค์–ด์ง„ ํ•ด์–‘๋ชจ๋ธ์ด ๋œ๋‹ค.
[2] ๋Œ€์‹  PyCall ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ Python์„ ๋น„๋กฏํ•ด ๋‹ค๋ฅธ ์–ธ์–ด์˜ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.