[Java] 27. 네트워크 통신(Socket)을 하는 방법
안녕하세요. 명월입니다. 이 글은 Java에서 네트워크 통신(Socket)을 하는 방법에 대한 글입니다. 프로그램에서 소켓이라고 하면 프로그램과 프로그램 또는 PC와 PC 간의 통신을 이야기합니다. 간단하게 생각하면 통신을 할 때 전송하는 패킷(데이터)이 컴퓨터의 랜 카드를 거쳐 랜 케이블로 나갑니다. 랜 케이블로 나간 데이터는 DNS와 라우터 등을 거쳐 도달하고자 하는 PC의 랜 카드에 들어가고 목표로 하는 프로그램에서 패킷(데이터)를 읽어 서로 간에 데이터를 주고 받습니다. 이 때, 우리는 각 단말 간에 데이터 변환이나 장비 간의 통신 규약에 대해서 모두 개발하지 않습니다. 이러한 통신 규약 등은 모두 OS 측에서 설정(OSI 7계층)되고, 우리는 그 위에 꽂아서 쓴다라는 개념으로 Socket 통신 ..