c#
-
Azure Functions 2 - Azure Potal 에서 함수 생성Azure 2022. 5. 13. 12:17
Azure Functions 2 - Azure Potal 에서 함수 생성 Azure Fucntions 리소스에서 직접 함수를 생성 가능하다. 복잡하지 않은 코드라면 직접 리소스에서 생성해서 만들고 수정이 가능하다. 코드가 복잡해지고 관리할 코드의 양이 많아지면 Visual Studio 등의 다른 환경에서 개발하는 것이 좋다. Azure Potal에서 함수 생성 Azure Potal에 접속하여 Azure Functions(함수 앱) 리소스 접속 '함수' 메뉴를 열고 만들기 클릭 함수 만들기 페이지가 열릴 것이다. '개발 환경'에는 '포털에서 개발' 선택 '템플릿'은 트리거로 사용할 것을 선택한다.(보통 Http trigger를 사용할 것이다.) '새 함수' 항목에서는 함수의 이름을 입력한다. 그 후 '만들..
-
Azure Functions 1- Azure 리소스 생성Azure 2022. 5. 12. 12:26
Azure Functions 1 - Azure 리소스 생성 Azure Fucntions는 Azure 적은 코드를 쓰고, 인프라를 적게 유지하고, 비용을 절감할 수 있도록 하는 서버리스 솔루션이다. 애플리케이션을 계속 실행하는 데 필요한 모든 최신 리소스를 클라우드 인프라에서 제공하므로 서버 배포 및 유지 관리에 대해 걱정할 필요가 없다. 여기서는 Azure에서 리소스를 만들어본다. Visual Studio에서 코드 생성 Azure Potal에 접속하여 리소스 만들기 클릭 '리소스 만들기' 화면에서 '함수 앱' 리소스의 만들기 클릭 '함수 앱 만들기' 화면이 열릴 것이다. '프로젝트 세부 정보 항목'에서 '구독'과 '리소스 그룹'을 선택한다. '인스턴트 정보' 항목에서 '함수 앱 이름'을 입력하고 '런타임..
-
Github Actions CI/CD 3 - 기초 yml파일 필수 수정필요 부분GitHub 2022. 2. 27. 11:17
기초 yml파일 필수 수정필요 부분 nuget 경로(sln파일이 시작위치가 아닌 별도 폴더에 위치 할 경우) nuget이 솔루션파일을 토대로 모든 프로젝트에 제대로 설치가 되도록 솔루션 경로를 지정하자 생성시 ```yml name: Restore NuGet packages run: nuget restore 변경 ```yml name: Restore NuGet packages run: nuget projectFolder\ProjectSolutionName.slnrestore msbuild 프로젝트 파일 지정(단순한 빌드는 솔루션만을 지정하면 되지만 배포를 위한 위치,패키지 설정등을 위해 앱서비스를 업로드하는 msbuild의 설정때문에 하나의 프로젝트만 선택한다.) 생성시 - name: Publish to ..
-
C# 단위테스트(UnitTest)2 - MSTest 설명C# 2022. 2. 24. 12:00
MSTest 설명 여기서는 MSTEST의 간단한 설명(자주 사용할 것들만 적는다) MS 테스트 프로젝트 생성 실행 프로젝트 생성 문자를 입력하면 첫번째 글자가 대문자인지(로마자) 판별하는 프로그램을 만드는 것을 목표로 한다고 가정한다. 실행 프로젝트 ShowCase 프로젝트를 생성 ShowCase 에서 사용하며 테스트 대상이 될 라이브러리 프로젝트 LibrariesProject 생성 String에는 첫번째 글자가 대문자인지 반환하는 것이 없기에 첫글자가 대문자인지 확인하고 bool 로 반환한다고 가정하자 테스트 프로젝트 생성 테스트 프로젝트를 생성한다 이때 MSTEST를 사용한다(framework 와 core 이후를 잘 구별하자) 실행 프로젝트, 테스트 프로젝트에 라이브러리 프로젝트 참조 추가(라이블러리..
-
AzureWebApp에 ASP(.NETFramework)로 CI/CD - 3 yml 파일 필수로 확인해야할 부분Azure DevOps 2022. 2. 23. 12:00
기초 yml파일 필수 수정필요 부분 nuget 경로(sln파일이 시작위치가 아닌 별도 폴더에 위치 할 경우) nuget이 솔루션파일을 토대로 모든 프로젝트에 제대로 설치가 되도록 솔루션 경로를 지정하자 생성시 name: Restore NuGet packages run: nuget restore 변경시 name: Restore NuGet packages run: nuget projectFolder\\ProjectSolutionName.slnrestore msbuild 프로젝트 파일 지정(단순한 빌드는 솔루션만을 지정하면 되지만 배포를 위한 위치,패키지 설정등을 위해 앱서비스를 업로드하는 msbuild의 설정때문에 하나의 프로젝트만 선택한다.) 생성시 name: Publish to folder run: ms..
-
C# 람다식 - 표현식 트리C# 2022. 2. 22. 21:23
해당 문서는 길벗 출판사의 'C#을 다루는 기술'에 나온 소스를 정리하기 위해 만들었다. 표현식 트리 코드를 마치 데이터처럼 표현한 것 예제 Expression adder = (x, y) => x + y; Console.WriteLine(adder); // 출력결과 : (x, y) => x + y 출력결과가 (x, y) => x + y 다 람다식 표현식 트리의 정보를 이용하여 문자열로 가공한 결과를 출력했다. 참고로 중괄호로 둘러싸인 본문은 사용할 수 없다. 뒤쪽이 (x, y) => {return x + y; }; 일때 사용이 불가능하다 델리게이트로 컴파일 Expression adder = (x, y) => x + y; Func executableAdder = adder.Compile(); Console..
-
AzureWebApp에 ASP(.NETFramework)로 CI/CD - 1 연결 기초GitHub 2022. 2. 21. 12:00
Azure Web Apps에 GitHub ACTIONS 연결 기초 Azure Actions로 가상머신에서 미리 테스트 실행한 프로젝트를 에러가 없으면 Azure Web App 에 업로드 까지 자동으로 해주는 과정의 기초다 문제는 .Net FrameWork는 msbuild라는 명령어를 사용해야 하는데 현재는 거의 자료가 없는 관계로 프로젝트 파일이 늘어날때마다 고생할 것으로 보인다. 연결 과정 설명 웹 프로젝트(.Net FrameWork) 생성(프로젝트 생성방법의 설명은 생략하겠다. VS에서 평범하게 생성하자 일단 별도의 프로젝트를 추가하지는 말자) Git 변경 내용 창에서 Git 레포지트리 만들기를 눌러 현재 프로젝트를 Git에 업로드한다.(Visual Studio용 Git Ignore 파일도 생성해두는..
-
C# 람다식 - 변수캡처C# 2022. 2. 20. 22:31
해당 문서는 길벗 출판사의 'C#을 다루는 기술'에 나온 소스를 정리하기 위해 만들었다. 기본적인 람다식 문법은 람다식 문법 : (입력 파라미터) => { 실행문장 블럭 }; 위와 같이 사용한다. 가장 많이 사용하는 방식은 Linq를 제외하면 Func multiply = (x, y) => x * y; 위와 같이 길어 질 수 있는 코드를 짧게 축약하기 위해 사용할 때 사용한다. 단순히 짧게 만들어 델리게이트를 생성하는 건 좋지만 변수 캡처 변수 캡쳐 여러가지 소스의 예제가 있고 설명이 있지만 한개만 기억하기위해 아래의 소스코드를 가져왔다. static List CreateCountingActions() { List actions = new List(); int outerCounter = 0; // 두 개의..