230802 TIL Chapter 16. 입출력 ( IO ), 네트워크 ( Network )

최규연·2023년 8월 2일
0

TIL

목록 보기
16/57
post-thumbnail

TIL == 입출력 ( IO ), 네트워크 ( Network )

입출력 IO

I는 Input(입력) : 외부에서 내부로 데이터를 들여옴.
O는 Output(출력) : 내부에서 외부로 데이터를 내보냄.

Stream : 입/출력의 통로 역할로 단방향으로만 데이터가 움직인다.

스트림 Stream 클래스

입출력 장치에서 읽고 쓰기를 위해 자바에서 제공하는 클래스
모든 스트림은 단방향, 각각 장치마다 연결할 수 있는 스트림이 존재.

스트림 클래스 종류

  • 바이트 기반 스트림 (1byte)
    1) 입력 스트림 = InputStream
    2) 출력 스트림 = OutputStream
  • 문자 기만 스트림 (2byte)
    1) 입력 스트림 = Reader
    2) 출력 스트림 = Writer


네트워크 Network

네트워크란 여러대의 컴퓨터를 통신 회선으로 연결한 것으로(홈 네트워크, 지역 네트워크, 인터넷등이 해당) 여러 통신 기기들을 서로 연결하여 데이터를 쉽게 주고 받거나 공유하기 위해 사용된다.

  • 서버 (Server) : 서비스를 제공하는 프로그램 또는 컴퓨터
  • 클라이어트 (Client) : 서비스를 요청하여 사용하는 프로그램 또는 컴퓨터
  • IP (Internet Protocol) : 컴퓨터를 식별하는 통신 규약
  • 포트 (Port) : 같은 컴퓨터 내에서 프로그램을 식별하는 번호

소켓 프로그래밍

소켓을 이용한 통신 프로그래밍

  • 소켓 (Socket) : 프로세스 간의 통신에 사용되는 양쪽 끝 단
  • 프로토콜 (Protocol) : 컴퓨터 간의 정보를 주고 받을 때의 통신 방법에 대한 규약으로 접속, 전달방식, 데이터의 형식, 검증 방법등을 맞추기 위한 약속
  • TCP(Transmission Control Protocol) : 데이터의 전달의 신뢰성을 최대한 보장하기 위한 방식으로 연결지향성 통신이다.
    순차적으로 데이터를 전송하고 확인 및 오류 시 재전송을 한다.
  • UDP(User Datagram Protocol) : 데이터의 빠른 전달을 보장하기 위한 방식으로 비연결 지향형 통신이다.
    확인 및 재전송 작업이 없다.

0개의 댓글