본문 바로가기

IT/Scala3

스칼라 배우기2 변수 스칼라는 가변 변수 불변변수 이 두가지 유형의 변수가 있다. 가변 변수(variable)는 var 불변 변수(value)는 val 로 선언한다 가변 변수는 재할당이 가능하지만 불변 변수는 재할당이 불가능하다 불변 변수는 한번 값이 정해지면 변경되지 않는다. 때문에 데이터 처리에 있어 단순하게 처리할 수 있는 장점이 있다. 함수 함수는 def로 선언한다 함수를 선언한 때 리턴문과 리턴 타입은 생략 가능 매개변수의 파라미터 타입은 생략할 수 없습니다. 리턴값이 없는 함수를 선언할 때는 Unit을 이용합니다. 리턴 타입을 생략하면 컴파일러가 반환값을 이용하여 자동으로 추론한다. 리턴문이 생략되고 리턴 타입이 Unit이 아니면 함수의 마지막 값을 리턴한다. +함수의 축약 형 추가 + 파라미터의 기본 값 h.. 2020. 3. 6.
스칼라 배우기 Scala를 사용하는 방법에는 2가지 경우가 있습니다. 1. 간단하게 홈페이지에서 사용하는 경우 2.Eclipse , InteliJ 를 설치하여 하는 방법 1의 경우 https://scastie.scala-lang.org/ 이 사이트를 사용하면 간단헤게 할 수 있습니다. 저는 InteliJ가 다운로드 될 때 까지는 저는 Scastie를 사용할 예정입니다. 스칼라의 자료형과 기본 객체에 대해 배워 보자 자료형 기본타입 문자열 변수, 상수 함수 클래스 트레잇 싱글톤 객체 먼저 어떤 언어도 가장 먼저 나오는 Hello World를 해보겠다. Hello world에도 두가지 방법이 있다. 1. 싱글톤 오브젝트의 main 함수 구현 : 싱글톤 오브젝트는 나중에 공부해보자 https://github.com/KimJ.. 2020. 3. 5.
1. 스칼라란? [출처] 빅데이터 - 스칼라, 스파크로 시작하기 참을 참고 하였습니다 스칼라는 2004년 마틴 오더스키(Martin Odersky)가 발표한 객체 지향 언어의 특징과 함수형 언어의 특징을 함께 가지는 다중 패러다임 프로그래밍 언어 입니다. 특징 JVML 언어 자바가상머신(JVM)에서 동작하는 JVML언어이다. JVML이란 ? : Java Virtual Machine Language 로 자방 가상머신 위에서 동작하는 언어를 이야기 한다. scala, kotlin ,Groovy등이 있다. 장점 : 자바 가상 머신 위에서 동작하기 때문에 자바의 모든 라이브러리가 사용가능하다. 스칼라는 스칼라 컴파일러를 통해 스칼라 코드를 바이트 코드로 변환하고 바이트 코드는 JVM 상에서 자바와 동일하게 실행된다. 함수형 언.. 2020. 3. 5.