웹 프로그래밍/ASP.NET & ASP.NET Core 범범조조 2022. 4. 14. 21:22
참조 DIP 목적 의존성 역전 원칙을 보다 쉽게 이해하기 위해서 C# 코드로 예제를 작성하면서 이해합니다. 의존성 역전 원칙을 위반하는 예 먼저, 의존성 역전 원칙을 위반하는 예제 코드입니다. 2개의 열거형과 하나의 Model 클래스를 만드는 것으로 시작하겠습니다. public enum Gender { Male, Female } public enum Position { Administrator, Manager, Executive } public class Employee { public string Name { get; set; } public Gender Gender { get; set; } public Position Position { get; set; } } 다음으로 단순히 직원을 추가하는 하나의..
더 읽기
웹 프로그래밍/ASP.NET & ASP.NET Core 범범조조 2022. 4. 14. 19:21
참조 참고 사이트 MSDN 의존성 역전 원칙 DIP 의존성 주입이란?(Dependency Injection) DI(Dependency Injection) 의 개념은 다음과 같습니다. 의존성 주입은 의존성 역전 원칙(Dependency Inversion Principle) 을 기반으로 느슨하게 결합된 모듈들을 이용해서 응용 프로그램을 구성할 수 있는 기법입니다. A라는 클래스를 만들 때, A가 의존하는 클래스들을 A로 생성하는게 아니라 그 클래스들을 A에 주입 해야 한다는 개념입니다. DI는 느슨한 결합(loose coupling) 과 높은 응집(high coshesion) 을 가능하게 만들어 줍니다. 의존성 역전 원칙 이란?(DIP, Dependency Inversion Principle) 앞서 DI는 ..
C# 범범조조 2022. 4. 14. 18:18
목적 PostgreSQL 에서는 Column Type 중에 JSONB 라는 타입이 있습니다. JSONB 타입 컬럼에 어느 정도 길이의 JSON 데이터를 수용 하는지 테스트 진행하였습니다. 테스트 시나리오 Inspections, Inferences 2개의 테이블이 있고 두 테이블은 1:N 관계를 가지고 있습니다. 첫 번째로, Inspections 테이블에 총 1,000개의 검사 데이터를 추가합니다. 두 번째로, Inferences 테이블에 총 1,000개의 Rows 를 추가합니다. 추가로 Inferences 테이블에 Defects Columns 의 타입은 JSONB 타입입니다. Defects 컬럼에 총 10,000개의 Defect 결과를 담고 있는 JSON 데이터를 추가합니다. 데이터 추가 후, 용량 비교..