최근 자바진영 오픈소스들은
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 사용이 가능합니다.
왜 이러한 유닛테스트기가 필요할까요? 일반적인 유닛테스트는 순차적으로 검사결과를 하는 동기 방식입니다.
액터는 기본적으로 비동기 메시지 처리가 되나, 액터의 메시지 결과값을 체크하기위해 ask와 result를 조합하여 메시지를 기다려야하는
서비스 코드와 다른형태의 메시지 처리로 값을 검사할수 밖에 없습니다. 하지만 AKKA 유닛테스트를 활용하면
유닛테스트기 자체가 메시지큐에있는 메시지 검사를 통해 비동기처리에 적합한 유닛테스트를 작성할수가 있습니다.
Maven or SBT빌드환경
Maven 및 SBT 빌드환경 선택적으로 구축가능하며, 기존 작성된 프로젝트에서 모듈 추가하여
AKKA-ACTOR 사용이 가능합니다. 여기서 사용된 예제는 SBT에 특화되어 있습니다.
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