Server

· Server/C#
📕 xUnit?C# .NET 테스트 자동화 툴입니다.근데 솔직히 아직 뭐가 좋은지 모르겠음 집계해주는거 ? 병렬로 해주는거? 이건 그냥 라이브러리 안쓰고도 할 수 있지 않나 🖼️ 환경 설정 1. 테스트 솔루션 생성테스트를 하기 위해, 공식 문서의 예제 파일을 생성하는 방법입니다. ( 출처 : xUnit 공식문서 ) dotnet new install xunit.v3.templatesdotnet new xunit3쉘에 위 스크립트를 실행시키면, 아래와 같이 솔루션 파일이 생겨납니다. 2. 현재 솔루션에 xUnit 적용개발된 솔루션에 xUnit만 추가하는 방법입니다. xUnit을 추가할 프로젝트의 csproj 파일을 텍스트 뷰어로 열어줍니다. 저는 위와 같이 나오네요. 솔루션 파일의 ..
· Server/C#
lock 을 하면 비동기를 사용할 수 없다.더보기정확히는 위험하다. ( lock(리소스) {작업} 식으로 사용할 때에는 아예 컴파일 에러가 난다. )lock 은 다른 스레드에서 이 리소스에 접근하지 못하게 하는 기법이기 때문이다. 비동기 호출을 하게 되면 await 를 할 때마다 실행 중이던 작업이 중지되고 대기 상태가 되었다가 스레드 풀의 스레드 중 하나에서 실행이 되는데, 이때 스레드가 원래 lock 을 했던 스레드가 아닐 가능성이 매우 높기 때문에 이 리소스에 접근하지 못하게 되는 현상이 생겨날 수 있다. 아무튼 이런 이유 때문에 비동기 함수에서 lock 을 주의해서 써야 한다. 비동기에서 lock 을 사용하려면 SemaporeSlim 을 사용하면 된다.SemaphoreSlim 은 lock 과는 ..
· Server/C#
생성자public class Mom{ public Mom() { Console.Write("mom "); }}public class Son : Mom{ public Son() { Console.Write("son "); }}public static void Main(){ new Son(); // mom son new Mom(); // mom} mom sonmom 상속public class Mom{ public void Print() { Console.Write("mom "); }}public class Son : Mom{ public void Print() { Console.Writ..
개발자 재은
'Server' 카테고리의 글 목록