본문 바로가기
Language/scala

[Scala] 스칼라에 대해 배워보자! 특징부터 설치까지

by rla124 2024. 5. 5.

개발 언어로 Java를 사용하다보니 같은 JVM 위에서 실행되는 Scala에도 관심을 가지게 되어 배워보고 싶다는 생각이 들었다. 이 레포지토리에 정리할 예정이다. Scala는 빅데이터와 데이터 사이언스 분야에서 효율적인 데이터 처리 및 분석에 사용되는 효율적인 프로그래밍 언어로 알려져있는데 특징은 아래와 같다.

 

Scala는 무엇인가

1. modern, high-level programming language로써 object-oriented && functional programming(first-class citizens, immutability, higher-order functions)을 돕는다.

2. Scala라는 언어의 이름은 Scalable Language에서 비롯되었다고 한다.

3. JVM(Java Virtual Machine) 위에서 실행된다. 따라서 Scala를 이용해보기 위해서는 jdk 설치가 필연적이다. 

4. Java보다 상대적으로 문법적인 부분이 간결하다.

getter, setter가 자동으로 만들어진다/java의 경우 변수 선언 시 타입 명시를 해야하지만 scala는 자동으로 알아서 처리 등

5. Case Classes && Pattern Matching이 가능하다. 

6. Concurrency Support : Futures && Promises를 통해 concurrency를 사용할 수 있다.

7. Java 기반으로 만들어진 언어이기 때문에 Java 라이브러리 호환 가능하다. 

8. Server-side applications, Apache Spark에 많이 사용되고 parallel batch processing에도 이용되는 언어이다. 

 

Scala는 어떻게 시작하는걸까

오라클 사이트에 들어가서 Java downloads에 들어가보면 현재 기준으로 Java 21이 LTS이지만 내 로컬 상의 JDK 17을 쓰고 IDE는 intellJ를 사용할 예정이다. 

 

intellJ에서 new project를 만들면 아래와 같다.

 

Language에 아직 scala가 없는데 + 버튼을 누르면 scala와 다른 언어들이 뜨고 scala를 클릭해서 플러그인 설치를 해주면 된다.

 

scala plugin 설치하기

 

설치가 되었다면 restart IDE 버튼을 확인할 수 있는데 IDE를 재시작하고 아래와 같이 세팅을 해준다.

 

Language에 이제 Scala가 뜬다

 

스칼라의 버전은 2와 3가 있는데 3버전을 선택하였다. 

그리고 create 버튼을 누르면~

 

 

이렇게 뜨면 성공이다~

 

그리고 모든 언어의 시작 Hello World를 출력해보았다!

Hello World

 

이제부터 시작!!!

'Language > scala' 카테고리의 다른 글

[Scala] 스칼라를 공부하는 목적 - Apache Spark  (0) 2024.05.05