Visual Studio Code 로 .NET Core 2.1 사용하여 AWS Lambda 만들기


1. Visual Studio Code 다운로드

2. 확장 프로그램 설치 - C# for Visual Studio Code 


3. 경로 설정  

(예)  c드라이브/project 

 



4. 새 터미널 실행

 



5. 터미널에 입력

→ dotnet new -i Amazon.Lambda.Templates::*



사용 가능한 아마존 람다 템플릿 리스트가 나온다. 


 

 

6. 터미널에 입력

→ dotnet new lambda.EmptyFunction --name MyProject --profile default --region seoul



위에 나온 EmptyFunction 을 생성 한다 프로젝트 이름과 프로파일 그리고 리전을 입력한다. 

 

 


7. 생성된 신규 템플릿의 Function.cs 를 Open 하면 하단에 안내창이 나오는데 Restore 버튼을 클릭한다. 

 



8. 경로를 찾아 들어간다 



dir
cd .\MyProject\
dir
cd src
cd .\MyProject
dir

 

 



9. 빌드 및 퍼블리싱을 진행한다.


dotnet restore
dotnet build
dotnet publish

 




10. 경로에 퍼블리싱 파일들을 확인하고, ZIP 파일로 압축 한다.

 

 

 


11. 람다에 접속하여 Handler 명칭을 생성한 프로젝트에 맞게 수정 한다. 

 

 

 



11. TEST 케이스를 생성 한다. 




12. TEST 진행 한다.

 

 





13. TEST 케이스에 "Hello" 를 입력 하였고 리턴으로 "HELLO" 를 받았다. 

기본적으로 생성한 Handler 가 return 에 받은 값을 대문자로 변경하여 리턴하도록 코딩이 되어 있기때문에 정상 동작이다.

 










.NET Core 2.0 Preview 설치를 진행합니다.

 

현재 코어 2.0 버전은 프리뷰 버전입니다.

 

(2017년 07월 기준)

 

 

https://www.microsoft.com/net/core/preview

 

접속시 인스톨 방법이 상세하게 설명되어 있습니다.

 

해당 사이트에서 OS 에 맞는 설치법에 따라 진행하면 됩니다.

 

(Window 기준으로 작성하였습니다.)

 

코어 2.0버전은 기존에 사용하고 있던 Visual Studio 에서는 사용이 불가능합니다.

 

반드시 Visual Studio 2017 Preview 를 다운받아 진행하시길 권장합니다.

 

설치를 진행하고 실행을 하게 되면 우측 상단에 PREVIEW 라고 노출이 되고 있으니 꼭 확인해주세요.

 

(저는 그냥 VS 2017 버전을 설치했다가 한참 고생했습니다.. 역시 가장 좋은방법은 안내되어있는 방식대로 한다...)

 

 

 

실행을 하게되면 아래와 같은 화면이 나옵니다.

(물론 초기에 테마설정 등의 간단한 설정이 필요합니다.)

 

 

 

그럼 닷넷 코어2.0을 이용한 웹 프로젝트를 생성해봅니다.

 

 

 

 

파일(F) > 새로 만들기(N) > 프로젝트 (P) 를 선택합니다.

 

 

 

저는 Visual C# 에 있는 ASP.NET Core 웹 응용 프로그램 (.NET Core) 를 선택하였습니다.

 

 

ASP.NET Core 2.0을 선택할수 있음을 보여줍니다.

 

다시 언급하지만 현재 기준으로 Visual Studio 2017 Preview 에서 사용 가능합니다.

혹시라도 안보이는 경우에는 VS 의 버전을 꼭 확인해보세요.

 

[웹 응용 프로그램] 을 선택하여 실행해보겠습니다.

 

 

 

 

프로젝트가 생성되었습니다.

 

그럼 한번 실행을 해보겠습니다. (F5)

 

 

 

 

 

 

http://localhost:59480/ 로 실행이 됩니다.

 

이렇게 웹 프로젝트가 잘 생성되어 실행까지 되는것을 확인하였습니다.

 

현재 생성한 프로젝트에 대해서 확인해봅니다.

 

 

 

프로젝트(P) > 어플리케이션명 속성(P) 를 클릭합니다.

 

 

대상 프레임워크가 .NET Core 2.0 인것을 확인할수 있습니다.

 

 

 

 

 

 

'Web' 카테고리의 다른 글

.NET Core 2.0 Preview & VS 2017 Preview 설치  (0) 2017.07.12


개인 프로젝트 진행시 ERD 를 사용하게 되었다.


워크벤치를 사용해보았으나 생각보다 기능에 아쉬움이 많이 남아 DA# 으로 다시 진행하면서, 셋팅방법에 대해 기록을 남겨 두고자 한다.



DA# 은 엔코아에서 개발한 ERD 툴이다.


DA#3 버전을 잡코리아에 재직 당시 사용해보았으며, DA#5 가 오픈하기 전에 베타테스터로도 활동해 보았다.


http://dataware.kr/solution/new_idx


엔코아 홈페이지에 접속하면 DA#이 가장먼저 눈에 띌것이다. 


아래 사진과 같이 우측 상단에 있는 제품 다운로드 탭을 클릭하여 다운로드 페이지로 접근한다.




가장 최신버전인 DA#5 버전을 사용해보기로 했다.






개인 프로젝트로 진행하는것이며, 비영리적 목적으로 사용하기에 개인용으로 설치를 진행하였다.






설치된 DA# 모델러를 실행시킨후 아래 사진과 같이 리버스를 진행해본다.






모델이 존재 하지 않는다는 알럿창이 나온다.



논리, 물리 모두 이용할것이며, 모델명은 우선 처음 하는거니 새모델로 그냥 진행해볼꺼다..

물리모델 유형은 물리적으로 DBMS 가 어떤 것인지 선택하는것인데, 나는 지금 MySQL 을 하고 있으므로 MySQL 을 선택했다.






아래 사진은 내가 이미 셋팅해둔게 나온다. 

(미리 한번 해보고 글을 쓰는것이기 때문에...)



그렇다. 나는 지금 개인 프로젝트로 erp 를 만들어보고 있다. 

(이유는 php 와 mysql 의 경험이 없다보니... 겸사겸사 해보고 있다..)




이걸 보고 따라하는사람이 있다면 위와 같은 화면이 나올것이다. 

데이터 베이스종류는 MYSQL 로 선택하고 

사용자 이름, 비밀번호를 입력하고 나면 가장 하단에 있는 데이터소스가 무엇인가에 의문점이 있을것이다.


현재 나는 윈도우 환경에서 진행하고 있는데, DA#의 경우 ODBC 를 잡아줘야 한다.



MySQL을 연동하기 위해서는 ODBC 드라이버를 설치해야하며, MariaDB 같은 MySQL기반에서 만들어진 DBMS는 설정이 필요한듯 하다.



https://dev.mysql.com/downloads/connector/odbc/3.51.html 


해당 URL 에 접근하면 MySQL 사이트에 접근된다.



나는 버전을 5.2.7로 하여 윈도우 64비트로 다운받아 설치하였다.

(다운받기 위해서는 오라클 계정이 필요하다. 참고하길 바람..)



정상적으로 설치가 되면 설정이 필요하다.


설정 위치는 


제어판 - 시스템 및 보안 - 관리도구 - ODBC 데이터 원본 이다. 








나는 미리 설정해 두었는데..


추가버튼을 누르면 ODBC 를 선택할수 있는 화면이 나온다.





나는 첨에 3.51버전도 설치했다...

근데 그냥 5.2로 다시 설치했기때문에 여러개가 보인다.

아무튼 자신이 설치한거에 맞춰서 선택한다.



그럼 사진과같은 창이 나오며 


데이터 소스 네임에는 자신이 사용하기 편한 프로젝트명 같은걸 쓰면된다.

(디스크립션에는 간단한 설명정도...)


나머지는 뻔한사항이니 설명하지 않고 넘어가겠다.


데이터 베이스 선택은 따로 안해도 되던데 해야할경우도 있을꺼같긴하다..

그리고 OK 를 누르면 



사진과같이 추가된것을 확인할수 있을것이다.



다시 모델러로 넘어가면 데이터 소스에 셀렉트박스를를 누르면 만들어진 ODBC 정보가 있을것이다. 





그럼 그걸 클릭하고 접속정보를 누르면 접속된다.




접속하면 사용자 지정 스키마를 선택할수 있다. 내 데이터베이스에는 test 스키마와 ERP 스키마가 존재한다.


현재 진행중인것은 ERP 이기 때문에 ERP 를 선택하여 다음을 눌러준다.




그냥 모자이크 처리해봤다.


결론은 잘 나온다. 기존에 워크벤치를 이용하여 모델링을 해두었는데, 리버스가 잘 되는것을 확인했다.



여기까지...



2016-12-17 16:25 작성됨.




'ERD' 카테고리의 다른 글

DA# 설치  (0) 2016.12.17

+ Recent posts