Unity VideoPlayer 컨트롤
·
공부/Unity
Unity에서 Video Player를 사용해 재생되는 비디오를 제어할 수 있는 다양한 방법이 있습니다. Video Player 컴포넌트는 비디오 재생, 일시 정지, 정지, 스크러빙(특정 시간으로 이동), 재생 속도 조정 등 여러 기능을 제공합니다. 이 기능들은 C# 스크립트를 통해 제어할 수 있으며, 키보드 입력, UI 버튼 또는 특정 이벤트를 통해 작동할 수 있습니다.아래는 Unity의 Video Player를 제어할 수 있는 주요 방법과 예시입니다.1. 비디오 제어를 위한 주요 기능Video Player 컴포넌트는 다양한 제어 메서드를 제공합니다. 대표적인 메서드는 다음과 같습니다.Play(): 비디오를 재생합니다.Pause(): 현재 재생 중인 비디오를 일시 정지합니다.Stop(): 비디오를 정지..
EF Core 데이터 주석 규칙
·
공부/C#
EF Core 데이터 주석 규칙과 대응하는 플루언트 API 설명Entity Framework Core (EF Core)에서 데이터 주석(Data Annotations)은 모델 구성과 유효성 검사를 설정하는 간편한 방법입니다. 여기서는 주요 데이터 주석 규칙과 해당하는 플루언트 API를 비교하여 설명하고, 각 속성에 대한 간단한 설명도 추가하겠습니다.1. [Key] - 기본 키 (Primary Key)기본 키는 엔터티의 각 인스턴스를 고유하게 식별하는 데 사용됩니다.// 데이터 주석public class MyEntity{ [Key] public int Id { get; set; }}// 플루언트APImodelBuilder.Entity() .HasKey(e => e.Id); 2. [Requi..
EFCore에서 State(상태)에 대해서
·
공부/C#
EFCore에서 State(상태)는 엔터티 객체가 데이터베이스 컨텍스트 내에서 가지는 상태를 나타냅니다.이 상태는 EF Core가 엔터티의 현재 상태를 추적하고 데이터베이스와 동기화하는 데 사용됩니다.엔터티의 상태는 주로 CRUD(Create, Read, Update, Delete) 작업에서 중요한 역할을 합니다. 엔터티 상태 종류EF Core에서 엔터티는 다음과 같은 다섯 가지 상태 중 하나를 가질 수 있습니다:Detached: 엔터티가 컨텍스트에서 추적되지 않는 상태입니다. 이는 새로 생성된 엔터티이거나 컨텍스트에서 분리된 엔터티일 수 있습니다.Unchanged: 엔터티가 데이터베이스에 존재하고, 현재 컨텍스트에 의해 추적되지만 변경되지 않은 상태입니다.Added: 엔터티가 컨텍스트에 추가되었으며, ..
DTO(Data Transfer Object)란?
·
공부/C#
DTO는 데이터 계층과 다른 계층(주로 프레젠테이션 계층) 간에 데이터를 전송하기 위한 단순한 객체입니다. DTO는 주로 다음과 같은 상황에서 사용됩니다:데이터를 캡슐화하고 네트워크를 통해 전송하기 위해데이터 계층의 복잡성을 숨기고 클라이언트에 필요한 최소한의 데이터만 노출하기 위해계층 간의 의존성을 줄이기 위해DTO의 주요 특징단순성: DTO는 주로 데이터를 담기 위한 단순한 객체입니다. 일반적으로 getter와 setter 메서드만 포함합니다.직렬화 가능: DTO는 종종 네트워크를 통해 전송되거나 파일로 저장될 수 있기 때문에 직렬화 가능합니다.재사용성: 같은 DTO를 여러 계층이나 여러 서비스 간에 재사용할 수 있습니다.EF Core에서 DTO 사용하기DTO 클래스 정의: 전송하고자 하는 데이터를 ..
EFCore란?
·
공부/C#
Entity Framework Core (EF Core)는 마이크로소프트에서 개발한 객체 관계형 매핑(Object-Relational Mapping, ORM) 프레임워크입니다. EF Core는 .NET 애플리케이션에서 관계형 데이터베이스와 상호 작용하기 위한 강력한 도구를 제공합니다. 이 프레임워크를 사용하면 개발자가 데이터베이스와 직접 SQL 쿼리를 작성하지 않고도 데이터베이스 작업을 수행할 수 있습니다.주요 특징크로스 플랫폼: EF Core는 Windows, macOS, 그리고 Linux에서 실행되는 .NET Core 애플리케이션과 호환됩니다.다양한 데이터베이스 지원: EF Core는 여러 데이터베이스 시스템을 지원합니다. 예를 들어, Microsoft SQL Server, SQLite, Postgr..
람다 표현식 이란?
·
공부/C#
람다 표현식(lambda expression)은 C#에서 익명 메서드를 간결하게 표현하는 문법입니다. 람다 표현식은 메서드를 인라인으로 정의하여 코드의 가독성을 높이고, 특히 LINQ 쿼리나 대리자(delegate)를 사용할 때 유용합니다.람다 표현식의 기본 형식람다 표현식의 기본 구조는 다음과 같습니다:// 기본 형식(parameters) => expression// 여러 문장이 포함된 블록 형식(parameters) => { statements }람다 표현식의 구성 요소매개변수 목록: 괄호 안에 입력 매개변수를 나열합니다. 매개변수가 하나일 때는 괄호를 생략할 수 있습니다.람다 연산자: =>는 매개변수와 본문을 구분하는 역할을 합니다.본문: 본문에는 식(expression) 또는 문(statement..
Ation, func란?
·
공부/C#
C#에서 Action과 Func는 모두 대리자(delegate) 타입으로, 특정 메서드를 참조하는 기능을 제공합니다. 두 타입 모두 람다 표현식을 사용하여 쉽게 정의할 수 있습니다.Action반환 값 없음: Action은 반환 값이 없는 메서드를 참조합니다.입력 매개변수: 최대 16개의 입력 매개변수를 받을 수 있습니다.주요 용도: 주로 어떤 작업을 수행하지만, 결과를 반환하지 않는 경우에 사용됩니다.Action sumAction = (a, b) => Console.WriteLine(a + b);sumAction(3, 4); // 출력: 7여기서 Action는 두 개의 정수를 입력받고, 결과를 출력하는 메서드를 나타냅니다. 반환 값은 없습니다.Func반환 값 있음: Func는 값을 반환하는 메서드를 참조..
protobuf(Protocol Buffers)에 대해
·
공부/C#
Protocol Buffers (protobuf) 개요Protocol Buffers(일명 protobuf)는 Google에서 개발한 언어 중립적이고 플랫폼 중립적인 직렬화 데이터 구조입니다. 데이터를 효율적이고 확장 가능하게 직렬화 및 역직렬화하는 방법을 제공합니다. 주로 네트워크 통신 또는 데이터 저장을 위해 사용됩니다. 주요 특징:효율성: Protobuf는 데이터 크기를 줄이고 빠른 속도로 직렬화/역직렬화를 수행합니다.확장성: 데이터 스키마를 변경할 수 있으며, 이전 버전과 호환이 유지됩니다.언어 중립성: 다양한 프로그래밍 언어(C++, Java, Python, C#, Go 등)를 지원합니다.Protocol Buffers 동작 원리프로토 파일 정의 (.proto): 데이터 구조를 정의하는 파일입니다...
을지가람
'공부' 카테고리의 글 목록