TIL(2023.08.02)

JAKE·2023년 8월 2일

TIL

목록 보기
17/48
post-thumbnail

🏃‍♂️What I learned

1. IO(Input & Output)

1) input(입력) : 외부에서 내부로 데이터를 들여보내는 것

2) Output(출력) : 내부에서 외부로 데이터를 내보내는 것

Stream : 입/출력의 통로 역할(데이터가 흘러가는 통로), 기본적으로 단방향

3) File 클래스

File file = new File("파일 경로");
File file = new File("C:/dev/test.txt");

4) Stream 클래스

5) 기반 스트림과 보조 스트림
   ① 기반 스트림은 실제 입출력이 이루어지는 스트림(Stream 객체를 이용)
   ② 보조 스트림은 스트림의 기능을 향상 시키는 역할(기반 스트림 생성 후 이용 가능)

e.g.)
문자 변환(InputStreamReader/OutputStreamWriter),
입출력 성능(BufferedInputStream/BufferedOutputStream),
기본 데이터 타입 출력(DataInputStream, DataOutputStream),
객체 입출력(ObjectInputStream/ObjectOutputStream)


2. Network

1) 서버와 클라이언트

① 서버 : 서비스를 제공하는 프로그램
② 클라이언트 : 서비스를 받는 프로그램

2) IP주소(Internet protocol) : 컴퓨터 식별 번호

3) Port : 같은 컴퓨터 내에서 프로그램을 식별하는 번호

1~65535개 존재, but 1023까지는 이미 사용 중

4) Socket : 프로세스 간 통신의 연결부분

5) TCP(Transmission Control Protocol) : 안전한 데이터 전달 방식, 오류 시 재전송

6) UDP(User Detagram Protocol) : 빠른 데이터 전달이 목적

e.g.) 실시간 스트리밍


3. 기타


🤷‍♂️What I felt

1. 자바 강의가 끝났지만..

13장으로 구성된 자바 강의를 들었지만.. 뭔가 하다 만 느낌.. 코테도 계속 풀어보고 다른 인강도 들어보자

0개의 댓글