IntelliJ 로 코드 가져오기

새로 만든 Lambda 에 기본으로 포함되어 있는 함수 템플릿 소스코드를 컴퓨터로 내려 받아, IntelliJ 개발도구에 프로젝트로 등록하고 개발 준비를 마칩니다.

Lambda 함수의 상세 정보화면에서 "함수 다운로드" 버튼을 클릭하면, 현재 배포된 코드 전체가 로컬 컴퓨터로 다운로드 됩니다. ( 브라우저에서 여러 파일 동시 다운로드에 대한 사용자 확인을 요구하는 경우 "허용함" 을 선택합니다. )

로컬 컴퓨터로 다운로드 받은 파일은 Lambda 함수의 이름으로 폴더를 이루도록 압축을 해제합니다.

IntelliJ 를 기동하고 Open 메뉴를 선택하여 developer-function 폴더를 그대로 열어줍니다. 잠시 전 AWS 콘솔의 Lambda 함수 내장 에디터에서 보던 코드를 그대로 내려 받아 아래와 같이 IntelliJ 에 배치하였습니다.

이 프로젝트에 dependency 관리를 할 수 있도록 npm 을 사용해 node 프로젝트의 구조를 갖추도록 합니다. 초기화 중의 질문은 모두 기본 값으로 대답하고 넘어가도 됩니다.

// init node project using npm
$ npm init

초기화가 끝난 후 npm install 명령어로 dependency 관리를 해보면 현재 변동사항 없이 잘 수행됨을 알 수 있습니다.

// dependency install by package.json
$ npm install

새로운 라이브러리를 추가하는 경우 아래와 같이 npm 을 이용해 추가 해보면 package.json 에 라이브러리가 정상적으로 추가 됨을 알 수 있습니다.

// Install luxson 
$ npm install --save luxon

새로 추가한 luxson 라이브러리를 사용하는 코드를 작성해서 테스트 해봅니다.

// add test code for luxson lib.
import { DateTime } from "luxon";
export const handler = async (event) => {
    // TODO implement
    console.log("event", event);

    //Luxson
    const dt = DateTime.now();
    console.log( dt.toLocaleString(DateTime.DATETIME_MED) );

    const data = {
        "name": "홍길동",
        "address": "남대문"
    };

    const response = {
        statusCode: 200,
        body: JSON.stringify(data),
    };
    return response;
};

작성한 코드는 다음 장에서 배포 와 함께 Lambda 위에서 테스트를 수행합니다.

Last updated