
Test Enviroment Host os: MAC (mac OS catalina) Sever os: ubuntu(virtual machine) - ubuntu 18.04 Guest additions install ( ubuntu 설치시 자동으로 설치할 것인지 알람이 뜸) Extension install - VirtualBox 6.1.18 Oracle VM VirtualBox Extension Pack For usb interface Display setting: 검은화면이 나오는 비율이 높으면 ,setting->디스플레이->비디오메모리 조정 128MB 진행 VBoxVGA로 하면 확장디스플레이 사용가능 약 메모리 8MB 공유폴더 설정: host 폴더에 원하는 경로/ 자동마운트, home/sharedFol..

Command line를 사용한 프로젝트 생성 방법. Installaion: ( java, sbt, scala 등의 설치가 다 되어 있다는 가정하에 시작) Create the project: 1. makdir new_project 2. sbt new scala/hello-world.g8 - target folder는 무시해도 됨. - Github에서 hello-world를 pull하는 명령어 3. 2번과정에서 project이름을 물어보는데, 그 때 원하는 이름을 적으면 됨. - 예) Try-synth -> Try-synth라는 이름의 project 생성 4. scala project 생성 Running the project. cd 해당 폴더 Run sbt ~run 참고: docs.scala-lang.or..
#!/usr/bin/env python3
scala 초보자들의 한가지 혼란스러운 점은, class는 new keyword 없이 만들어진다는 것이다.(ex: val p = person()) 이것은 특별한 함수 apply 덕분이다. -Apply Function Basics 간단한 apply의 사용 예는 object에 사용한 것이다. 이것은 object가 마치 object 그자체로 함수 인 것 처럼 call 할 수 있다. 출처: https://blog.matthewrathbone.com/2017/03/06/scala-object-apply-functions.html 4 Fun and Useful Things to Know about Scala's apply() functions Scala's apply functions are commonly see..

계속 헷갈리는 개념들을 정리해본다. object: object는 정확히 하나의 *instance(instance: 해당 클래스의 구조로 컴퓨터 저장공간에서 할당된 실체를 의미한다.)만 가지고 있는 class이다. 이것은 lazily하게 참조 될 때 생성되어진다. ( 마치 lazy val 처럼) top-level value로써, singleton이다. Defining a singleton object An object는 value이다. keyword ojbect 를 사용한다. 이 method info는 프로그램의 어디에서나 import 할 수 있다. 이와 같은 utility methods 생성은 일반적인 singleton objects 사용 사례이다. 다른 pakage에서 어떻게 앞에 생성한 code in..