최근 자바진영 오픈소스들은
Maven,Graddle 빌드환경 둘다 지원함으로 자바 개발환경에서 AKKA역시 둘중하나 선택 가능합니다.
AKKA에서 특이점은 SCALA를 사용한다고 했을시, SBT라는 조금 특이한 형태의 빌드환경도 사용가능합니다.
기존에 사용하던 빌드환경과, 웹서비스에 통합 할수 있으니 개발 IDE에따라 빌드환경을 선택할수 있습니다.
Eclipse
IDE 준비하기
Eclipse : https://www.eclipse.org/
Ecpipse + Spring : https://spring.io/tools/sts/all (Spring프레임웍을 같이 사용시)
Eclipse 최신버젼을 설치합니다. ( IDE는 선택사항)
AKKA 프로젝트 템플릿 다운로드
http://dev.lightbend.com/start/?group=akka&project=akka-quickstart-java
AKKA-ACTOR 학습을 위한, 최소의 프로젝트 템플릿을 다운받을수 있습니다.
PROJECT IMPORT
다운받은 템플릿을 압축을 풀어 Eclipse로 Import합니다.
디버깅
빌드/실행/디버깅을 IDE를 통해 수행가능하다고 하면 성공적으로 최초 프로젝트 셋팅이 완료되었습니다.
UNIT TEST
Actor 메시지 전송 테스트에 특화된, UnitTestToolKit 사용이 가능합니다.
왜 이러한 유닛테스트기가 필요할까요? 일반적인 유닛테스트는 순차적으로 검사결과를 하는 동기 방식입니다.
결과를 기다려야한다는것은 비동처리에 맞지않는 검사 방식입니다.
AKKA에서는 유닛테스트기 자체가 메시지큐에있는 메시지 검사를 통해 비동기처리에 적합한
유닛테스트를 작성할수가 있습니다.
또한 이것만으로 클러스터와 관련된 여러 테스트코드를 작성할수 있으며 연습할수 있습니다.
url : https://doc.akka.io/docs/akka/2.5/testing.html
Maven or SBT빌드환경
Maven 및 SBT 빌드환경 선택적으로 구축가능하며, 기존 작성된 프로젝트에서 모듈 추가하여
AKKA-ACTOR 사용이 가능합니다. SBT의 설정은 메이븐보다 심플하며 강력합니다.
하지만 JAVA프로젝트에 사용하기위해서는 메이븐을 사용합니다.
IntelliJ
IDE 준비하기
download : https://www.jetbrains.com/idea/
최신버젼을 설치합니다. ( IDE는 선택사항)
AKKA 프로젝트 템플릿 다운로드
http://dev.lightbend.com/start/?group=akka&project=akka-quickstart-java
다운받고, 적절한곳에 압축을 풉니다.
최초 SBT Import
실행/디버그 환경 설정
개발환경
요약
IDE : Eclipse or IntelliJ
빌드환경 : Maven(https://maven.apache.org/) or SBT (http://www.scala-sbt.org/download.html)
기존 빌드환경이 Maven이면 Maven활용가능하며, 새로운 빌드환경도 상관없다면 Maven보다 구조적으로
개선된 SBT를 권장합니다.
SBT 특징 : http://www.scala-sbt.org/1.x/docs/index.html