C# 10

[C#/서버] 기초 소켓 프로그래밍

인프런 - Rookies님의 강의 https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part4 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 - 인프런 | 강의 네트워크/멀티쓰레드/운영체제 등 핵심 전공 지식을 공부하고 게임 서버를 바닥부터 만들어보면서 MMORPG 기술을 학습하는 강의입니다., MMORPG 개발에 필요한 모든 기술, C# + Unity로 Step By Step! 🕹 www.inflearn.com 소켓 프로그래밍 입문 소켓 프로그래밍으로 간단한 서버와 클라이언트 간의 통신을 구현한다. 서버(ServerCore)는 클라이언트의 연결을 받아들이고 데이터를 ..

C#/C# 서버 2023.08.22

[C#/서버] ReaderWriterLock

인프런 - Rookies님의 강의 https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part4 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 - 인프런 | 강의 네트워크/멀티쓰레드/운영체제 등 핵심 전공 지식을 공부하고 게임 서버를 바닥부터 만들어보면서 MMORPG 기술을 학습하는 강의입니다., MMORPG 개발에 필요한 모든 기술, C# + Unity로 Step By Step! 🕹 www.inflearn.com // 재귀적 락을 허용할지 (No) // 재귀적 락을 허용할지 (Yes) : WriteLock 상태에서 -> WriteLock 잡는거 OK / WriteLoc..

C#/C# 서버 2023.08.22

[C#/서버] AutoResetEvent / ManualResetEvent

인프런 - Rookies님의 강의 https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part4 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 - 인프런 | 강의 네트워크/멀티쓰레드/운영체제 등 핵심 전공 지식을 공부하고 게임 서버를 바닥부터 만들어보면서 MMORPG 기술을 학습하는 강의입니다., MMORPG 개발에 필요한 모든 기술, C# + Unity로 Step By Step! 🕹 www.inflearn.com ResetEvent 커널에서 관리하는 bool값이라고 생각하면 된다. 사용법 인자로 InitialState(boolean)를 받음(초기 lock 상태) Aut..

C#/C# 서버 2023.08.20

[C#/서버] SpinLock

인프런 - Rookies님의 강의 https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part4 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 - 인프런 | 강의 네트워크/멀티쓰레드/운영체제 등 핵심 전공 지식을 공부하고 게임 서버를 바닥부터 만들어보면서 MMORPG 기술을 학습하는 강의입니다., MMORPG 개발에 필요한 모든 기술, C# + Unity로 Step By Step! 🕹 www.inflearn.com 쉽게 말해서 락을 획득할 때 까지 락의 상태를 계속해서 확인하는 것 다음 코드를 보면 이제까지의 싱글쓰레드의 사고방식으로는 아무 문제가 없어 보인다. 실행 결..

C#/C# 서버 2023.08.18

[C#/서버] 메모리 배리어

인프런 - Rookies님의 강의 https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part4 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 - 인프런 | 강의 네트워크/멀티쓰레드/운영체제 등 핵심 전공 지식을 공부하고 게임 서버를 바닥부터 만들어보면서 MMORPG 기술을 학습하는 강의입니다., MMORPG 개발에 필요한 모든 기술, C# + Unity로 Step By Step! 🕹 www.inflearn.com 다음 코드를 실행했을 때, loop를 빠져나올 수 없을 것 같지만..... r1 == 0, r2 == 0 이 되어 어떻게든 빠져나온다 static int x ..

C#/C# 서버 2023.08.16

[C#/서버] 캐시 이론

인프런 - Rookies님의 강의 https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part4 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 - 인프런 | 강의 네트워크/멀티쓰레드/운영체제 등 핵심 전공 지식을 공부하고 게임 서버를 바닥부터 만들어보면서 MMORPG 기술을 학습하는 강의입니다., MMORPG 개발에 필요한 모든 기술, C# + Unity로 Step By Step! 🕹 www.inflearn.com 데이터 처리 과정을 다음과 같이 간단하게 나타내었다. 램과 CPU간의 물리적인 거리가 멀어서, 매 메모리 갱신마다 램에 가서 데이터를 갱신하는 것은 매우 비효..

C#/C# 서버 2023.08.16

[C#/서버] 쓰레드 풀 (ThreadPool)

인프런 - Rookies님의 강의 https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part4 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 - 인프런 | 강의 네트워크/멀티쓰레드/운영체제 등 핵심 전공 지식을 공부하고 게임 서버를 바닥부터 만들어보면서 MMORPG 기술을 학습하는 강의입니다., MMORPG 개발에 필요한 모든 기술, C# + Unity로 Step By Step! 🕹 www.inflearn.com ThreadPool? - C#에서만 사용 가능 - 인력사무소의 역할 - 오래걸리는 일이 아닌 단기적인 처리를 할 때 유용 - 오래걸리는 일을 쓰레드 풀에 다 ..

C#/C# 서버 2023.08.16

[C#/서버] 쓰레드 (Thread)

인프런 - Rookies님의 강의 https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part4 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 - 인프런 | 강의 네트워크/멀티쓰레드/운영체제 등 핵심 전공 지식을 공부하고 게임 서버를 바닥부터 만들어보면서 MMORPG 기술을 학습하는 강의입니다., MMORPG 개발에 필요한 모든 기술, C# + Unity로 Step By Step! 🕹 www.inflearn.com 쓰레드란? - 프로세스 내에서 실제로 작업을 수행하는 주체. - 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다. - 두 개 이상의 스레드를..

C#/C# 서버 2023.08.16

[C#] 제네릭의 비교 형식 제한

제네릭으로 클래스를 선언했을 때, 비교연산자를 사용할 수 없다는 문제가 있다. IComparable인터페이스를 클래스 선언부에 사용해주면 비교 가능한 자료형만 받아올 수 있다. class Example where T : IComparable { // 클래스 구현 } class UseExample : IComparable { public int ID; public int CompareTo(UseExample other) { if(ID == other.ID) return 0; return ID > other.ID ? 1 : -1; } }

C#/C# 일반 2023.07.17