2025/03/02 2

서버 프로젝트 셋팅

1. 프로젝트 만들기 (콘솔 앱 .NET Core) 기존 콘솔앱 (.NET Core)는 콘솔앱으로 명칭이 변경 (Visual Studio 2020 / .NET 5 이상 기준)   2. 새 프로젝트 생성 다음과 같이 DummyClinet, ServerCore 프로젝트를 추가 (코드 셋팅도 동일하게 해준다.)  DummyClinet : 임시로 실제 클라이언트 다용도 테스트 역할ServerCore : 서버 핵심 기능Server : ServerCore의 핵심 기능을 가져와서 사용함  3. 시작 프로젝트 설정 ServerCore를 시작 프로젝트로 설정

프로세스와 쓰레드

1. 프로세스(Process)실행 중인 프로그램의 인스턴스각각 독립적인 메모리 공간(Code, Data, Heap, Stack)을 가짐하나의 프로세스는 여러 개의 쓰레드를 포함할 수 있음프로세스 간의 통신은 상대적으로 어렵고 많은 비용이 듦하나의 프로세스가 종료되면 그 안의 모든 쓰레드도 종료  2. 쓰레드(Thread)프로세스 내에서 실행되는 작은 실행 단위프로그램을 실행하는 핵심 역할같은 프로세스 내에서 메모리(Heap, Data 영역)를 공유독립적인 Stack과 레지스터를 가짐프로세스보다 생성 및 종료 속도가 빠르고, 자원을 공유하기 때문에 통신 비용이 적음  3. 동작 방식프로세스는 식당, 쓰레드는 영혼이 없는 직원, CPU 코어는 영혼에 비유프로세스는 하나의 껍질 프로그램 (메모장, 롤, 그림판..