노드의 정의Node.jsⓇ는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. 서버의 역할도 수행할 수 있는 자바스크립트 런타임노드로 자바스크립트로 작성된 서버를 실행할 수 있음.서버 실행을 위해 필요한 http/https/http2 모듈을 제공 런타임노드: 자바스크립트 런타임런타임: 특정 언어로 만든 프로그램들을 실행할 수 있게 해주는 가상 머신(크롬의 V8 엔진 사용)의 상태 ∴ 노드 : 자바 스크립트로 만든 프로그램들을 실행할 수 있게 해 줌다른 런타임으로는 웹 브라우저(크롬, 엣지, 사파리, 파이어폭스 등)가 있음노드 이전에도 자바스크립트 런타임을 만들기 위한 많은 시도)But, 엔진 속도 문제로 실패 내부 구조2008년 V8 엔진 출시, 2009년 노드 프로젝트 시작노드는 ..
전체 글
주로 알고리즘 문제 풀이& 포트폴리오를 기록하는 곳입니다!윈폼 채팅 클라이언트를 제작해보자채팅 클라이언트의 기본적인 기능 구현을 위한 디자인로그인 ID창, 접속버튼, 채팅창, 메시지 입력, 보내기 버튼 기본 윈폼에 각종 컨트롤 추가로그인 ID 창, 접속 버튼, 채팅창, 메시지 입력, 보내기 버튼을 추가한다. 각 컨트롤에 연결된 함수를 생성한다.1. 연결 버튼의 소스 추가 (지정된 서버에 주어진 ID로 접속) 2. 보내기 버튼의 소스를 추가 (메시지 보내기) 3. 종료 버튼의 소스 추가 (소켓종료) 4. 스레드를 이용한 메시지 수신처리 ※주의※ 윈도우 멀티쓰레드윈도우 멀티 쓰레딩 - 크로스 쓰레드 문제 - UI 컨트롤을 갱신하려면 해당 UI 컨트롤을 만든 UI 쓰레드에서 갱신해야 함! --> InvokeRequired 속성 체크: 현재 쓰레드로 컨트롤 엑세스할 ..
C# 소켓 API의 구성Sockets의 내용을 3가지 클래스로 재분배함수명기능BindTCPListener로 이전ListenTCPListener로 이전AcceptTCPListener로 이전ConnectTCPClient로 이전SendWriteNetworkStream으로 이전Receive/ReadNetworkStream로 이전CloseTCPClient로 이전 TCPListener: TCP 네트워크 클라이언트에서 연결 수신Start: 들어오는 연결 요청의 수신 시작AcceptTcpClient: 연결 요청을 받음 TCPClient: TCP 네트워크 서비스에 대한 클라이언트 연결 제공Connect: 연결 요청GetStream: 데이터를 보내고 받는 데 사용되는 NetworkStream 반환Close: TcpCli..