Posts
Rito15
Cancel

TCP 소켓 서버, 클라이언트 기본

소켓 정의 프로토콜 데이터 전송을 위한 규약이며, 대표적으로 TCP와 UDP가 있다. IP 컴퓨터에 부여된 논리적 식별 주소 Port 네트워크 상에서 통신하기 위해 호스트 내부적으로 프로세스가 할당받는 고유 번호 같은 컴퓨터 내에서 프로세스를 식별하기 위한 번호 소켓 통신 과정 서버 서버 IP 주소, 포트...

TCP, UDP 프로토콜

TCP, UDP 프로토콜 OSI 7 Layer 중 4번째, TCP/IP 4 Layer 중 3번째인 Transport 계층의 통신을 위한 프로토콜 IP 주소와 포트 번호를 통해 대상을 식별한다. TCP(Transmission Control Protocol) 개념 데이터를 메시지 형태로 전송하기 위...

TCP/IP 4 계층

Note OSI 7 Layer [7] Application [6] Presentation [5] Session [4] Transport [3] Network [2] Data Link [1] Physical TCP/IP 4 Layer [4] Application OSI 7 Layer의 Application(7), ...

C#에서 union 구현하기

C언어의 union union MyUnion { int intValue; // 4바이트 short shortValue; // 2바이트 } 위처럼 C언어에는 서로 다른 타입의 변수가 동일 메모리를 사용하도록 하는 union(공용체)이 존재한다. C#에서의 union C#에는 unio...

클래스 타입 객체가 null인지 검사하는 4가지 방법

4가지 방법 [1] instance == null; // 1-1. == 연산자를 오버로딩 하지 않은 경우 ldloc.0 ldnull ceq // 1-2. == 연산자를 오버로딩한 경우 ldnull call bool ClassName::op_Equality(class ClassName, clas...

Infinite Horizontal Scroll (무한 횡스크롤) UI

Summary 자식 UI들을 좌우로 무한히 스크롤시키는 컴포넌트 Preview How To Use 횡스크롤 시킬 UI들을 하나의 부모 오브젝트에 묶는다. 해당 부모 오브젝트에 InfiniteHorizontalScroll 컴포넌트를 추가한다. 게임 시작 후 좌우 화살표 ...

(Amplify) Tree Growth Shader

Summary 나무가 성장하는 효과 표현하기 Preview 1. Tree - Body 프로퍼티 목록 쉐이더 에디터 설정 우측 상단을 클릭하여 Blend Mode를 Masked로 변경한다. Mask Clip Value 값을 쉐이더 에디터에서 직접 설정해도 되지만 마테리얼에서 프...

(Amplify) Sea Urchin Shader

Summary 가시 삐쭉삐쭉한 성게 쉐이더 1. 기본 Preview Properties 프로퍼티 설명 Edge length 테셀레이션 간격(작을수록 촘촘해진다) Tiling 가시 개수 비율...

자료구조 - 해시 테이블(Hash Table)

해시 테이블(Hash Table) 데이터의 삽입, 제거, 탐색이 모두 O(1)로 매우 빠르다. 내부적으로 정렬되지는 않는다. 저장할 데이터의 수보다 더 많은 공간이 필요하다. 구현 원리 Key와 Value를 함께 저장하는 Pair 타입(클래스 또는 구조체)을 준비한다....

C# 구조체가 IEquatable<T>를 상속해야 하는 이유

System.Object.Equals(object) C#의 모든 타입의 최상위 클래스인 Object에는 .Equals(object) 메소드가 존재한다. 그리고 이를 통해 다른 값과의 동일 비교를 수행할 수 있다. 구조체나 클래스를 직접 정의하고, 해당 객체로 .Equals(object)를 호출하면 object.Equals(object)가 ...