분류 전체보기 32

[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#] Action을 이용한 로비 시스템 만들기(feat. 건파이어리본)

건파이어 리본과 비슷한 로비 시스템을 만들게 되었다. 버튼 스크립트 설명 더보기 버튼은 재사용성을 위하여 Base 클래스를 abstract로 작성했다. 마우스 커서에 대한 동작을 처리하기 위해 인터페이스를 상속받았다. 1. 올렸을 때(IPointerEnterHandler) 2. 내렸을 때(IPointerExitHandler) 3. 눌렀을 때(IPointerDownHandler) - 구현은 자식 클래스에서 하도록 abstract 함수로 만들었다. - 커서에 대한 반응을 크기를 변경하는 방식으로 하고싶어서 DoScale~() 함수를 만들었다. 이 함수는 공통으로 사용될 것이며, 사용은 상속받은 클래스에서 자유롭게 할 수 있다. - 버튼에 사용할것이기 때문에 onClickEvent 함수를 마찬가지로 abstr..

[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