DOTS – EntitesSample (1)

1. HelloCube_MainThreadSubscene RotationSystem.cs OnCreate()는 시스템이 생성될 때 호출됩니다. RequireForUpdate를 사용하여 시스템 업데이트를 위해 ExecuteMainThread 컴포넌트가 필요함을 선언합니다. OnUpdate()는 시스템이 업데이트될 때 호출됩니다. SystemAPI.Query<RefRW<LocalTransform>, RefRO<RotationSpeed>>를 사용하여 LocalTransform과 RotationSpeed 컴포넌트를 가진 모든 엔티티를 반복합니다. transform은 LocalTransform 컴포넌트의 읽기-쓰기 참조를 나타내고, speed는 RotationSpeed 컴포넌트의 읽기 전용 참조를 나타냅니다. transform.ValueRW를 업데이트하여 회전 속도(RadiansPerSecond)와 deltaTime을 기반으로 엔티티를 회전시킵니다. RotationSpeedAuthoring.cs Baker […]

DOTS – EntitesSample (1) 더 읽기"

DOTS 정리 (4) – 튜토리얼 실습

https://learn.unity.com/tutorial/660ffc54edbc2a1b0887d45e?uv=6&projectId=660ffcd3edbc2a162b7baa27#66ceb510edbc2a02913174e1 엔티티로 변환 ECS(Entity Component System)와 DOTS(Data-Oriented Technology Stack)를 사용하여 Tank 오브젝트를 정의하고 이를 엔티티로 변환하는 작업 TankAuthoring.cs Baker 클래스는 Baker를 상속받아 TankAuthoring MonoBehaviour를 엔티티로 변환하는 로직을 정의 Bake 메서드에서 authoring 객체의 Turret과 Cannon을 엔티티로 변환하고, Tank 컴포넌트를 추가합니다. GetEntity 메서드는 특정 GameObject를 입력으로 받아 해당 오브젝트를 엔티티로 변환 Tank 구조체는 IComponentData를 구현하여 엔티티에 부착할

DOTS 정리 (4) – 튜토리얼 실습 더 읽기"

DOTS 정리 (3) – HelloCube로 엔티티 알아보기

이전 글 HelloCube로 엔티티 알아보기 Entity는 Unity 씬에 직접 추가할 수 없지만 Unity 씬이 다른 씬 내부에 하위 씬으로 중첩된 경우 베이킹이라고 하는 프로세스를 통해 하위 씬의 각 게임 오브젝트에 해당하는 Entity가 생성됩니다. 런타임 시 하위 씬이 로드되면 게임 오브젝트가 아닌 베이크된 Entity만 로드됩니다. Baking과 SubScene Scene은 엔티티를 직접 포함할 수 없지만 SubScene에서 Entity를 로드할

DOTS 정리 (3) – HelloCube로 엔티티 알아보기 더 읽기"

DOTS 정리 (2) – Unity Job 시스템 시작하기

https://learn.unity.com/tutorial/660ffc54edbc2a1b0887d446?uv=6&projectId=660ffcd3edbc2a162b7baa27#66ceb506edbc2a03a1163ee9 학습 참고 문서 공식 Sample Project 링크 https://github.com/Unity-Technologies/EntityComponentSystemSamples/tree/master 멀티코어 CPU를 활용하기 위해 Job을 사용하는 기본적인 방법 STEP – 싱글 스레드 잡을 생성, 예약, 완료 – 병렬 잡을 생성, 예약, 완료 – 다른 잡에 종속되는 잡을 예약 – NativeArrays를 사용 파란 큐브와 빨간 큐브를 각각 Seeker와 Target으로 정하고 각Seeker은 가장 가까운 Target으로 이어지는 디버그 라인을

DOTS 정리 (2) – Unity Job 시스템 시작하기 더 읽기"

DOTS 정리 (1) – 개념 및 이론

Unity DOTS에 대하여 Data-Oriented Technology Stack (데이터 지향 기술 스택) 개요 Unity DOTS는 하드웨어 특성과 제약 조건을 최대한 활용할 수 있도록 지원하는 소프트웨어 아키텍처 OOP(객체 지향 프로그래밍) 접근 방식과 달리 DOD(데이터 지향 디자인)를 사용하며 코드와 데이터에 중점을 둔 접근 방식 DOTS를 사용하면 멀티코어 프로세서를 활용하여 데이터 처리를 병렬화할 수 있음 기능 및 패키지 C# Job

DOTS 정리 (1) – 개념 및 이론 더 읽기"

Dependency Inversion Principle(DIP, 의존성 역전 원리)

Dependency Inversion Principle(DIP, 의존성 역전 원리) https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/architectural-principles#dependency-inversion The direction of dependency within the application should be in the direction of abstraction, not implementation details.애플리케이션 내의 종속성 방향은 구현 세부 사항이 아닌 추상화 방향이어야 합니다. Most applications are written such that compile-time dependency flows in the direction of runtime execution, producing a direct dependency graph.대부분의 애플리케이션은

Dependency Inversion Principle(DIP, 의존성 역전 원리) 더 읽기"

Consuming REST Web APIs

Consuming REST Web APIs 1. 프로젝트 생성(MVC UI) ASP.Net Core Web App (MVC) 2. GET Controller 생성 HttpClient 적용 .Net에서 제공하는 HttpClient Class https://learn.microsoft.com/ko-kr/dotnet/api/system.net.http.httpclient?view=net-8.0 HTTP 요청을 보내고 URI로 식별된 리소스에서 HTTP 응답을 수신하기 위한 클래스를 제공합니다. 사용 예제 HttpClient를 사용하려면, Program.cs 파일에 HttpClient Factory를 설정 이를 통해 효율적으로 HttpClient 인스턴스를 관리하고, 특히 성능 문제를 해결할

Consuming REST Web APIs 더 읽기"

JSON Web Token(JWT) 적용

JSON Web Token(JWT) 적용 패키지 추가 appsettings.json 변경 appsettings.json 서비스 등록을 통한 의존성 주입(Dependency Injection, DI) Program.cs Controller에 [Authorize] 적용 인증을 위한 DB 생성 및 연결 연결문자열 추가 appsettings.json NZWalksDbcontext.cs 생성 의존성 주입(Dependency Injection, DI) NZWalksDbcontext.cs 패키지 관리자 콘솔에 명령어 입력 Identity Core 서비스를 추가 및 옵션 Program.cs 인증 컨트롤러 만들기 AuthController.cs RegisterRequestDto.cs Login 기능

JSON Web Token(JWT) 적용 더 읽기"

위로 스크롤