2024/11/28 4

ERD (Entity-Relationship Diagram)

ERDER모델은(Entity-Relationship Model)을 기반으로 데이터베이스의 논리적 구조를 표현하기 위한 도구ERD(Entity-Relationship Diagram)는 데이터베이스의 개체와 관계를 보여주는 다이어그램이다.ERD ElementsEntity어떤 시스템인지에 따라 Entity는 사람, 장소, 사건(이벤트), 오브젝트가 될 수도 있다.WeakEntity어떤 Entity에 의존적인 Entity를 부르는 명칭Attribute엔터티(또는 관계)가 가진 정보를 나타내는 세부적인 요소엔터티의 특성을 구체화하며, DB테이블에서 열(Column)에 해당합니다.Relationship두 개 이상의 엔터티를 연결하며, 이를 통해 엔터티 간의 데이터 상호작용을 표현합니다.관계는 마름모(Diamond)..

Database 2024.11.28

Hypervisor (하이퍼바이저)

하이퍼바이저란?하이퍼바이저는 프로세서, 메모리, 스토리지와 같은 컴퓨팅 리소스를 가상 머신(VM)에 재할당하는 소프트웨어입니다.이 기술을 통해 여러 VM을 생성하여 단일 물리 머신에서 실행하는 가상화가 실현될 수 있습니다. 하이퍼바이저는 각 VM에 할당된 리소스를 제공하고 물리적 리소스에 대한 VM 리소스의 스케줄링을 관리합니다.예를 들어 하이퍼바이저가 스케줄을 관리하는 동안에도 물리적 하드웨어는 여전히 실행을 수행하므로 CPU는 VM의 요청에 따라 CPU 명령을 실행합니다. 하나의 하드웨어에서 여러개의 운영 체제를 동시에 실행되고 가상화된 동일한 하드웨어 리소스를 하이퍼바이저와 공유할 수 있습니다.이것이 가상화의 주요 장점입니다. 가상화가 없으면 하나의 하드웨어에서 하나의 운영 체제만 실행할 수 있습니다.

프로그래밍 2024.11.28

[C#] 참조형 null 초기화

C#에서 null!은 null-forgiving operator (!)를 사용하는 표현입니다. 이를 사용하는 이유는 다음과 같은 상황에서 발생할 수 있습니다:1. Nullable Reference Type (NRT) 경고 방지C# 8.0 또는 .Net6.0 부터 Nullable Reference Type 기능이 도입되었습니다. 이 기능은 참조형이 null을 가질 수 있는지 여부를 컴파일러가 추적할 수 있도록 도와줍니다.string은 기본적으로 non-nullable로 간주됩니다.하지만 초기화 시점에 null로 설정하려 하면 컴파일러가 경고를 발생시킵니다.public string Name { get; set; }; // 경고: Non-nullable property 'Name' must contain a ..

카테고리 없음 2024.11.28