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)
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.) 실시간 스트리밍
문자열를 연결할 땐 Stringbuilder 혹은 str.repeat(반복횟수(int형)) 메서드등의 방법을 이용하자
13장으로 구성된 자바 강의를 들었지만.. 뭔가 하다 만 느낌.. 코테도 계속 풀어보고 다른 인강도 들어보자