분양가 상한제란?

새로운 아파트의 분양가격을 땅값과 건축비를 포함한 일정금액을 넘지 못하게 하는 제도입니다. 예를들면 수도권에서 주변 아파트의 시세가 10억으로 형성되어 있으면 새로 지을 아파트는 분양가 상한제에 의해 80%가 적용되어 8억 정도로 분양가가 책정되게 됩니다. 실거주 목적으로 청약에 당첨된 입주자들에게는 주변 시세보다 저렴하게 입주할 수 있어서 그야말로 로또일 수 있습니다. 아파트의 가격이 클수록 이러한 격차는 커지게 되며 돈이 많은 사람들에게 큰 혜택이 돌아가게 됩니다. 

 

전매제한이란?

새로운 아파트를 분양받아 정해진 일정기간동안 아파트를 팔지 못하게(증여 포함) 하는 제도입니다. 투기목적으로 아파트를 매수/매매 하여 차익을 남기는 행위를 제한하기 위한 제도라고 볼 수 있습니다. 이 제도로 인해 투기꾼들을 막고 실거주자들에게 청약의 혜택을 주려는 목적도 가지고 있습니다. 위에서 말씀드린 분양가 상한제와 전매제한이 현재 함께 적용되어 있으며 부동산 가격의 상승폭이 가파른 수도권 위주로 우선 적용되고 있습니다. 

 

- 단, 아래의 경우는 전매제한이 예외입니다. (주택법시행령 확인)

  • 세대원(세대주가 포함된 세대의 구성원) 근무 또는 생업상의 사정이나 질병치료ㆍ취학ㆍ결혼으로 인하여 세대원 전원이 다른 광역시, 특별자치시, 특별자치도, 또는 군으로 이전하는 경우. 다만, 수도권으로 이전하는 경우는 제외한다.
  • 상속에 따라 취득한 주택으로 세대원 전원이 이전하는 경우
  • 세대원 전원이 해외로 이주하거나 2 이상의 기간 동안 해외에 체류하려는 경우
  • 이혼으로 인하여 입주자로 선정된 지위 또는 주택을 배우자에게 이전하는 경우
  • 공익사업의 시행으로 주거용 건축물을 제공한 자가 사업시행자로부터 이주대책용 주택을 공급받은 경우로서 시장ㆍ군수ㆍ구청장이 확인하는 경우
  • 주택의 소유자가 국가ㆍ지방자치단체  금융기관에 대한 채무를 이행하지 못하여 경매 또는 공매가 시행되는 경우
  • 입주자로 선정된 지위 또는 주택의 일부를 배우자에게 증여하는 경우

부동산에 관심을 가지고 나면 투기지역, 투기과열지구, 조정대상지역 이라는 단어가 자주 보입니다.

어디가 투기지역으로 묶였다 조정대상지역으로 지정이 되었다 등의 말을 들으면 자주 바뀌는 것 같아 늘 혼란스럽죠. 

글을 쓰는 현시점의 위 3가지의 지정현황과 확인하는 방법을 알아보겠습니다.

 

지정현황

국토교통부 보도자료 `18.12.28

표에 보시면 괄호안에 지정된 날짜가 표기되어 있는데 꾸준히 지정 및 해제가 되었음을 알 수 있습니다.

제가 살고 있는 광명은 18.8.28에 투기과열지구로 지정이 되었네요. 오메.. 

부산진, 남, 연제, 기장(일광면)은 지정해제가 되기도 했습니다.

 

확인 방법

투기지역 

기획재정부에서 지정하는 지역입니다.

기획재정부 홈페이지로 이동해서 법령 -> 공시/공고/지침을 클릭합니다.

 

공고를 클릭하시고 검색란에 지정지역 이라고 입력합니다. (참고로 투기지역을 주택지정지역이라고 합니다.)

그러면 검색결과에서 부동산에 대한 지정지역 공고를 확인하실 수 있습니다.

보시면 2017.08.03에 올라온 공고가 마지막인데 최신 공고는 올라오지 않은 것 같습니다.

이런 자료는 확실하게 공고를 해주어야 할 것 같은데 누락이 되어 있어서 아쉽네요. 

 

투기과열지역, 조정대상지역

국토교통부에서 지정하는 지역입니다.

국토교통부 홈페이지로 이동해서 정보마당 -> 행정규칙(훈령/예규/고시)를 클릭합니다.

 

검색란에 투기과열을 입력하고 검색하면 결과가 나옵니다.

날짜에 따라 투기과열지구가 지정/해제 되는 이력을 확인하실 수 있습니다.

조정대상지역도 마찬가지로 조정대상을 입력하고 검색하시면 됩니다.

 

지금까지 투기지역, 투기과열지구, 조정대상지역의 현황 및 확인방법을 알아보았습니다. 

여러분의 공감과 댓글은 저에게 큰 힘이 될 것 같습니다 :) 감사합니다!

티스토리는 현재 마크다운을 공식지원 하고 있지만 코드 하이라이팅은 기본으로 적용되지 않습니다. 코드 하이라이트가 적용 된 스킨을 사용하고 계시는 분들도 있고 개인의 취향에 따라 자율적으로 스타일을 적용할 수 있게 하려는 의도라고 합니다. 따라서 하이라이트가 적용되지 않은 스킨을 사용하신다면 별도로 설정을 해주셔야 합니다.

코드블럭에 하이라이트 적용하는 2가지 방법을 알아보겠습니다.

 

1. 플러그인 적용

 

  • 블로그 관리페이지 > 플러그인 메뉴로 이동합니다.
  • Syntax Highlight 를 찾아서 선택합니다

 

  • 하단 테마에서 원하시는 테마를 선택합니다. (저는 Github을 선택했습니다)
  • 그 다음 적용을 누르시면 끝입니다.

 

2. highlight.js 적용

 

간단한 방법으로 cdn을 이용해서 html 태그에 삽입 하겠습니다.

  • highlight.js demo 에 접속해서 원하는 스타일을 찾습니다. 저는 Github 스타일을 선택했습니다.
    • 스타일명은 github.min.css 이 됩니다. (꼭 .min.css 의 형태가 되어야 합니다.)
    • 스타일 목록은 여기서도 확인하실 수 있습니다.

 

  • 스타일명을 포함한 아래의 코드를 복사합니다.

    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.9/styles/github.min.css">
    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.9/highlight.min.js"></script>
    <script>hljs.initHighlightingOnLoad();</script>

     

  • 블로그관리 > 스킨편집 > Html 에 진입합니다.

 

  • <head></head>사이에 위의 코드를 붙여넣고 오른쪽 위의 적용을 누르면 끝입니다.

     

적용 후 결과

Github 테마가 적용된 코드블럭

class Person {
    private int age;
    private String name;

    public Person(int age, String name) {
        this.age = age;
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

 

참고

LTV (Loan To Value)

=> 주택담보대출비율

부동산 자산의 가치 대비 대출이 가능한 비율을 말합니다. 새집을 살 때 전액 현금으로 구매를 하는 분들은 많지 않습니다. 보통 보유한 현금과 부족한 부분은 부동산 담보로 대출을 받아 금액을 맞추어 집을 구매하게 됩니다. 이때 LTV를 적용한다면 부동산 물건의 담보로 대출가능한 금액을 산출할 수 있습니다.

 

예)

아파트 매매가가 5억

LTV가 50%이면

2억 5천만원(5억 * 0.5)을 대출받을 수 있습니다.

 

 

DTI (Debt To Income)

=> 총부채상환비율

연소득 대비 연간 지출하는 대출 원리금(원금 + 이자)의 비율을 말합니다. 원리금에는 신규 주택담보대출의 원리금 + 기존 주택담보대출의 이자 + 기타 대출의 이자를 포함합니다. 대출자의 소득을 따져서 대출 한도를 정하기 위한 기준으로써 정부에서 정한 DTI 비율을 넘는 금액은 은행에서 대출을 해주지 않습니다.

 

예)

나의 연소득이 5천만원

DTI가 40%이면

연간 지출하는 원리금(신규 주택담보대출의 원리금 + 기존 주택담보대출의 이자 + 기타 대출이자)이 2천만원(5천만원 * 0.4)을 넘지 못하게 대출제한을 받습니다.

 

 

신 DTI (신 Debt To Income)

연소득 대비 모든 부동산 담보대출의 원리금을 합한금액의 비율을 말합니다. 원리금에는 신규 주택담보대출의 원리금 + 기존 주택담보대출의 원리금 + 기타 대출의 이자를 포함합니다. 기존 DTI와 다른점은 기존 주택담보대출에 지불하는 원금이 포함된다는 점입니다. 연간 소득정보는 2년안에 증빙자료 확인을 해야하고 제출하지 않을 시 인정소득과 신고소득을 각각 95%, 90%로 차감 반영 합니다.

 

예)

나의 연소득이 5천만원

신DTI가 40%이면

연간 지출하는 원리금(모든 주택담보대출의 원리금 + 기타 대출이자)이 2천만원(5천만원 * 0.4)을 넘지 못하게 대출제한을 받습니다.

 

 

DSR (Debt Service Ratio)

=> 총부채원리금상환비율

연소득 대비 전체 대출 원리금(원금 + 이자)의 비율을 말합니다. 전체 대출 원리금에는 신용대출, 카드 할부, 마이너스 통장, 학자금 대출, 자동차 할부 등 모든 금융 부채가 포함이 됩니다. 기존에 대출이 있는 사람들이 DSR을 적용받으면 추가 대출이 어려워질 수 있습니다. 

 

예)

나의 연소득이 5천만원

1년동안 갚는 모든 부채의 원리금 상환액이 2천만원이면

현재 DSR은 40%이고

DSR의 한도가 60%라면 연간 1천만원의 원리금을 추가로 상환할만큼의 추가 대출이 가능합니다.

 

저번 주말 태풍 '다나스'가 우리나라로 온다고 해서 집에만 하루종일 있었더니 갑자기 피자가 땡겨서 피자를 먹기로 했습니다.

피자집에가서 먹으려니 너무 귀찮아 배달의민족을 통해 반올림피자샵을 검색했습니다.

예전에 한번 시켜먹었는데 핫치킨쉬림프 피자가 너무 맛있어서 생각이 났네요

이번엔 반반피자를 시켜서 불고기를 함께 시켰습니다.

주문 시 리뷰 남길게요!! 라는 코멘트를 남기면 마약옥수수(3000원)무료로 제공돼요!!

 

불고기/핫치킨쉬림프 반반피자 + 치즈오븐스파게티 + 마약옥수수

음식을 모두 오픈하고 피느님 영접하기 전 의식을 치릅니다... 찰칵..!!

피자가 한쪽으로 쏠리지 않고 얌전하게 배달이 되었네요.

배달기사의 안전한 라이딩이 믿음직합니다!

 

불고기/핫치킨쉬림프 반반피자

핫치킨 쉬림프보다 불고기가 상대적으로 양념의 강도가 약하니 불고기를 먼저 먹는것이 좋습니다.

꼭꼭 씹어서 육즙과 치즈의 고소함을 느낍니다.

그런다음 핫치킨 쉬림프를 감동하며 먹습니다. 츄르릅..

매콤한게 제일조하.. 넘 맛있네요!

 

치즈오븐스파게티

느끼한게 땡긴다는 아내의 요청에 치즈오븐스파게티까지 시켰습니다.

살짝 굳어서 아쉬웠지만 여전히 따뜻해서 먹을만 했습니다.

치즈에 융화되지 못한 올리브 3조각이 귀욥네요. 

 

마약옥수수

마지막 서비스로 받은 마약옥수수!

느끼 + 짭조름 + 달콤 = 살찌는맛

살찌는 맛은 대부분 아주 맛있습니다.. 꿀맛.. 

삼송빵집의 마약옥수수빵의 맛이납니다. 신기.. 

 

 

이렇게 오랜만에 집돌이 생활하면서 고칼로리를 섭취하고 배가 빵빵해졌네요.

평일은 열심히 다시 운동을.. 💪

 

 

쉬는날 집에서 뒹굴거리며 뭐먹으러 갈까하다가 와이프의 추천으로 448 돈까스를 가보았습니다

 

숙성 생등심을 이용해서 만든 돈까스라니 엄청난 육질을 기대해야겠죠 ㅇ.ㅇ?? 

 

 

448 돈까스 외관

 

건물 외관은 이렇게 생겼습니다.

 

아직 손님이 많이 없는 시간이고 날이 선선해서인지 문을 활짝 열어 놨군요

 

입간판에 가게의 메뉴가 사진과 함께 먹스럽게 보여요

 

 

448 돈까스 메뉴판

 

메뉴판을 보아하니 선택장애가 옵니다.. ㅇ.ㅇ 

 

크림을 좋아하는 저로서는 매콤 크림 돈까스가 땡겼지만....

 

처음 방문했으니 기본인 448 돈까스를 먼저 먹어보기로 했습니다!

 

국물이 빠지면 섭하니까 448라멘도 함께 시켰어요

 

 

448 돈까스 기본찬

 

기본찬은 이렇게 나옵니다.

 

위에 보이는 국은 국수인데요

 

멸치육수 베이스로 식전에 배를 따뜻하게 데워주니 아주 좋더군요!! 

 

남은 국물은 돈까스를 먹으며 계속 함께 먹어주었습니다 굿!

 

 

448 돈까스

 

돈까스가 나왔어요!

 

고기가 아주 두툼하고 육즙이 살아 있습니다

 

튀김이 바삭하고 식감이 좋네요

 

 

448 돈까스 소스 찍먹 근접샷

 

이 소스 안에는 미역? 이 들어간 것 같고

 

약간 독특하니 먹을만 했어요

 

 

448 라멘

 

이건 함께 시킨 448 라멘입니다.

 

쎈불에 야채를 볶아 불향을 입힌 뒤 돼지뼈육수로 맛을 낸 일본식 생라면이라네요

 

설명대로 뒤적여보니 야채가 약간 타있고 불향이 제대로 배여있었습니다.

 

항상 라멘집의 육수가 궁금했는데 여기는 돼지뼈육수로 맛을냈다네요

 

느끼할 줄 알았는데 국물이 느끼하지도 않고 약간 매콤하면서 맛있었습니다!

 

 

448 라면 with 깍두기

 

요렇게 깍두기와 함께 먹으면 완전 꿀맛입니다 ㅋㅋ 

 

이집의 별미는 반찬으로 나오는 깍두기입니다.

 

사실 별로 대단한 깍두기는 아닌데 이상하게 맛있더라구요 ㅇㅅㅇ

 

너무 맛있는 나머지 2번이나 깍두기 리필을 받았는데 친절하게 듬뿍 가져다 주시더라구요~!

 

완전 만족!! 흥하세요

 

 

 

2명이서 메뉴 2개를 시키고도 배부르게 든든하게 잘 먹고 왔습니다!

 

광명 돈까스 맛집 448 돈까스 성공!

 

전화 : 02-2611-9925

영업시간 : 매일 11:00 ~ 22:00 (Break Time : 16:00 ~ 17:00)

 

 

라고하니 가시기전 미리 확인하는 센스!

 

manifestPlaceholders

map 자료구조를 띄고 있으며 key: value 형식으로 변수를 선언할 수 있다.
ex) manifestPlaceholders = [key1: value1, key2: value2, …]

android {    
    defaultConfig {        
        manifestPlaceholders = [hostName:"www.example.com"]    
    }    
    ...
}

AndroidManifest.xml 파일 안에서 ${key}로 Gradle 빌드 변수값을 얻어올 수 있다.

<intent-filter ... >    
    <data android:scheme="http" android:host="${hostName}" ... />                   
    ...
</intent-filter>

applicationId

앱을 식별하기 위한 고유한 ID. 기기와 Google Play Store 등에서 이 값으로 앱을 식별한다. 프로젝트에서 보통 여러 빌드 변형을 사용하는데 이 때 applicationIdSuffix를 이용해 applicationId의 값을 com.example.myapp.free, com.example.myapp.pro 등으로 바꾸어 각각 다른 앱으로 식별하게 한다.

android {
    defaultConfig {        
        applicationId "com.example.myapp"    
    }    
    productFlavors {        
        free {            
            applicationIdSuffix ".free"        
        }        
        pro {            
            applicationIdSuffix ".pro"        
        }    
    }
    buildTypes {
        debug {            
            applicationIdSuffix ".debug"        
        }    
    }
}

AndroidManifest.xml에서 현재 빌드 변형의 applicationId를 참조하고 싶을 땐 아래와 같이 사용한다.

<intent-filter ... >    
    <action android:name="${applicationId}.TRANSMOGRIFY" />    
    ...
</intent-filter>

free 빌드 변형으로 빌드 시

<intent-filter ... >    
    <action android:name="com.example.myapp.free.TRANSMOGRIFY" />    
    ...
</intent-filter>

pro 빌드 변형으로 빌드 시

<intent-filter ... >    
    <action android:name="com.example.myapp.pro.TRANSMOGRIFY" />    
    ...
</intent-filter>

free 빌드 변형, debug 타입으로 빌드 시

<intent-filter ... >    
    <action android:name="com.example.myapp.free.debug.TRANSMOGRIFY" />    
    ...
</intent-filter>

위와 같은 방식을 사용하면 각 빌드 변형에 AndroidManifest.xml을 따로 두지 않고 하나의 Manifest 파일에서 처리가능하다.

공식 문서

https://developer.android.com/studio/build/manifest-build-variables

  • serverless를 글로벌로 설치한다.
$ npm install -g serverless
  • IAM User를 생성한다.
    • https://console.aws.amazon.com/iam 접속
    • Users 탭 이동 - Add User 버튼 클릭
    • User name을 입력하고 Programmatic access를 체크한 후 Next: permissions를 클릭
    • Create group버튼을 누르고 AdministratorAccess를 찾아 체크한 후 그룹을 생성
    • 방금 생성한 Group을 체크하고 Next: Review누르고 계속해서 Create User버튼을 누른다
    • Access key ID와 Secret access key를 저장해놓거나 Download .csv 파일을 다운받아 꼭 안전하게 저장해놓는다. (절대 잃어버리면 안 됨)
  • 위에서 발급받은 사용자 인증키를 Serverless에 등록한다.
$ serverless config credentials --provider aws --key xxxxxxxxxxxxxx --secret xxxxxxxxxxxxxx
Serverless: Setting up AWS...
Serverless: Saving your AWS profile in "~/.aws/credentials"...
Serverless: Success! Your AWS access keys were stored under the "default" profile.
$
  • 첫 서비스 만들기
    • 함수의 런타임(템플릿)은 Node.js로 지정
    • 서비스 이름(ServiceName)을 지정
$ serverless create --template aws-nodejs --path [ServiceName]
  • 폴더 확인
    • handler.js는 서비스가 실행 할 함수를 포함
    • serverless.yml은 서비스의 모든 설정을 포함
seo$ ls -al
total 24
drwxr-xr-x   5 seo  staff   170 11  3 01:56 .
drwxr-xr-x  17 seo  staff   578 11  3 01:56 ..
-rw-r--r--   1 seo  staff    86 11  3 01:56 .gitignore
-rw-r--r--   1 seo  staff   466 11  3 01:56 handler.js
-rw-r--r--   1 seo  staff  2819 11  3 01:56 serverless.yml
seo$ 
  • serverless.yml
    • funtions는 서비스가 포함하는 모든 함수
# serverless.yml 
service: ServerlessTest
provider:   
  name: aws   
  runtime: nodejs6.10
functions:
  hello:
    handler: handler.hello
seo$ serverless deploy -v
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Creating Stack...
Serverless: Checking Stack create progress...
CloudFormation - CREATE_IN_PROGRESS - AWS::CloudFormation::Stack - ServerlessTest-dev
CloudFormation - CREATE_IN_PROGRESS - AWS::S3::Bucket - ServerlessDeploymentBucket
CloudFormation - CREATE_IN_PROGRESS - AWS::S3::Bucket - ServerlessDeploymentBucket
CloudFormation - CREATE_COMPLETE - AWS::S3::Bucket - ServerlessDeploymentBucket
CloudFormation - CREATE_COMPLETE - AWS::CloudFormation::Stack - ServerlessTest-dev
Serverless: Stack create finished...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading artifacts...
Serverless: Uploading service .zip file to S3 (409 B)...
Serverless: Validating template...
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
CloudFormation - UPDATE_IN_PROGRESS - AWS::CloudFormation::Stack - ServerlessTest-dev
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - HelloLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::RestApi - ApiGatewayRestApi
CloudFormation - CREATE_IN_PROGRESS - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - CREATE_IN_PROGRESS - AWS::Logs::LogGroup - HelloLogGroup
CloudFormation - CREATE_COMPLETE - AWS::Logs::LogGroup - HelloLogGroup
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Resource - ApiGatewayResourceUsers
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Resource - ApiGatewayResourceUsers
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Resource - ApiGatewayResourceUsers
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Resource - ApiGatewayResourceUsersCreate
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Resource - ApiGatewayResourceUsersCreate
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Resource - ApiGatewayResourceUsersCreate
CloudFormation - CREATE_COMPLETE - AWS::IAM::Role - IamRoleLambdaExecution
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - HelloLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Function - HelloLambdaFunction
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Function - HelloLambdaFunction
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - HelloLambdaVersionPSzzisjnTvvYknuXwQOlAvdkQZ67qXYSvgoAi9T8W0
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - HelloLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Permission - HelloLambdaPermissionApiGateway
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodUsersCreateGet
CloudFormation - CREATE_IN_PROGRESS - AWS::Lambda::Version - HelloLambdaVersionPSzzisjnTvvYknuXwQOlAvdkQZ67qXYSvgoAi9T8W0
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Method - ApiGatewayMethodUsersCreateGet
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Version - HelloLambdaVersionPSzzisjnTvvYknuXwQOlAvdkQZ67qXYSvgoAi9T8W0
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Method - ApiGatewayMethodUsersCreateGet
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Deployment - ApiGatewayDeployment1509642848897
CloudFormation - CREATE_IN_PROGRESS - AWS::ApiGateway::Deployment - ApiGatewayDeployment1509642848897
CloudFormation - CREATE_COMPLETE - AWS::ApiGateway::Deployment - ApiGatewayDeployment1509642848897
CloudFormation - CREATE_COMPLETE - AWS::Lambda::Permission - HelloLambdaPermissionApiGateway
CloudFormation - UPDATE_COMPLETE_CLEANUP_IN_PROGRESS - AWS::CloudFormation::Stack - ServerlessTest-dev
CloudFormation - UPDATE_COMPLETE - AWS::CloudFormation::Stack - ServerlessTest-dev
Serverless: Stack update finished...
Service Information
service: ServerlessTest
stage: dev
region: us-east-1
stack: ServerlessTest-dev
api keys:
  None
endpoints:
  GET - https://h7k8czu0lh.execute-api.us-east-1.amazonaws.com/dev/users/create
functions:
  hello: ServerlessTest-dev-hello

Stack Outputs
HelloLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:513755243845:function:ServerlessTest-dev-hello:1
ServiceEndpoint: https://h7k8czu0lh.execute-api.us-east-1.amazonaws.com/dev
ServerlessDeploymentBucketName: serverlesstest-dev-serverlessdeploymentbucket-1o2n2n2jbd7oj

seo$ 
  • 함수를 커맨드 라인에서 테스트하기
$ serverless invoke -f hello -l

로컬에서 테스트 환경 구축

  • npm 초기화
$ npm init
  • Serverless Offline 설치
$ npm install serverless-offline --save-dev
  • serverless.yml파일 하단에 두줄을 추가 한다.
# serverless.yml 
service: ServerlessTest
provider:   
  name: aws   
  runtime: nodejs6.10
functions:
  hello:
    handler: handler.hello
    events:
      - http:
          path: hello/get
          method: get
# adding these two lines
plugins:
  - serverless-offline
  • 로컬에서 Lambda + API Gateway 대기상태 만들기
seo$ serverless offline start
Serverless: Starting Offline: dev/us-east-1.

Serverless: Routes for hello:
Serverless: GET /hello/get

Serverless: Offline listening on http://localhost:3000
  • 테스트가 끝나면 AWS에 Deploy한다.

[참고]
https://medium.com/@jwyeom63/%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EB%B0%B0%EC%9B%8C%EB%B3%B4%EB%8A%94-node-js%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%84%9C%EB%B2%84%EB%A6%AC%EC%8A%A4-serverless-503ee61539d4

+ Recent posts