목록10. 스칼라 (5)
ka373

1. 객체(object) •하나 이상의 인스턴스를 가질 수 없는 형태의 클래스 •객체지향 설계에서는 싱글턴(singleton)이라 함 •스칼라에는 자바의 static에 대응하는 키워드가 없는 대신, 객체를 static과 비슷하게 사용 가능 •자바에서는 한 클래스 안에 존재했을 정적 코드와 클래스 코드를 자연스럽게 분리 가능 •new 키워드로 인스턴스를 생성하는 대신 이름으로 직접 해당 객체에 접근 _____________________________________________________________ 2. 동반객체(companion object) •클래스와 동일한 이름을 공유하며, 동일한 파일 내에서 그 클래스로 함께 정의되는 객체 •동반 객체와 클래스가 접근 제어 관점에서는 하나의 단위로 간주되므..

1. 일급 함수 •함수를 일급 (first-class) 객체로 취급 –함수형 프로그래밍의 핵심 가치 중 하나 –함수가 선언되고 호출되는 것 외에 다른 데이터 타입처럼 언어의 모든 부분에 사용될 수 있다는 것임 –식별자(identifier)에 할당되지 않고도 리터럴 형태로 생성 가능 –값, 변수 또는 데이터 구조처럼 컨테이너에 저장 가능 –다른 함수에 매개변수로 사용되거나 다른 함수의 변환 값으로 사용 가능 •고차함수(higher-order function) –다른 함수를 매개변수로 받아들이거나 반환값으로 함수를 사용하는 함수 –프로그램이 무엇이 되어야 하는지를(what) 기술하는 관점에서 프로그램 작성 가능 → 선언형 프로그래밍 __________________________________________..

1. 스칼라(Scala) 소개 •Scala : 확장 가능한 언어(SCAlable Language)의 약자 •정적 타입 시스템을 가진 컴파일 언어 •2004년 마틴 오더스키(Martin Odersky)가 처음 개발하여 배포 •객체 지향 프로그래밍 언어와 함수형 프로그래밍의 요소가 결합된 다중 패러다임 프로그래밍 언어 •자바 바이트코드 사용 → 자바가상머신(JVM)에서 실행 가능 •Java언어와 호환 → 대부분의 자바 API를 그대로 사용 가능 •REPL(Read-Eval-Print-Loop)셸 –코드를 직접 입력하고 바로 실행 할 수 있는 대화형 셸 –설치 후 cmd에서 “scala”를 입력하여 실행 ___________________________________________________________..
내가 사용한 방법 1. 다운로드 사이트 접속 https://www.scala-lang.org/download 2. 하단의 Other ways to install Scala에서 Download the Scala binaries for windows선택하여 다운로드 3. 설치파일 실행 설치 파일 위치 확인해 둘 것! 내 경우 설치 위치는 C:\Program Files (x86)\scala\ 였음 4. 환경변수 설정 - 제어판>시스템>고급시스템 설정>고급 탭>환경변수 버튼 - 시스템 변수 새로 만들기 (1)변수 이름: SCALA_HOME (2)변수 값: scala폴더 위치(나의 경우 C:\Program Files (x86)\scala\) - Path에 추가 (1)시스템 변수 중 Path를 편집 (2) ;%SC..

양이 너무 많지 않으면서도(300페이지 미만), 잘 정리가 되어 있어 스칼라 공부에 활용하기로 했다. 전에 한번 훑은 책이기에, 빠른 속도로 공부하면서 블로그에는 몇 가지 사항을 정리하는 식으로 진행하고자 한다. 저자만의 비공식적인 표기법 val [: ] = * 키워드와 구두점은 소스 코드에서 등장하는 대로 일반적으로 출력 * 값, 타입, 리터럴과 같은 변수들은 화살괄호()로 감싼다. * 선택적인 부분은 대괄호([])로 감싼다. p.3] 이 책에서 사용하고 있는 스칼라 버전: 2.12.1 이 버전에서는 자바 6이 필요하지만 최적의 성능을 위해 자바 8 JDK 설치 권장 ______________________________________________________________ Learning Scal..