본문 바로가기
728x90

java51

[Java] 11강. 컬렉션 연습 문제 문제1. ArrayList 클래스에 관한 설명으로 적당하지 않은 것은?1. List 인터페이스를 구현한 클래스이다.2. 여러 원소를 저장하기 위해 내부적으로 배열을 사용한다.3. 원소의 순서가 의미를 가진다.4. 같은 자료를 중복으로 저장할 수 없다.   정답 : 4풀이 : 같은 자료가 중복될 수 있다.     문제2. (key, value) 형태의 원소로 구성되는 자료 묶음을 다루기 위한 인터페이스나 클래스가 아닌 것은?1. HashMap2. HashSet3. Hashtable4. Map   정답 : 2풀이 : HashSet     문제3. LinkedList를 이용하여 큐 자료구조를 구현할 때, 자료를 추가하는 메소드와 삭제하는 메소드는 무엇인가?정답: 추가 시 boolean offer(E), 삭제 .. 2024. 5. 3.
[Java] 11-3 HashMap 클래스 1. Map 인터페이스: (key, value)로 이루어진 원소로 구성되는 컬렉션을 다루기 위한 인터페이스-> key는 중복되지 않으며, 하나의 key에 하나의 value만 대응됨-> 원소들의 순서는 중요하지 않음 -주요 메소드    2. HashMap 클래스: 해싱을 이용하여 Map 인터페이스를 구현한 클래스-> 자료 탐색 방법이 ArrayList나 LinkedList 클래스와 다름 : 복잡한 자료 관리(교재의 예)    3. 복잡한 자료 관리 - HashMap 클래스 예제: 성적 관리 프로그램 2024. 5. 3.
[Java] 11-2 HashSet, ArrayList, LinkedList 클래스 1. HashSet 클래스 예제    2. ArrayList 클래스: List 인터페이스를 구현한 클래스*크기 조절이 가능한 배열로 구현 : 같은 자료가 중복될 수 있으며, 입력된 순서대로 관리됨*특정 위치의 자료를 참조하기 위해 첨자를 사용할 수 있음 : List 인터페이스를 살펴봐야 함  -주요 메소드    2. ArrayList 클래스 예제예제1)  예제2)  예제3)    3. Iterator 인터페이스: 컬렉션에 저장된 원소를 차례대로 다룰 수 있음: 다음 메소드를 제공-> boolean hasNext(), E next(), void remove(): 컬렉션 HashSet, ArrayList, LinkedList 등에서 Iterator 객체를 리턴하는 iterator() 메소드를 사용할 수 있음.. 2024. 5. 3.
[Java] 11-1 JCF 1. 컬렉션: 여러 원소를 하나의 그룹으로 묶어 관리하기 위한 자료구조: JCF는 컬렉션 즉, 데이터 목록을 관리하기 위한 인터페이스와 클래스의 모음 -JCF: 컬렉션을 표현하고 다루기 위한 통합된 프레임워크-> 클래스와 인터페이스의 집합-> 다양한 방식으로 저장, 정렬, 검색, 수정하는 도구를 제공 : 컬렉션을 일관된 방법으로 다룰 수 있음-> 표준화된 인터페이스: 컬렉션을 다루기 위한 기능을 표현-> 어떻게 표현되는 지와 상관없이 일관성 있게 다룸-> 클래스 : 인터페이스를 구현한 클래스를 제공    2. JCF의 구조-JCF의 인터페이스*Set : 데이터의 순서는 의미가 없으며 중복을 허용하지 않는 자료구조*List : 중복을 허용하고 순서가 있는 자료구조*Queue : List와 유사하나 원소의 .. 2024. 5. 3.
[Java] 10강. java.nio 패키지의 활용 연습 문제 문제1. Path 인터페이스에 관한 설명이다. 잘못된 것은?1. java.io.File 클래스를 대체할 수 있다.2. 파일시스템에 존재하는 파일 또는 디렉터리의 경로를 표현한다.3. 경로의 생성, 경로의 조작/비교, 경로의 요소를 조회하는 기능을 제공한다.4. 파일 내용의 읽기와 쓰기 기능을 제공한다.   정답 : 4풀이 : 파일 경로에 대한 기능을 제공한다.(경로의 생성, 경로의 비교, 경로의 정보 추출, 경로의 요소 조작 기능 등)    문제2. FileChannel 클래스에 관한 설명으로 틀린 것은 무엇인가?1. java.io 패키지의 파일 관련 스트림 클래스를 대체하기 위한 클래스이다.2. FileChannel.open(path)으로 객체 생성을 하면 해당 파일을 읽기용으로 열게 된다.3. 파일 .. 2024. 4. 26.
[Java] 10-4 WatchService 인터페이스 1. WatchService 인터페이스-WatchService: 어떤 대상을 정한 후 변화나 이벤트가 생기는 것을 감시(watch): 감시 대상은 Watchable 객체로, register() 메소드를 사용하여 WatchService 객체에 감시 대상으로 등록됨: 디렉터리를 표현하는 Path 객체의 변화를 감지*디렉터리 내의 파일 또는 서브 디렉터리의 생성, 삭제, 수정: java.nio.file 패키지에 존재 -감시자의 생성: 먼저 WatchService 객체를 생성함*WatchService ws = FileSystems.getDefault().newWatchService();   2. 감시 절차-감시 서비스를 구현하는 절차: 감시 대상 디렉터리를 WatchService에 등록*Path path = P.. 2024. 4. 26.
[Java] 10-3 FileChannel 클래스 1. FileChannel 클래스: java.io 패키지의 파일 관련 입출력 스트림을 대체*java.nio.channels 패키지에 존재*파일에 대한 읽기와 쓰기를 모두 제공*멀티 스레드 환경에서도 안전하게 사용할 수 있음 : 읽기와 쓰기 메소드 : 객체 생성 방법    2. FileChannel 클래스로 파일 만들기 2024. 4. 26.
[Java] 10-2 버퍼 1. 버퍼: 데이터 생산자로부터 프로그램으로 데이터가 입력될 때,입력 속도와 처리 속도의 차이로 인해 지연이 발생할 수 있음*프로그램으로부터 데이터 소비자로 데이터가 출력될 때도 마찬가지 : 버퍼를 사용하면 지연 현상을 방지할 수 있음*프로그램은 버퍼로부터 데이터를 읽음(입력)*프로그램은 버퍼로 데이터를 출력함   2. Buffer 클래스: 버퍼는 기본형 값을 저장하는 데이터 보관소*채널 입출력에 사용되며 버퍼 단위로 입출력할 수 있음 : Buffer는 추상 클래스로 java.nio 패키지에 존재*자식 클래스에서 구현해야 할 공통의 메소드를 선언 : 실제 사용을 위해 boolean을 제외한 모든 기본형에 대해 Buffer의 서브 클래스가 존재함   3. 버퍼의 생성: 버퍼의 생성 방법 -버퍼의 속성   .. 2024. 4. 26.
[Java] 10-1 java.nio 패키지 1. java.nio 패키지: NIO는 'New Input Output의 약자'-> 기존 java.io 패키지를 개선한 새로운 입출력 패키지: JDK 7부터는 파일 I/O를 개선한 NIO2도 등장-> java.nio와 그것의 서브 패키지 형태*java.nio.file, java.nio.channels, java.nio.charset 등-> File 클래스보다 다양한 기능을 제공하는 Path-> Files의 static 메소드를 통한 파일/디렉터리의 조작, 파일의 읽기/쓰기-> 파일 입력과 파일 출력이 모두 가능한 FileChannel 클래스*버퍼링 기능, 멀티스레드에 안전-> 비동기식 파일 입출력을 위한 AsynchronousFileChannel 클래스*non-blocking 방식 파일 입출력    2... 2024. 4. 26.
728x90