2.1 Principles of Network Applications 네트워크 애플리케이션은 서로 다른 엔드 시스템에서 실행되는 프로그램이 통신하여 작동하는 구조를 가진다. 따라서 개발자는 엔드 시스템에서 작동하는 소프트웨어만 개발하면 된다. ex) 이메일, 웹, 파일전송, 통화, SNS, 유튜브 등.2.1.1 Network Applications Architecturesclient-server architecture서버 : 항상 켜져있으며 클라이언트의 요청을 처리한다.클라이언트 : 서버에 요청을 보내고 응답을 받는다. - 서버는 고정된 IP주소를 가지고 있어 클라이언트가 언제든 접근할 수 있다.- 클라이언트들간의 직접적인 통신은 이루어지지 않고 서버를 통해 이루어진다.- 관리가 용이하지만, 사용자가 몰..