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

Programming/Scala & Spark

์Šค์นผ๋ผ(Scala) ์„ค์น˜

์œˆ๋„์šฐ 10 ํ™˜๊ฒฝ์—์„œ ์Šค์นผ๋ผ(Scalar) ์„ค์น˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค.

 

์Šค์นผ๋ผ๋Š” ์ž๋ฐ”(Java)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”(Java)๋ฅผ ๋ฐ˜๋“œ์‹œ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. ์ž๋ฐ”๋Š” Java SE 8, JDK 8, JRE8 ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ค์น˜ํ•˜๋„๋ก ํ•˜์ž. ์ž๋ฐ”๋ฅผ ์„ค์น˜ํ•œ ํ›„, ์Šค์นผ๋ผ๋ฅผ ์„ค์น˜ํ•˜๋„๋ก ํ•˜์ž.

 

1. ์Šค์นผ๋ผ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜

 

(1) ์—ฌ๊ธฐ(https://www.scala-lang.org/download/)๋กœ ๋“ค์–ด๊ฐ€ [Download the Scala binaries for windows]๋ฅผ ์„ ํƒํ•œ๋‹ค.

 

 

(2) ๋‹ค์šด๋ฐ›์€ "scala-2.13.3.msi"๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์„ค์น˜ํ•œ๋‹ค.

 

(2-1) ๋งŒ์•ฝ ์ŠคํŒŒํฌ(Spark)๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์Šค์นผ๋ผ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ, ๊ฒฝ๋กœ ์„ค์ •์„ ๋‹ค๋ฅด๊ฒŒ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ฒฝ๋กœ๋ฅผ ์ง์ ‘ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด "C:\Program Files (x86)\scala\"์— ์„ค์น˜๋˜๋Š”๋ฐ, ์ŠคํŒŒํฌ๋Š” ๋„์–ด์“ฐ๊ธฐ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ ์ธ์‹์„ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๋”ฐ๋ผ์„œ "C:\scala"๋ฅผ ์ƒˆ๋กœ์šด ๊ฒฝ๋กœ๋กœ ์ง€์ •ํ•˜๊ฑฐ๋‚˜, ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์€ ์ž์‹ ๋งŒ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋„๋ก ํ•˜์ž.

 

 

2. ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ๋ฐ ๊ฒฝ๋กœ(Path) ์ถ”๊ฐ€

 

(1) ์ž‘์—…ํ‘œ์‹œ์ค„ ๊ฒ€์ƒ‰์ฐฝ์— "๊ณ ๊ธ‰ ์‹œ์Šคํ…œ ์„ค์ • ๋ณด๊ธฐ"๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์‹œ์Šคํ…œ ์†์„ฑ์˜ ๊ณ ๊ธ‰์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ๋˜๋Š”, [์ œ์–ดํŒ] - [์‹œ์Šคํ…œ ๋ฐ ๋ณด์•ˆ] - [์‹œ์Šคํ…œ ] - [๊ณ ๊ธ‰ ์‹œ์Šคํ…œ ์„ค์ •]์œผ๋กœ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

(2) [ํ™˜๊ฒฝ ๋ณ€์ˆ˜]๋ฅผ ์„ ํƒํ•œ๋‹ค.

 

 

(3) ์‹œ์Šคํ…œ ๋ณ€์ˆ˜์˜ [์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ]๋ฅผ ์„ ํƒํ•œ๋‹ค.

 

 

(4) ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ , ๋ณ€์ˆ˜ ๊ฐ’์œผ๋กœ ์Šค์นผ๋ผ๊ฐ€ ์„ค์น˜๋œ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•œ ํ›„, [ํ™•์ธ]์„ ๋ˆ„๋ฅธ๋‹ค.

 

 

(5) (3)๊ณผ ๊ฐ™์€ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฐฝ์—์„œ [user์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ๋ณ€์ˆ˜] ์ค‘ [Path]๋ฅผ ์„ ํƒํ•œ ํ›„, [ํŽธ์ง‘]์„ ๋ˆ„๋ฅธ๋‹ค.

 

 

(6) [์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ]๋ฅผ ๋ˆ„๋ฅธ ํ›„, "%SCALA_HOME%bin"๋ฅผ ์ž…๋ ฅํ•˜์—ฌ [ํ™•์ธ]์„ ๋ˆ„๋ฅธ๋‹ค. ๋‹ค์‹œ [Path]๋ฅผ ์„ ํƒํ•œ ํ›„, [ํŽธ์ง‘]์„ ๋ˆŒ๋Ÿฌ ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฒฝ๋กœ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

 

 

3. ์„ค์น˜ ํ™•์ธํ•˜๊ธฐ

 

๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(CMD) ์ฐฝ์—์„œ "scala"๋ฅผ ์ž…๋ ฅํ•˜์˜€์„ ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ์ œ๋Œ€๋กœ ์„ค์น˜๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค.

 

 


Reference:

"[Scala] Scala ์„ค์น˜(Window)," ํ•˜์ƒˆ, https://warmdeveloper.tistory.com/6.