(Ch16) 1. 네트워킹 ~ 2.3 UDP소켓 프로그래밍 네트워킹이란? 네트워킹이란 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것을 말한다. 컴퓨터들끼리 데이터를 쉽게 주고받거나 주변기기를 함께 공유하고자 하는 목적으로 시작되었다. 자바에서 네공하는 java.net패키지를 사용하면 이러한 네트워크 어플리케이션의 데이터 통신 부분을 쉽게 작성할 수 있으며, 간단한 네트워크 어플리케이션은 단 몇 줄의 자바코드 만으로도 작성이 가능하다. 클라이언트/서버의 구분 서버는 서비스를 제공하는 컴퓨터, 클라이언트는 서비스를 이용하는 컴퓨터로 이해할 수 있다. 일반적으로 고사양의 하드웨어를 갖춘 컴퓨터가 서버지만, 하드웨어의 사양으로만 구분할 수는 없기에 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터를 서버라고 한다. 서버에는 서비스의 종류에 따라 파일서버, 메일서버, 어플리케이션 서버 등이 있다. 네트워크 구성시 전용서버를 두는 것을 서버기반모델이라하