study/개인공부

M1-W2-D1

잠수함 2021. 5. 3. 16:18
728x90

<< I/O (file 입출력) >>
- Input 과 putput의 약자

* Stream
- input => output (" => " 이 스트림을 의미)
- 단방향 통신만 가능함.
- 입출력 동시 처리하고 싶다면 input stream, output stream 각각 1개씩 총 2개의 스트림을 생성하면 된다.

* 바이트 단위 스트림
- InputStream, OutputStream 둘다 바이트 기반 입출력 스트림의 최상위 추상 클래스(관련된 모든 바이트 기반 입출력 스트림은 이 클래스를 상속받아서 만들어짐)
- 바이트 단위 데이터 전송, 입출력 대상에 따라 제공하는 클래스가 다름

* 문자 단위 스트림
- Reader, Writer 둘다 문자 데이터 기반 입출력의 최상위 클래스, 관련 모든 텍스트 기반 입출력은 이 클래스를 상속받아서 만들어짐
- 문자데이터를 입출력할 때 사용하는 문자기반의 스트림
- 오직 문자 데이터를 주고 받기 위해 특화

* 보조 스트림
- 실제 데이터를 주고 받지는 않음
- 데이터를 주고 받을 수 없기에 먼저 스트림을 생성한 후 사용



<< 소켓, 네트워크 프로그래밍 >>
- 네트워크: 우/무선으로 연결되어 있는 컴퓨터들의 집합
why? 네트워킹을 하기 위함(디바이스들간의 미리 약속된 프로토콜을 사용하여 데이터를 교환 하는 것)

- packet: header(송,수신자의 주소, 체크섬, 여러제어정보)/ body(전송할 데이터를 byte단위로 포함)

<< 인터넷 >>
* 대문자 INTERNET
- 인터넷은 인터넷 기반의 서비스 중 하나(tpc/ip가 정의된 헤더가 들어있는것)

* 소문자 internet
- TCP/IP 기반의 네트워크가 전 세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크

* 소켓 프로그래밍
- socket library: TCP/IP를 쉽게 붙일수 있는 프로그래머 인터페이스
- 3가지 사용과정: 1. 소켓생성(열기), 2. 소켓을 통한 송/수신, 3. 소켓 소멸(닫기)

* 포트번호
- 1 - 255      : 잘 알려진 인터넷 서비스 포트( Well-Known Port)
- 256 - 1023    : 그 밖의 인터넷 서비스
- 1024 - 4999    :  시스템 예약 
- 5000 - 65535  :  사용자 사용
- 포트중복은 불가능
- 같은 UDP, TCP포트는 중복하여 사용가능
                                                                                                                             






 














'study > 개인공부' 카테고리의 다른 글

Java 기본(2) - 문자열  (0) 2021.05.04
wrapper class  (0) 2021.05.03
M1-W1-D4  (0) 2021.04.29
M1-W1-D3  (0) 2021.04.28
M1-W1-D2  (0) 2021.04.27