ibatis >> res폴더 안의 xml파일 접근... 물리적 경로로 접근 x
>>
C:\DDIT\A_TeachingMaterial\06_JSP_Spring\workspace\WebStudy01\src\main\resources\images\cat1.jpg
class path + 변하지 않는 자원 경로 >>
Stream : 일련의 연속성을 가진 순차적 데이터의 흐름. 데이터 전송을 위한 단방향 통로.
스트림의 종류
1. 전송 데이터 크기에 따른 분류
1) byte stream(1byre) : InputStream/OutputStream
ex) FileIn(Out)putStream, ByteArrayIn(Out)putStream, SockerIn(Out)putStream
==>Stream으로 끝남.
2) char stream(2byre) : Reader/Writer
ex) FileReader(Writer), OracleClobReader(Writer), PrintWriter
==> 1바이트로 읽고 2바이트 버퍼가 그것을 문자로 만들어준다 ==> 버퍼가 기본으로 깔려있다.
2차 스트림 : 생성자가 없다.
생성자에 다른 것을 요구하는 것은 혼자 쓸 수 없다는 것. 2차 스트림
filter는 캐릭터형을 받을 수 없다. int...?
** 직렬화 **
implements Serializable >> 직렬화가 가능한 객체로 하겠다.
>> 직렬화?
직렬화/역직렬화 : (Serialization/Deserialization) : ObjectIn(Out)putStream
- Serializable 객체의 상태를 전송이나 저장을 위해 바이트 배열의 형태로 바꾸는 작업(out)
바이트 크기로 다 쪼개는 것이다. >> 바이트 스트림이 필요
- 매체 저장되어있거나 전송된 바이트 배열로부터 Serializable 객체의 상태를 복원하는 작업(in)
** 스트림을 통해 데이터를 읽는 단계
1. 매체를 핸들링할 수 있는 형태의 객체로 생성. ex) new File("d:/contents/cat1.jpg");
2. 단방향 1차 스트림 객체 생성, 매체를 대상으로 생성. ex) new FileInputStream(file);
2-1. 필요시, 1차 스트림을 대상으로 2차 스트림을 연결형으로 생성.
3. EOF, EOS(-1, null) 반복적인 읽기
(end of file, stream)
미디어를 스트림을 통해 개방하면 미디어에 락이 걸린다. 그것을 풀어줘야한다.close
ms949 /utf-8
C:\DDIT\A_TeachingMaterial\06_JSP_Spring\others\보강자료\00.IO>chcp
활성 코드 페이지: 949
InputStreamReader : 젠더
>> 스트림을 리더로 바꿔주는
'내가 보려고 정리하는 > Spring' 카테고리의 다른 글
웹 : 비동기(2), R.head : 0303 (1) | 2023.03.03 |
---|---|
웹 : 비동기, R.Line : 0302 (0) | 2023.03.02 |
웹:0228 (0) | 2023.02.28 |
웹: jsp spec(2) : 0227 (0) | 2023.02.27 |
JSP spec : 0224 (1) | 2023.02.24 |