공부요약노트/게임 서버 (C#)2 네트워크 프로그래밍 (2024.06.24)네트워크 기초 이론 서로 다른 개인 단말기 ( pc, 스마트폰 등 ) 에 패킷을 송신할 때,패킷은 스위치와 라우터를 경유하게 된다. 같은 와이파이를 사용하는 것처럼 같은 네트워크를 사용할 땐, 스위치만 사용하고, 그 외 다른 네트워크를 사용할 땐 라우터까지 사용한다. 통신 모델 통신 모델은 네트워크 데이터 송/수신을 효과적으로 하기위해 만든 표준 규약이다.OSI 7 Layer 모델과 , TCP/IP 모델 등이 있다. OSI 7 Layer : 피지컬 / 데이터 링크 / 네트워크 / 트랜스포트 / 세션 / 프레젠테이션 / 어플리케이션TCP/IP : 피지컬 / 데이터 링크 / 네트워크 / 트랜스포트 / 어플리케이션 우리는 데이터를 송신할 때,해당 모델에 관련한 데이터를 패.. 2024. 6. 24. 멀티쓰레드 프로그래밍 인프런 강의 내용을 키워드만 사용하여 최대한 요약.내가 잘못 이해한 것이 있을 수도 있다. 아님말고(2024.06.20 ~ 2024.06.21) 쓰레드 생성 쓰레드 생성은 비용이 비싼 작업이기 때문에, 오브젝트 풀링처럼, 쓰레드 풀링을 사용한다. 동시에 진행가능한 작업 개수의 상한을 지정해두고, 쓰레드를 할당받지 못한 작업은 할당받은 작업이 끝날 때 까지 기다린다.그래서 할당받은 작업이 무거운 작업이면, 프로그램이 진행이 안되는 현상이 발생할 수 있다. 이를 해결하기 위해, 무거운 작업은 Task로 처리하며, 이때 생성자에 TaskCreationOptions.LongRunning 인자를 추가한다.이렇게 하면 쓰레드 풀링이 아니라 별도의 쓰레드를 생성해서 해당 작업을 처리하게 된다. 컴파일러 최적화 컴.. 2024. 6. 22. 이전 1 다음