스칼라와 자바의 공통점
스칼라는 자바와 마찬가지로 자바 가상 기계(JVM)에서 동작합니다.
- 스칼라 코드도 바이트 코드(.class 파일)로 컴파일되며, JAR 파일로 패키지를 묶기도 하고, 자바 가상 기계(JVM)에서 실행합니다.
- 스칼라도 객체 지향 프로그래밍 언어입니다.
- 스칼라도 정적(static) 타입 프로그래밍 언어입니다. 컴파일 시점에 타입을 검사합니다.
- 둘 다 람다 함수를 지원합니다.
- 둘 다 IntelliJ나 VS Code를 개발 통합 환경(IDE)으로 활용합니다.
- Gradle, Ant, Maven 같은 빌드 도구를 활용해 프로젝트를 빌드합니다. 스칼라 전문 빌드 도구, sbt도 있습니다.
- 웹 애플리케이션 백엔드, 마이크로서비스 구축, 머신러닝 등에 활용할 라이브러리나 프레임워크가 매우 풍부합니다. 만약 스칼라 라이브러리가 없다면 자바 라이브러리를 그대로 가져다 쓰면 됩니다.