본문 바로가기

서버

[2] 컴퓨터 네트워크 클라이언트 : 서비스를 이용하는 사용자들의 단말기 서버 : 서비스를 제공하는 무인 컴퓨터 네트워크 스위치 - PC간 랜선으로 연결하여 LAN(Local Area Network)를 형성 OSI 7계층 1. 물리 계층 : 하드웨어를 다루며 데이터의 파형을 결정 2. 데이터 링크 계층 - 프레임(frame)이라는 단위로 통신 - LAN 통신이 가능하게 함 - LAN간 데이터를 전송하지만 반드시 전송되지는 않음 3. 네트워크 계층 - WAN(Wide Area Network)이 가능하게 함 - 즉, LAN 간의 통신이 가능하게 하기 위해 네트워크 스위치간의 데이터가 전송되어야 함 - 이 때, 스위치에 데이터를 한 번에 전달하지 못할 경우, 이를 전달하기 위해서는 라우터(router)를 통함 - IP(Interne.. 더보기
[Java 소켓 프로그래밍 기초/실습] 간단한 채팅 프로그램 구현해보기 이 포스팅은 개인적인 socket programming 공부를 위해 여러 글들과 코드들을 참조하였습니다. 포스트 맨 아래, 그리고 코드 윗부분에 주석으로 참조를 첨부하였으니 확인 부탁드립니다. 이번에는 Java Socket Programming을 이용하여 간단한 채팅 프로그램을 구현해보고자 합니다. 들어가기에 앞서서... 항상 상속에 대하여 헷갈리는 부분이 있었기에 정리하고 가겠습니다. Java에서 상속(Inheritance)은 extends와 implements 두 가지가 존재합니다. 1) extends - 부모 메소드를 그대로 사용할 수 있으며 오버라이딩(메소드 재정의)을 할 필요가 없습니다. - class가 class를 상속할 때, interface가 interface를 상속할 때 extends를 .. 더보기
[Java 소켓 프로그래밍 기초/실습] Server-Client 통신해보기 최근 Java Socket Programming을 이용하여 해야 하는 프로젝트에 참여하게 되어 기초부터 공부하기 위해 작성한 글입니다. 다른 블로거 분들의 코드와 글을 참고하였으니 포스트 제일 하단 부분의 참조(reference) 확인 부탁드립니다. Java Socket Programming을 시작하게 되면 제일 먼저 시작하는 것이 Server-Client 간의 통신 구축입니다. 이를 위해서는 Server와 Client, 2개의 Class를 만들어야 합니다. 기존에 좋은 코드가 있어서 참고를 하고 제가 이해 안가거나 모르는 부분은 주석으로 상세히 설명해놓았습니다. Java 소켓 프로그래밍을 공부하시는 분들께 도움이 되었으면 합니다. 실습에 앞서서... Java라는 언어에 대한 깨알 설명 몇가지를 첨부하였.. 더보기