202401to07
  • 2024.01.17.수.day14
    2024년 01월 17일 09시 12분 35초에 업로드 된 글입니다.
    작성자: 202401to07

    쪽지시험 10문제 : 

    1. 파일장치로 데이터를 저장하는 것은 입력스트림을 사용한다.(❌)
                               ㄴ 데이터를 저장하는것은 출력이므로 출력스트림을 사용한다 
    2. 데이터 전송 단위에 따라 바이트기반과 문자기반으로 분류된다. ( O )
    3. 1) FileReader 클래스의 부모 클래스는 Reader 클래스이다. ( O )
                               ㄴ 문자 기반 입출력클래스의 부모는 모두 Reader클래스이다.
        2) FileReader 클래스는 문자기반으로 InputStream 의 자식 클래스이다. (❌)
                               ㄴInputStream은 *바이트*기반 의 부모
        3) BufferWriter 클래스는 단독으로 사용되는 출력스트림으로 라인단위 처리가 가능하다. (❌)
                               ㄴ버퍼는 보조스트림이라 기본 입출력스트림과 함께 사용해야된다.

    ❕결론: InputStream 또는 OutSream으로 끝나는 이름의 클래스--> 바이트 기반 
             Reader 또는 Writer로 끝나는 이름의 클래스----> 문자 기반

    4. 바이트 기반의 입출력스트림을 처리 속도 향상을 위해 사용할 수 있는 방법은? (2가지)
                               1) byte배열로 일정크기의 바이트 단위로 입출력하기 
                               2)보조스트림 ( BufferedInputStream 또는 BufferedOutputStream,)
    5. 입출력스트림의 메소드 대부분이 처리가 필요한 예외는?   IOException
    6. 예외처리를 강요하는 것은 언체크드 익셉션이다. ( X )
                              ㄴ 대부분 checked exception (강요하거나, 입출력관련은 checked ) 
                                             uncecked exception은 실행중에 발생하는 RuntimeException의 하위클래스들이다.
    7. 예외처리를 직접 하지 않고 호출한 메소드로 위임하는 키워드는?  throws 예외이름1, 예외이름2, ......
                              ㄴ  직접하는건 : try-catch
    8. 개발자는 throw 명령으로 조건이 만족되지 않은 경우 예외를 발생시킬 수 있다. ( O )
                                                            
    9. 입출력스트림으로 사용된 객체는 반드시 자원해제를 해야한다. ( O )
                              ㄴ try-catch  구문은 자원해제가 자동이댜.
                                                   이외는 .close(); 해줘야됨
    10. System.in 표준입력만 사용하여 최대 20바이트의 문자열을 입력받을 수 있는 코드를 작성해보세요. 입력받은 내용은 정수 출력으로 확인도 합니다. 총 라인수 3~4 줄 (ReviewProb.java)

    8, 10번 답 : 🔽🔽 ReviewProb 

    public static void prob_10(){
            byte[] buffer = new byte[20];  
            try {
                System.out.println("입력하세요 >>>");
                int b = System.in.read(buffer); //System.in.read() : day13의 D03에서 배움 //바이트로 입력받기 
                System.out.println("입력 바이트 : " + b);
                System.out.println("입력한 문자열 : " + new String(buffer));
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

     

     

     

     

     

    '보안' 카테고리의 다른 글

    2024.01.19.금.day16  (0) 2024.01.19
    2024.01.18.목.day15  (0) 2024.01.18
    2024.01.16.화.day13  (0) 2024.01.16
    2024.01.15.월.day12-결석(출석인정)  (0) 2024.01.16
    2024.01.12.금.day11  (0) 2024.01.12
    댓글