1.다음을 프로그래밍 하시오.
Scanner 클래스로 -1이 입력될 때까지
양의 정수를 입력 받아 저장하고
검색하여 가장 큰 수를 출력하는
프로그램을 작성하라.
정수(-1이 입력될 때까지)>> 10 6 22 6 88 77 -1
가장 큰 수는 88

- Map 에 대하여 설명하시오.
-
Key-Value 쌍: Map은 Key와 Value로 구성된 데이터를 저장한다. 각 Key는 유일해야 하며, Value는 중복될 수 있다.
-
데이터 검색: Map은 Key를 사용하여 Value를 검색하는 데 효율적이다. Key를 통해 Value에 접근하거나 수정할 수 있다.
-
순서의 보장: 일부 Map 구현은 Key-Value 쌍의 순서를 보장하지만, 일부는 순서를 보장하지 않는다. TreeMap은 Key의 정렬 순서에 따라 요소를 유지한다.
3.아래의 TreeMap의 Value를 확인 하기 위한 소스를 짜시오.(필수)
- 순차적으로 나오도록 돌리시오
TreeMap<Integer, String> map = new TreeMap<>();
map.put(45, "Brown");
map.put(37, "James");
map.put(23, "Martin");
45 Brown
37 James
23 Martin

- Treemap 과 Hashmap 의 차이는?
- Treemap은 Hashmap과 달리 순서대로 정렬해서 출력된다.
- Deque 로 Stack 을 구현하시오.

6.IO stream 이란?
자바 프로그래밍 언어에서 데이터를 읽고 쓰는 데 사용되는 추상화된 개념입니다. 스트림은 데이터의 흐름을 나타내며, 입출력 작업을 단순화하고 일관성 있게 다룰 수 있도록 도와줍니다.
-
바이트 스트림 (Byte Streams): 바이트 스트림은 데이터를 바이트 단위로 처리하는 스트림입니다. 이러한 스트림은 주로 이진 데이터를 읽고 쓸 때 사용됩니다. InputStream과 OutputStream 클래스를 기반으로 합니다. 예를 들어, 파일에서 데이터를 읽고 쓰는 FileInputStream과 FileOutputStream은 바이트 스트림의 예입니다.
-
문자 스트림 (Character Streams): 문자 스트림은 문자 데이터를 처리하는 스트림입니다. 문자 스트림은 텍스트 데이터를 읽고 쓸 때 사용되며, 문자 인코딩을 다루는 데 도움을 줍니다. Reader와 Writer 클래스를 기반으로 합니다. 예를 들어, 파일에서 텍스트를 읽고 쓰는 FileReader와 FileWriter는 문자 스트림의 예입니다.
7.보조스트림에 대하여 설명하시오.
- 기본 스트림인 바이트 스트림 또는 문자 스트림을 보완하고 기능을 확장하기 위해 사용되는 스트림입니다. 보조스트림은 다른 스트림과 함께 연결되어 데이터를 처리하고 변환하는 데 사용됩니다. 예) 버퍼링 스트림
- 문자 스트림과 바이트 스트림의 차이는?
- 데이터 유형: 문자 스트림은 유니코드 문자를 처리하고 텍스트 데이터를 다룹니다. 바이트 스트림은 이진 데이터를 처리하며 모든 종류의 데이터를 다룰 수 있습니다.
- 문자 인코딩: 문자 스트림은 문자 인코딩을 처리하여 문자를 바이트로 변환하거나 바이트를 문자로 변환합니다. 이로 인해 문자 스트림은 다양한 문자 인코딩을 지원하며, 특정 문자 인코딩을 사용하여 데이터를 다룰 수 있습니다. 바이트 스트림은 인코딩을 명시적으로 다루지 않으며, 데이터를 그대로 읽고 쓰는 것이 일반적입니다.
- 사용 목적: 문자 스트림은 주로 텍스트 데이터를 다루고 문자 처리 작업에 적합합니다. 바이트 스트림은 모든 종류의 데이터를 다룰 수 있으며, 주로 이진 데이터나 텍스트 데이터의 인코딩을 다룰 때 사용됩니다.
- 아래의 조건에 따라 copy 프로그램을 완성하시오.
- buffered 보조스트림 달것:
===============
대상 파일: F:\a.java
사본 이름: F:\b.java
카피 되었습니다.

- try - with - resource 에 대하여 설명하시오.
- 자원을 사용하는 코드 블록에서 자원을 자동으로 해제하기 위해 사용되는 구문입니다. 이 구문을 사용하면 자원을 명시적으로 close() 메서드를 호출하지 않고도 자동으로 닫을 수 있습니다. ex) try(리소스 선언){}