프로그래밍 언어 실습 첫 번째

Scala 프로그램 설치 & 실행하기

       

실습 진행 시 어려운 점이 있으면 Piazza 게시판을 이용해 질문하세요. 게시판을 통해 하기 어려운 질문이라면 아래 조교님들의 이메일을 통해 문의하시기 바랍니다.

   

조교: 김수현(tngus988207@gmail.com), 임영서(yslim@kangwon.ac.kr)

   


왜 우리 수업에서는 Scala를 배울까요?

Scala라는 이름은 “확장 가능한 언어”를 의미하는 “Scalable Language”에서 유래했습니다. Scala를 설계하고 개발한 로잔 연방 공과대학(EPFL)의 Martin Odersky 교수는 Java의 Generics 설계 등에도 관여한 바가 있습니다. Martin Odersky는 범용 언어(general-purpose)는 확장 가능해야하고 확장 가능한 언어는 함수형(functional) 언어의 개념과 객체 지향(object-oriented) 언어의 특징을 모두 지녀야한다고 생각했습니다.

Scala는 그러한 목적에 맞게 작은 스크립트로 활용하는 것부터 대규모 시스템을 개발하는 데까지 폭넓게 활용될 수 있는 가능성을 가지고 있습니다. Scala의 공식 사이트 소개에 따르면 똑같은 프로그램을 작성하는 데 Java 코드에 비해 2분의 1에서 3분의 1 정도 길이의 코드가 필요하다고 합니다.

Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages, enabling Java and other programmers to be more productive. Code sizes are typically reduced by a factor of two to three when compared to an equivalent Java application.

Scala는 JVM(자바 가상 기계)에서 구동되기 때문에 Java와 상호 호환이 가능합니다. 별다른 수정 없이 Java 코드를 그대로 가져다쓸 수 있고 Scala 스타일에 맞게 이 코드를 수정할 수 있습니다. 당연하게도 컴파일을 하고 나면 Java 바이트코드로 변환이 되어 JVM 상에서 실행됩니다. 현업에서 Java를 개발할 때 JetBrains의 IntelliJ IDEA를 많이 사용할텐데 Scala도 IntelliJ IDEA가 공식 지원하는 언어이기 때문에 편리하게 개발 환경을 설치하고 프로그래밍을 해볼 수 있습니다.

서론이 길었는데, 간단히 제가 이 수업의 실습 언어로 Scala를 선택한 이유를 정리하면 다음과 같습니다.

  1. 여러분들이 이미 잘 알고 있는 Java와 비슷한 문법을 가지고 있고 호환이 잘 됩니다.
  2. 프로그래밍 언어 이론에서 중요한 개념인 함수형 언어의 패러다임과 객체 지향 언어의 패러다임을 모두 경험해볼 수 있습니다.
  3. Scala는 컴파일 언어임에도 REPL(Read-Eval-Print-Loop)이라는 인터프리터를 지원합니다. 여러분들이 한줄한줄 코딩을 해보면서 결과를 확인하면서 언어에 쉽게 익숙해질 수 있습니다.
  4. IntelliJ IDEA에서 개발 가능하기 때문에 여러분들이 Windows를 쓰든, 리눅스를 쓰든, 맥을 쓰든 어느 환경에서도 쉽게 개발할 수 있습니다.

가뜩이나 공부할 내용도 많은데 새로운 언어까지 익히는 게 쉽진 않겠지만 다들 모쪼록 이번 수업을 통해 새로운 언어를 경험해보고 프로그래밍 언어 이론에 대해 조금 더 깊게 이해할 수 있는 계기가 되길 바라겠습니다.


       

아래 순서를 따라 Scala를 사용하기 위한 개발 환경을 구축해봅시다.


1. https://www.jetbrains.com/ko-kr/ 접속 -> 도구 -> IntelliJ IDE

width:1000px


2. Community 다운로드

스칼라 설치 2


3. 실행 -> Next 클릭


4. Next 클릭

스칼라 설치 4


5. Next 클릭

스칼라 설치 5


6. Install 클릭

스칼라 설치 6


7. Finish 클릭

스칼라 설치 7


8. Intellij IDEA 실행 -> OK클릭 (나오지 않으면 무시)

스칼라 설치 8


9. 동의 체크 후 Continue

height:600px


10. 원하는 테마 선택 후 Next Default plugins 클릭(나오지 않으면 무시)

height:600px


height:600px


12. Start using IntelliJ IDEA 클릭(나오지 않으면 무시)

height:600px


13. Plugins -> Scala 검색 -> Install 클릭

height:600px


14. 설치가 다 되면 Restart 눌러서 Intelli J 재부팅

height:600px


15. New Projects 클릭

height:600px


16. Scala -> sbt -> Next 클릭

height:600px


17. 원하는 제목 적고 Finish 클릭

height:600px


18. 왼쪽 아래 설치 완료까지 대기

height:600px


19. 설치 완료되었는지 확인

height:600px


20. project -> src -> main -> scala 우클릭 -> New -> Scala Class

height:600px


21. 오브젝트의 이름을 적고 엔터를 누르면 새로운 오브젝트 생성

height:600px