전체 글
-
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; // 두 개의..
-
C# 단위테스트(UnitTest) -1 VisualStudio 기본 단위테스트 툴C# 2022. 2. 20. 13:24
비주얼스튜디오 테스트 툴 설명 종류 단위 테스트(Unit Test) IntelliTest Live Unit Testing Microsoft Fakes(단위 테스트 격리) Code Coverage 단위 테스트(Unit Test) 한 줄 정리 특정 메서드를 자신이 원하는 데이터로 실행해 보기 위한 별도 프로젝트(모든 VS버전과 등급에서 사용가능) 단위 테스트의 일반적 흐름 검증할 매서드를 생성하고 초기화 그리고 메서드에 전달할 값을 준비 검증할 메서드 호출 테스트 결과물을 통해 검증 FIRST 원칙 Fast: 테스트는 빠르게 동작하여 자주 실행시킬 수 있어야 한다. Independent: 각 테스트는 독립적이어야 한다. Repeatable: 어느 환경에서도 반복 가능해야 한다. Self-Validating:..
-
쉐어포인트로 출장요청 만들기 1 - 쉐어 포인트에서 목록 생성Power Platform/SharePoint 2022. 2. 20. 12:00
승인요청 만들기 여기서는 쉐어포인트 목록에 행이 추가되면 결제자에게 승인요청 메일이 가도록 PowerAutomate흐름을 만든다. 승인요청 PowerAutomate 흐름 만들기 SharePoint 목록 페이지에서 상단에 통합 -> PowerAutomate -> 흐름 만들기를 선택하자 흐름 만들기 목록이 보일 것이다. 이 중 새 항목이 추가되면 승인 시작을 선택 Power Automate 페이지로 페이지가 전환될 것이다. 이곳에서 계속을 눌러 흐름을 새 흐름을 만든다. 처음 만들면 아래 이미지와 같이 보일 것이다. 우선 좌측 상단의 삭제 -> 확인을 클릭해 기존 승인 흐름을 삭제한다. 승인 자체를 실행 불가시의 상황이 있을 경우를 대비해야한다. 'Condition'옆의 'Get my profile(V2)의..
-
DevOps 팁 - Relases에서 다른 계정의 앱 서비스가 선택할 수 없을 시Azure DevOps 2022. 2. 17. 10:38
별도 계정의 Azure WebApp 권한 주는 방법 여기서는 Azure 기본개념인 구독에 대해 설명하지는 않고 Azure Devops서 Pipeline 구성시 WebApp에 연결하기 위해 간단히 하는 방법만 설명할 것이다. 이 설명은 Azure Active Directory 기초개념이니 AZ-900을 공부하는게 도움이 될 것이다. 목적 Azure Devops의 Pipeline 에서 Release 구성을 만들 떄 현제 DevOps의 계정이 아닌 별도 계정의 Azure Web Apps와 연결하고 싶을 것이다. 별도의 설정이 없이는 현제 계정의 Azure WebApp 의 계정만이 나올 것이다. 이것을 해결하려면 Web App을 소유하고 있는 계정에서 권한을 부여해야 한다. Azure DevOps PipeLin..
-
DevOps 5 - Artifacts 사용으로 Nuget 패키지 공유Azure DevOps 2022. 2. 17. 10:35
Azure Artifacts 사용으로 Nuget 패키지 공유 Artifacts 설명 Azure Artifacts는 사설 피드에서 사설 NuGet, npm, Maven 패키지를 관리한다. Visual Studio 또는 Visual Studio Code와 같은 즐겨 찾는 IDE에 이 피드를 통합하고 개발 중에 이 피드에서 패키지를 복원 할 수 있다. 또한 이 피드를 빌드 파이프라인에 통합하고 이 사설 리포지토리에서 패키지를 복원 할 수 있다. Azure Artifacts는 애플리케이션에서 사용중인 공유 공통 패키지가 많고 이러한 교차 절단 속성의 표준 버전을 제어하려는 경우 많은 도움이 된다. 목적 라이브러리 프로젝트를 만들어 그것을 Nuget 패키지를 만든 후 Artifacts에 패키지를 공유하고 다른 프..
-
DevOps 4 - 첫 Azure Pipelines Relases 설정Azure DevOps 2022. 2. 17. 10:32
첫 Azure Pipelines Releases 설정 Pipelines 에서 배포할 수 있도록 설정을 마친 상태에서 Relases화면에서 자주 사용할 법한 기능들을 설명한다. 이 화면은 Relases화면에서 Edit를 클릭해 나온 Edit Relase화면에 들어왔다는 가정하여 설명한다. 기능(Artifacts) Pipeline 빌드 후 새 Release를 자동으로 생성 Release Pipeline화면에 들어오자 좌측에서 수정하려는 relase pipeline을 선택하고 Edit를 클릭해 수정화면으로 들어간다. Artifacts 에서 배포하려고 빌드를 설정한 곳의 번개 표시를 클릭 오른쪽에 Creates a release every time a new build is available 위의 옵션을 Ena..