1. TIL
A. 입출력
1. 메인 스트림
외부 데이터 : 디스크 파일, 네트워크 자원, 메모리 자원
표준 입출력 : System.in(키보드), System.out(모니터)
control(command) + d = -1
FileInputStream, FileOutputStream : 1byte 단위로 작업
FileReader, FileWriter : 2byte 단위로 작업
- read() : 1byte를 읽음, 커서가 이용됨
- write() : 1byte를 쓰기,
read() != -1 : 끝까지 읽기
필터 스트림
부가적인 기능을 위한 스트림,무조건 메인스트림이 필요함
BufferedReader
File : 파일 정보에 대한 객체
- Properties : properties 파일에 사용 , load()로 연결
- ReadomAccessFile : 무작위 파일을 연결
- FileChannel : 채널을 이용하여 속도를 향상 시키는 객체
- ZipOutputStream : 압축 파일을 만들어줌, ZipEntry객체 사용
- ZipInputStream : 압출 파일 해제
객체 직렬화
- 직렬화할 클래스 implements Serializable
- deserialize : 직렬화 해제 (ObjectInputStream, ObjectOutputStream 사용)
SerialVersionUID : 데이터가 변경 되었을 경우 비교하는 ID
B. 쓰레드
1.
2.
3.
C.
1.
2.
3.
D.
1.
2.
3.
E.
1.
2.
3.
2. 에러
3. 보완 해야 할 것
4. 느낀점