자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!
 

[Scala] 1장 - Scala란?

728x90

✅ 1. Scala 란?

Scala(스칼라)는 "Scalable Language"의 줄임말로, 객체지향 프로그래밍과 함수형 프로그래밍을 모두 지원하는 JVM 기반의 프로그래밍 언어로, 자바 가상 머신(JVM) 위에서 실행되어 자바(Java) 언어와 상호 운용이 가능합니다. Scala의 주요 특징으로는 아래와 같습니다. 

  • JVM 위에서 동작
    • Java와 100% 호환됨 (Java 코드 사용 가능, 라이브러리 호출 가능)
  • 간결하고 표현령이 풍부한 코드
    • val(불변) 또는 var(가변)을 사용하여 변수를 정의
    • 타입추론 기능으로 코드가 간결해짐, 세미콜론 생략가능 
  • 강력한 타입 시스템
    • Java보다 코드가 짧고 깔끔하며 세미콜론 생략가능 
    • 간단한 표현식으로 많은 작업 수행 가능 
  • 패턴 매칭 
    • switch-case보다 훨씬 강력하고 유연한 패턴 분기 지원, 
  • 병렬 처리와 동시성에 강함
    • Akka, Future, Actor Model 등으로 병렬 처리를 쉽게 구현
  • DSL 작성 가능
    • 도메인 특화 언어(DSL)를 쉽게 만들 수 있음

✅ 2. Scala의 장단점

  • 장점
    • Java와 호환: 기존 Java 자산 활용 가능
    • 간결한 코드: 생산성 증가, 유지보수가 쉬움
    • 함수형 + 객체지향: 두 패러다임의 장점을 모두 사용
    • 동시성 모델: Akka,Feture등으로 병렬 처리 수월
    • Spark 기반 언어: 데이터 분석, 빅데이터 쪽에서 필수 
  • 단점
    • 러닝 커브: 함수형 프로그래밍으로 인한 진입장벽
    • 컴파일 속도 느림: Java보다 컴파일 시간이 오래 걸림
    • 커뮤니티가 상대적으로 적음: Java, Python에 비해 학습 곡선이 낮음
    • 복잡한 타입 시스템: 초보자에게 이해하기 어려울 수 있음

✅ 3. Scala 설치 방법 

Scala를 설치하기 위해서는 먼저 Java 8 버전이상이 필요합니다. 아래 링크에서 Java를 먼저 설치해줍니다.

 

Adoptium

Eclipse Adoptium provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure.

adoptium.net

 

 

Java Archive Downloads - Java SE 8 | Oracle 대한민국

 

www.oracle.com

  • Scala 설치 방법
    • 직접 설치하기 
    • SDKMAN 사용 (Mac, Linux 환경 시)
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install scala
  • Windows 사용자의 경우
    • choco (Chocolatey) 설치후 
choco install scala

 

  • 확인
scala -version

 

정상 설치 시 아래에 버전이 출력됨 

 


✅ 4. VS Code에 Scala 설치법 

위에서 Java를 설치했다면 VS Code Extensions(확장)에서 Metals 확장을 설치해줍니다. 그 다음 윈도우 chocolatey를 통해 윈도우에서 sbt를 설치해줍니다.

choco install sbt
// 설치 확인
sbt sbtVersion

 

다음 터미널에서 아래 명령어로 Scala 프로젝트를 생성해줍니다.

sbt new scala/hello-world.g8

cd 생성 프로잭트이름 & code .

 

프로젝트 폴더 이름을 입력 후 프로젝트를 생성합니다. 처음 VS Code를 열면 Metals가 자동으로 빌드 도구를 감지해 빌드 구성을 요청합니다. "Import build"를 클릭해 빌드해줍니다. src/main/scala/Main.scala 에 파일을 수정하고 VS Code의 실행 버튼을 누르거나 아래 명령어로 실행합니다.

object HelloScala {
    def main(args: Array[String]): Unit = {
        println("Hello, Scala!");

        val a = 10
        val b = 20 
        println(s"Sum of $a and $b is ${a + b}")
    }
}
sbt run
Hello, Scala!
Sum of 10 and 20 is 30

 

 

GitHub - Koras02/scala-bloging: https://thinky.tistory.com/category/Back-End/Scala

https://thinky.tistory.com/category/Back-End/Scala - Koras02/scala-bloging

github.com

 

728x90
LIST