본문 바로가기

Playframework Dependency Injection with Guice Play!도 Dependency Injection이 존재합니다. Spring에서도 많이 사용하듯이 Play!에서도 DI는 매우 유용한 기능입니다 Dependency Injection은 여러가지 방법이 있지만, Play 2.4에서 많이 사용하는 방식은 Google의 DI Library 인 Guice를 사용하는 방법입니다. 물론 여러가지 포스팅이 많지만, 매우 기초적인(?) 한글 포스팅이 없어서 이렇게 씁니다.Guice를 이용한 DI는 Cats에서 많이 보는 implicit 방식을 이용한 API, Impli 방식과 유사한 방식을 사용하고 있습니다.(물론 이 방식이 범용적인 방식인지는… 저의 지식의 깊이가 낮아 알 수는 없습니다.)1. 먼저 필요한 특질을 정의한 trait를 정의 합니다.2. 그 후, 그것에 .. 더보기
Domain, Range, Codomain Category Theory(범주론)을 들어가기 전에 몇가지 미리 정의를 해놓아야 하는 것들이 있어서 포스팅을 합니다. 바로, Domain, Range, Codmain입니다. 사실 우리가 이미 학교에서 배운 내용인데, 영어로 해놓으니까 전혀 모르겠더라고요... 이것저것 공부하다가 위키를 보고 아... 하고 알게 되었습니다.간단하게 요약을 하면, 출처 : http://www.mathsisfun.com/sets/domain-range-codomain.html Domain : 정의역Codmain : 공역Range 또는, Image of Domain : 치역, 정의역의 상입니다. 앞으로는 한글을 쓰지 않고 영어 용어를 쓰도록 하겠습니다. 혹시 기억이 나시지 않는 분들(나와 같은)을 위하여 한번더 정리를 해봅시다.. 더보기
Scala에서 시스템 커멘드를 사용하기 Scala에서는 Bash Shell을 부를 수 있는 방법이 있습니다. 이로 인하여, 쉽게 다른 프로그램을 구동 시키거나, 결과 값을 불러 올 수 있습니다.예제는 Scala REPL을 사용 해 봅시다.먼저, Bash Shell을 사용할 수 있는 scala의 sys.process._를 Import 해 봅시다.scala> import sys.process._import sys.process._ 명령어 실행만약 명령어를 실행 하고 싶다면 scala> "{명령어}" !를 사용하면 됩니다. 그러나, 리턴값은 나오지 않습니다. scala> "ls -al" !warning: there was one feature warning; re-run with -feature for details합계 7156drwxr-xr-x .. 더보기