본문 바로가기

AWS SDK 사용해 다른 계정의 Lambda 함수를 일반화하고 호출하기 java용 SDK를 사용해 타 계정의 AWS Lambda function를 호출하고자 합니다. 그런데,호출하려는 AWS Lambda 함수를 일반화하고 싶습니다.AWS Lambda 함수가 추가될 때마다 인터페이스를 추가하고 빌드하고 싶지 않은 것입니다. 하나의인터페이스로 이후에 추가되는 AWS Lambda 함수들을 모두 커버하고 싶은 것입니다. 이를 시도한 예제 코드입니다. 1. 대상 Lambda 함수 정보 제공용 Interface public interface HelloMyLambdaService { @LambdaFunction //@LambdaFunction(functionName="arn:aws:lambda:ap-northeast-1:xxxxxx") Object invokeAwsLambda(Map i.. 더보기
enum 자료형 흉내내기 아래와 같은 enum 자료형이 있다 두 개의 enum 상수가 있다. 멤버 변수 symbol 을 하나 갖고, 추상 메소드도 하나 선언되어있다 enum MyEnum {PLUS("+") {double apply(double x, double y){return x+y;}},MINUS("-") {double apply(double x, double y){return x-y;}};private final String symbol; // 불변MyEnum(String symbol){this.symbol = symbol;}// 추상 메소드abstract double apply(double x, double y);} 위 enum 자료형을 일반 클래스로 흉내내 보자 열거형의 각 상수는 public static final 로.. 더보기
Java HotSpot VM Options 몇 가지 아래 설명된 option들은 jdk7과 그 이전 releases에 적용되는 option임 (jdk8부터는 다를 수 있음) -XX Options 표기법 Boolean options -XX:+ means to turn on -XX:- means to turn off Numeric options -XX:= String options -XX:= -XX Options (비표준 Options) Behavioral options -XX:+UseConcMarkSweepGC Old generation (Heap area)을 GC할 때 concurrent mark-sweep 방식으로 하도록 설정한다. Garbage First(G1) Garbage Collection options Performance tuning opti.. 더보기