본문 바로가기

언어/Java

Asynchronous RESTful API 서버 - AKKA(프로젝트 설정)

Index 글: Asynchronous RESTful API 서버 - AKKA

개요

일단 간단하게 람다 서비스가 가능한 서버를 작성 해볼까 합니다. 코드를 input으로 받고 코드대로 처리가 가능한 REST 서버입니다. AWS 람다랑 비슷한 개념이구요.

예를 들면 아래와 같은 간단한 코드가 있다면,

public class Math {    
    public int plus(int a, int b) {
        return a + b;
    }
}

우리는 이 코드를 서버에 배포하면,
https://api.ztkmkoo.com/math/plus 라는 url로 { "a": "10", "b":"5" }를 Param으로 HTTP POST 메소드 호출시 해당 코드가 수행되면 15라는 return code를 받을수 있게 만드려고 합니다.

물론 더 나아가서 다른 기능을 추가하거나, DB 처리 부분도 작성 될 예정입니다.

코드는 https://github.com/ztkmkoo/async-rest-api에 저장될 예정이구요. 새로운 기능은 feature 브랜치를 따서 master에 머지하는 형태로 진행될 예정입니다.

프로젝트는 JDK 11 과 Gradle 그리고 Akka 2.5.23 으로 진행될 예정인데요, 이거는 프로젝트 진행에 따라서 조금씩 수정 될수도 있습니다. JDK 11은 AdoptOpenJDK로 진행하려고 합니다. 알아보니까 Oracle Hotspot 과 Eclipse OpenJ9 JVM을 모두 지원하고 있더라구요. 거기서도 익숙한 Hotspot JVM에서 진행하려고합니다.