Tech/Lang 6

SBT on eclipse for scala

1. SBT 설치파일 msi 파일을 다운로드 받는다. 2. 실행 3. 윈도우에서 cmd 커맨드 띄우고 4. 원하는 위치에 mkdir sbtWorkspace 로 폴더를 만든다 5. cd sbtWorkspace 6. $ sbt new sbt/scala-seed.g8.... Minimum Scala build. name [My Something Project]: hello Template applied in ./hello 이렇게하면 hello 라는 폴더가 만들어져있고 안에 sbt project structure 에 맞춘 폴더들이 생겨있따. $ cd hello $ sbt ... > run ... [info] Compiling 1 Scala source to /xxx/hello/target/scala-2.12/c..

Tech/Lang 2017.05.29

vmware disk 100%

https://www.reddit.com/r/vmware/comments/2i6z4e/workstation_on_win_8_100_host_disk_usage_issue/ https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885 vmware 이미지들의 디스크 IO 가 계속 100%에 상주하는 문제때문에 실질적으로 사용하는데에 있어 너무 느려서 화가 났다. 해당 이유를 해결하려고 디스크 캐싱메모리가 높은것도 사보고 다해보았지만 아래 방법이 최고라서 공유한다 vmware 이미지가 있는 폴더에 있는 vmx 환경파일에 아래의 문구를 삽입해준다. [윈도우 기준] MemTrimRate = ..

Tech/Lang 2017.05.23

스칼라를 공부하면서 느끼는 스칼라란

스칼라는 함수형 언어가 아니다.정확히는 멀티언어로 오브젝트와 함수형의 성격을 같이 갖고 있다. 자바는 피리미티어 타입이라 해서 (성능이슈)를 해결하고자, 순수 객체언어는 아니다. 스칼라는 순수 객체언어다. 오히려 순수 객체언어같다. 순수 함수형 언어는 아니다.함수형언어는 함수를 사용하는 언어인데, 이 뜻은 타입세이프하다는 뜻이다. (A를 넣으면 A+1 이 되는거지 A+B??가 되는건아니다) 미사일을 발사할지, 로그를 찎으려ㅗ IO 에 접근할지 모른다. 이런걸 사이드 이펙트라고 한다. 자바는 타입추론이 뭐 같다. 가끔 유지보수를 하다보면 DTO 객체를 Object로 박아놓은 객체들을 종종 보곤 했는 데, 디버그하면서 충공깽을 느꼈다. 재밌는거는 var i = 1 이라고 스칼라에서 기입하면 int 로 되나 ..

Tech/Lang 2017.05.14

Vertx 와 Akka에 대해 (Akka 만세)

AKka와 Vertx는 닮은 점이 많다. 리액티브를 지향하고 있는 점이나, 이벤트 루프식의 (Akka는 이벤트라기보다는 메시징 기반이 적절하다) 스택도 그렇고, 각 verticle 이나 actor와 같이 독립적인 개체라고 처리하는 부분(share가 없다)도 그렇고 말이다. 애초에 vertx의 창시자중 한명인 Tim Fox의 인터뷰를 보면 ( https://www.infoq.com/articles/vertx-3-tim-fox) 최근 비동기(Reactive) 프레임워크에 대한 (Spring에 대한 이야기도 있는 데, Spring5에서 비동기를 지원하니 이해하자 -_-) 개인적인 감상을 밝힌 바가 있는 데, 여기서 Akka에 대한 이야기도 나온다. 이 부분에서 말하길 Akka와 Vertx는 닮은 꼴도 많고, ..

Tech/Lang 2017.03.21

PlayForScala -1

("Hello activator") 만약에 콘솔을 껐거나, 스칼라를 종료 했으나 activator.bat 에서 이미 가동중이라는 에러(This applaction is already running)를 낸다면, RUNNING_PID 를 삭제 해주면 해결된다. (실제로 에러코드의 trace를 보면 이와 관련 된 내용이 나온다.) C:\Users\%user_name%\RUNNING_PID 파일을 읽어 보면 실행중인 프로세스의 PID 번호가 기입되어 있다. ("template 을 만들 path 수정") Create an app from this template 에서 설치 경로를 생성한다. (나는 이클립스 for scala ide 의 workspace로 경로를 수정하였다) 템플릿은 play scala seed 를..

Tech/Lang 2017.03.19

PlayForScala -0

play with activator 로 설치를 진행했다. (레퍼런스로 쓰고 있는 책에서 이쪽으로 설치를 유도했다.) play with activator 는 min 버전과 max 버전이 있는 데, 개인적으로 max 버전으로 다운로드 하는게 좋은거같다. min 버전은 빌드를 해야하는 것이고, max 버전은 이미 되어있는 녀석이다. 아무래도 max 버전이 좋겠지. min 버전을 써도 상관은 없는 데, 쓸데없이 둘 다 해본 경험으론 min 버전의 아카이브 서버의 속도가 겁나 느렸다. 걍 max버전으로 커뮤니티에서 받는것이 정신건강에 좋음. Windows 탐색기에서 - activator.bat파일을 마우스 오른쪽 버튼으로 클릭하십시오.- "열기"를 선택하십시오.- 경고 메시지가 나타나면 계속을 선택하십시오. 명령..

Tech/Lang 2017.03.07