๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Computer Science/Security Theory

[ํ•™๊ต์ˆ˜์—…] 00. Environment Installation

 

 ๐Ÿ’ก ์ˆ˜ํ–‰ ๋ชฉํ‘œ

์ •๋ณด๋ณด์•ˆ ์ˆ˜์—…์—์„œ ์‚ฌ์šฉํ•  'SageMath'๋ฅผ ์œ„ํ•ด ๊ฐ€์ƒ๋จธ์‹ (VirtualBox ํ˜น์€ VMware)์„ ์„ค์น˜ํ•˜๊ณ  Sage์™€ ์—ฐ๋™ํ•ด๋ณด์ž. 

 

 

 

 โ–ช๏ธ ๊ฐ€์ƒ๋จธ์‹ ์ด๋ž€?

๊ฐ€์ƒ๋จธ์‹  ์†Œํ”„ํŠธ์›จ์–ด๋ž€ ์ปดํ“จํ„ฐ์— ์„ค์น˜๋œ ์šด์˜์ฒด์ œ(ํ˜ธ์ŠคํŠธ OS) ์•ˆ์— ๊ฐ€์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ๊ฐ€์ƒ์˜ ์ปดํ“จํ„ฐ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ(๊ฒŒ์ŠคํŠธ OS)๋ฅผ ์„ค์น˜/์šด์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘๋œ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ์ฆ‰, ๊ฐ€์ƒ์— ์กด์žฌํ•˜๋Š” ๋จธ์‹ (Machine)์œผ๋กœ ์—ฌ๋Ÿฌ๋Œ€์˜ ์„œ๋ฒ„(์ปดํ“จํ„ฐ)๋ฅผ ์šด์˜ํ•˜๋Š” ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ๊ฐœ๋…์€ ์‚ฌ์ง„์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฐธ๊ณ  ์‚ฌ์ง„์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

[์ฐธ๊ณ  ์‚ฌ์ง„] ์™ผ์ชฝ-๊ฐ€์ƒ๋จธ์‹  ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ vs ์˜ค๋ฅธ์ชฝ-๊ฐ€์ƒ๋จธ์‹  ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ

๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ, ํ•˜๋“œ์›จ์–ด ์œ„์— ์šด์˜์ฒด์ œ๊ฐ€ ์˜ฌ๋ผ๊ฐ€๊ณ  ๊ทธ ์œ„์—์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋œ๋‹ค.

ํ—ˆ๋‚˜ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋™์ผํ•œ ํ•˜๋“œ์›จ์–ด ์œ„์— VMM์— ์˜ํ•ด ๊ฐ€์ƒ๋จธ์‹ ์ด ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์˜ฌ๋ผ๊ฐ€ ๊ตฌ๋™๋  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๊ฐ๊ฐ์˜ ๊ฐ€์ƒ๋จธ์‹ ์ด ๊ฐ๊ฐ์˜ ์ปดํ“จํ„ฐ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๊ธฐ์— ์ด ๊ฒฝ์šฐ OS ๋˜ํ•œ ์›ํ•˜๋Š” OS๋กœ ๋‹ค์–‘ํ•˜๊ฒŒ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๊ฐ€์ƒ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๋ฉด ์„ฑ๋Šฅ์ด ๋ถˆ์•ˆ์ •ํ•ด์ง€๊ฑฐ๋‚˜ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. ํ—ˆ๋‚˜ ๋‹จ์ผ ํ•˜๋“œ์›จ์–ด์—์„œ ์—ฌ๋Ÿฌ OS ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ , ์‹œ๊ฐ„/๊ด€๋ฆฌ๋น„์šฉ/๋ฌผ๋ฆฌ์ ๊ณต๊ฐ„ ๋“ฑ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ , ๋˜ ๋ ˆ๊ฑฐ์‹œ ์•ฑ์„ ์ง€์›ํ•˜๋Š” ํŠน์ • VM์„ ํ™œ์šฉํ•œ ๋ฐฉ์‹์ด๊ธฐ์— ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ํ•„์š”์™€ ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์  ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์žฅ์ ์ด ์žˆ๊ธฐ์— ๊ฐ€์ƒ๋จธ์‹ ์€ ๋ถ€์ •ํ•  ์ˆ˜ ์—†๋Š” ๋งค๋ ฅ์ ์ธ ์นœ๊ตฌ์ด๋‹ค :)

 

 

 

 

 โ–ช๏ธ ๊ฐ€์ƒ๋จธ์‹ ์˜ ์ข…๋ฅ˜

๊ฐ€์ƒ๋จธ์‹ ํ•˜๋ฉด ๊ฐ€์žฅ ๋งŽ์ด ๋– ์˜ค๋ฅด๋Š” ๋Œ€ํ‘œ์  ๋‘ ๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋žจ์„ ์•Œ์•„๋ณด์ž.

[์‚ฌ์ง„] ์™ผ์ชฝ-VMware vs ์˜ค๋ฅธ์ชฝ-VirtualBox

๋ฐ”๋กœ VMware์™€ VirtualBox์ด๋‹ค. ์‚ฌ์‹ค ๊ธฐ๋ณธ ๋™์ž‘์—๋Š” ๋‘˜ ๋‹ค ๋น„์Šทํ•ด์„œ ๋ณ„ ์ฐจ์ด๊ฐ€ ์—†๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜๋„ ๋น„๊ตํ•ด๋ณด์ž.
(์ง์ ‘ ๋‘˜ ๋‹ค ์„ค์น˜ํ•ด๋ณด๊ณ  ๋น„๊ตํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๊ณ , ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž๋“ค์ด ์˜ฌ๋ ค๋‘” ํ›„๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ ์–ด๋‘” ๊ฒƒ์ด๋‹ˆ ์•„๋‹ ์ˆ˜๋„ ์žˆ์Œ)

  VMware VirtualBox
๋น„์šฉ ๋น„์ƒ์—…์šฉ - ๋ฌด๋ฃŒ
์ƒ์—…์šฉ - 149.99๋‹ฌ๋Ÿฌ
๋น„์ƒ์—…์šฉ - ๋ฌด๋ฃŒ
์ƒ์—…์šฉ - 50๋‹ฌ๋Ÿฌ
์šฉ๋Ÿ‰ 1.2 GB 246.6 MB
์„ค์น˜ ํŽธ์˜์„ฑ ์ดˆ๊ธฐ ์„ค์ •์ด ํŽธํ•จ ์ดˆ๊ธฐ ์„ค์ •์ด ๋ฒˆ๊ฑฐ๋กญ๋‹ค
์‚ฌ์šฉ ํŽธ์˜์„ฑ - OS์™€ VM ์ฐฝ์ด ๋”ฐ๋กœ์ž„ → ๋ถˆํŽธ
์„ฑ๋Šฅ ๋ฐ ํ˜ธํ™˜์„ฑ - ๋‹ค์†Œ ๋ฒ„๋ฒ…์ž„์ด ์žˆ๋‹ค

์š”์•ฝํ•œ ๊ฒฐ๊ณผ, ์œ„์™€ ๊ฐ™์•˜๋Š”๋ฐ ์ •๋ฆฌํ•˜๊ณ  ๋ณด๋‹ˆ ๊ทธ๋ƒฅ VMware์˜ ์••์Šน์ด์—ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ํฐ์šฉ๋Ÿ‰์ด๊ธฐ๋„ ํ•˜๊ณ  ์œ ๋ฃŒ๋ฒ„์ „์˜ ์š”๊ธˆ์ด ์žฅ๋‚œ์—†๋Š”๋ฐ์—๋Š” ์ด์œ ๊ฐ€ ์žˆ๊ฒ ์ง€ํ•˜๋Š” ๋ง‰์—ฐํ•œ ๋ฏฟ์Œ๊ณผ ํ•จ๊ป˜ ๋‚˜๋Š” VMware์„ ๊น”๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ ๊น”๊ณ  ๋‚˜์„œ sage๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ๋ณด๋‹ˆ sage์˜ ๊ณต์‹ํ™ˆํŽ˜์ด์ง€์—์„œ VirtualBox์˜ ์‚ฌ์šฉ์„ ์ถ”์ฒœํ•˜๊ณ  ์žˆ์—ˆ์œผ๋ฉฐ ๋‹ค์ˆ˜์˜ ์„ค์น˜ ํŠœํ† ๋ฆฌ์–ผ๋“ค์—์„œ๋„ VirtualBox๋ฅผ ์ด์šฉํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. ๋ณดํ†ต ์ˆœ์ˆ˜ ๊ฐ€์ƒ๋จธ์‹ ์˜ ๊ธฐ๋Šฅ/ํšจ์œจ์„ ๋”ฐ์ง„๋‹ค๋ฉด VMware์„ ๋งŽ์ด ์“ฐ๊ณ  ๊ทธ๊ฒŒ ๋ณดํŽธ์ ์ด์ง€๋งŒ sage๋ฅผ ํ™œ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” VirtualBox๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์•„๋ณด์ธ๋‹ค๊ณ  ํŒ๋‹จ & ์‹œ์ž‘ ์ดˆ๊ธฐ์— ๊ทธ๋ƒฅ ๋ฐ”๊ฟ”๋ฒ„๋ฆฌ์žํ•˜์—ฌ VirtualBox๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค. ํ˜น์‹œ ๋‚˜์™€ ๋น„์Šทํ•œ ์ƒํ™ฉ์˜ ์ดˆ๋ณด์ž๋“ค์ด ๊ณ„์‹œ๋‹ค๋ฉด ํ•ด๋‹น ๊ธ€์„ ์ฐธ๊ณ ํ•˜์—ฌ ๋‚˜์ฒ˜๋Ÿผ ํ—ค๋ฉ”์ง€ ์•Š๊ธธ ๋ฐ”๋ž€๋‹ค..

โ—โ— (์ถ”๊ฐ€) sage๋งŒ์„ ์œ„ํ•œ ์šฉ๋„๋กœ ๊น” ๊ฒฝ์šฐ, '.exe'ํŒŒ์ผ์„ ํ†ตํ•ด ๊น” ๊ฒƒ์„ ์ถ”์ฒœ. ์ด ๊ฒฝ์šฐ VirtualBox์˜ ์„ค์น˜๊ฐ€ ํ•„์š” X. โ—โ—

 

 

 

 

โ–ช๏ธ VirtualBox ์„ค์น˜

๐Ÿ‘‰๋‹ค์šด๋กœ๋“œ ๋งํฌ : www.VirtualBox.com - Oracle

 

Oracle VM VirtualBox

Welcome to VirtualBox.org! VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only pr

www.virtualbox.org

์œ„ ๋งํฌ์— ์ ‘์†ํ•ด๋ณด์ž. ์ ‘์†ํ•˜๋ฉด ๋Œ€๋ฌธ์ง๋งŒํ•˜๊ฒŒ ๋‹ค์šด๋กœ๋“œํ•˜๋ผ๊ณ  ๊ด‘๊ณ ํ•˜๋Š” ๊ฐ€์žฅ ์ตœ์‹ ๋ฒ„์ „์˜ VirtualBox๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ๊ฐ์ž ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ์— ๋งž๊ฒŒ ํ•„์š”ํ•œ ์‹คํ–‰ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์œผ๋ฉด ๋œ๋‹ค.

 

๋‚ด ์ปดํ“จํ„ฐ์˜ ๊ฒฝ์šฐ Window OS์ด๊ธฐ์— Windows๊ฐ€ host์ธ VirtualBox๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์ฃผ์—ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ๋œ ์‹คํ–‰ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ณ  next์™€ yes๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๋ˆ„๋ฅด๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‹ค์šด๋กœ๋“œ๋œ๋‹ค. 

 

 

 

 

โ–ช๏ธ SageMath์˜ ์„ค์น˜ - (1) Ova๋กœ ์„ค์น˜ํ•˜๊ธฐ

๐Ÿ‘‰๋‹ค์šด๋กœ๋“œ ๋งํฌ : SageMath - Ova

 

SageMath Download - ova

MD5: f172d12668b5199c57d5f93f9b73acb9

ftp.kaist.ac.kr

์œ„ ๋งํฌ์— ์ ‘์†ํ•˜์—ฌ ๊ฐ€์žฅ ์ตœ์‹  ๋ฒ„์ „์˜ sage-๋ฒ„์ „.ova ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ•œ๋‹ค.

์ด์ „์— ๋‹ค์šด๋กœ๋“œํ–ˆ๋˜ virtualBox๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ์•„๋ž˜์˜ ํ™”๋ฉด์ด ๋‚˜์˜ค๋Š”๋ฐ '๊ฐ€์ ธ์˜ค๊ธฐ'๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ovaํŒŒ์ผ์„ ์„ค์น˜ํ•œ๋‹ค. 

์™„๋ฃŒ๊ฐ€ ๋˜๋ฉด ๊ฐ€์ƒ๋จธ์‹  ์„ค์น˜๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ๋˜๋ฉฐ sage๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. ํ•ด๋‹น sage ์‹คํ–‰์‹œํ‚ค๊ณ  ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ์ตœ์ข…์ ์œผ๋กœ ๋‚˜์˜จ๋‹ค๋ฉด ์„ฑ๊ณต! ๐Ÿ˜Š

 

 

 

 

โ–ช๏ธ SageMath์˜ ์„ค์น˜ - (2) .exe๋กœ ์„ค์น˜ํ•˜๊ธฐ

๐Ÿ‘‰๋‹ค์šด๋กœ๋“œ ๋งํฌ : SageMath - exe

 

SageMath Download - win

MD5: fb86a6f7c03d9e0418f8de68a051937e

ftp.kaist.ac.kr

๐Ÿ‘‰์ฐธ๊ณ  ์„ค์น˜ ๋งค๋‰ด์–ผ : How to install SageMath in windows? - YouTube

์œ„์˜ ๋งํฌ๋ฅผ ํ†ตํ•ด .exeํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์œ„์˜ ๋™์˜์ƒ์„ ๋ณด๊ณ  ๋”ฐ๋ผํ•˜๋ฉด sageMath.exe๋ฅผ ํ†ตํ•ด ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋’ค๋Šฆ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋ฐฉ๋ฒ•์ธ๋ฐ,  .exeํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œ ํ•  ๊ฒฝ์šฐ ์ž์ฒด์ ์œผ๋กœ notebook์„ ์ƒ์„ฑํ•ด์ฃผ์–ด์„œ ๋ณ„๋„๋กœ ๊ฐ€์ƒ๋จธ์‹ ์„ ์„ค์น˜ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†๋‹ค..! virtualBox๋„ ์•ˆ๊น”์•„๋„ ๋๋˜ ๊ฒƒ..๐Ÿ˜ญ ์•„๋ฌดํŠผ...์„ฑ๊ณต..!

 

 

 

 

โ–ช๏ธ ์ถ”๊ฐ€์ž๋ฃŒ - SageMath ๋งค๋‰ด์–ผ

๐Ÿ‘‰ ์‚ฌ์šฉ๋ฒ• ํŠœํ† ๋ฆฌ์–ผ : SAGE Tutorial - YouTube

๐Ÿ‘‰ ์‚ฌ์šฉ๋ฒ• ํŠœํ† ๋ฆฌ์–ผ : SAGE Tutorial - PDF

โ€‹

728x90