Network Programming2 [Network Programming] 자바 스레드와 JVM ※ 멀티태스킹(multi-tasking) 이란? 멀티태스킹(multi-tasking) => 하나의 응용프로그램이 여러 개의 작업(태스크)을 동시에 처리 멀티태스킹 응용프로그램 사례 미디어 플레이어(오디오, 비디오 .. 등), 테트리스 게임(오디오, 블록동작 ... 등) ※ 테트리스 프로그램을 구성하는 멀티스레드 분석 JVM은 3 개의 스레드 중 하나를 선택하여 실행시킨다. 예를 들어 스레드 A를 선택하면 스 레드의 A의 코드(사용자가 작성한 코드)를 호출한다. 스레드 A를 일시 중단하고, JVM이 스 레드 B를 실행시켜려면 다시 스레드 B의 코드(사용자가 작성한 코드)를 호출한다. 마치 바늘이 하나의 실(thread) 을 가지고 바느질하는 것과 자바의 스레드는 일맥 상통함 ※ 스레드와 멀티스레딩 스레드 .. 2023. 11. 1. [Network Programming] TCP/IP Protocal & Socket ※ TCP/IP 프로토콜 TCP는 Transmission Control Protocol 두 시스템 간에 신뢰성 있는 데이터의 전송을 관장하는 프로토콜 프로토콜: 통신할 때 사용하는 약속 예) 무전기의 ‘오버’ 동시에 두 사람이 같이 말할 수 없다. 등 규칙이 필요 TCP에서 동작하는 응용프로그램 사례 e-mail, FTP, 웹(HTTP) 등 ※ IP Internet Protocol 패킷 교환 네트워크에서 송신 호스트와 수신 호스트가 데이터를 주고 받는 것을 관장 하는 프로토콜 TCP보다 하위 레벨 프로토콜 => 이와 같이 통신기기와 환경의 특성에 따라 대화자 간에 약속을 정한 것이 프로토콜 인터넷에 연결된 컴퓨터 간 에는 TCP/IP라는 프로토콜 사용, 대표적인 것으로 http, ftp 모두 TCP/IP.. 2023. 11. 1. 이전 1 다음