내가 보려고 정리하는/Spring

웹 보강 : path, IOException : 0227, 0228

보동이용용 2023. 3. 2. 08:55
반응형

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으로 끝남.

ctrl + open impl...

  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 : 젠더

>> 스트림을 리더로 바꿔주는 

 

 

반응형