글 목록 1037

컴활1급- 2011년2회 (다운,문제풀이)

문제1. 기본 작업(25점)1. ‘기본작업-1’ 시트에서 외부 데이터 가져오기 기능을 사용하여 의 데이터를 다음의 조건에 따라 [B2] 셀부터 표시하시오. (15점, 부분점수 없음)▶ 테이블의 데이터를 ‘모델명’, ‘대여지역’, ‘1일대여료’, ‘대여일자’, ‘대여일’ 열의 순서대로 가져오시오.▶ ‘대여일’이 3일 이상이고, ‘1일대여료’가 200,000원 미만인 행만을 대상으로 하시오.▶ 첫째 기준을 ‘대여지역’, 둘째기준을 ‘모델명’순으로 오름차순 정렬하여 가져오시오. 2. ‘기본작업-2’ 시트에서 다음과 같이 고급필터를 수행하시오. (5점)▶ [B2:K19] 영역에서 회원구분이 “일반” 또는 “골드”이고, 대여지역이 “제주”인 행 중에서 ‘회원구분’, ‘차종’, ‘연료’, ‘연비’, ‘대여지역’, ..

기타 2013.10.20

JAVA - 스레드의 상태변이

스레드는 기본적으로 생성, 실행가능, 실행, 실행 중지, 종료 상태를 가진다. 생성상태1. 생성 상태는 스레드의 최초 상태로서 스레드를 생성만하고 시작하지 않은상태2. 생성 상태에서 start() 메소드를 호출하면 자바 가상 머신은 스레드를 실행하기 위한 자원을 할당한 후 스레드 상태를 실행가능 상태로 전이 한다. java.lang.Thread 클래스의 메소드voidstart()스레드를 실행한다. 자바가상머신은 스레드의 run() 메소드를 호출한다. 실행가능 상태1. 실행가능 상태는 생성 상태에서 start()메소드를 호출한 상태2. 실행가능 상태는 스레드가 실행되지 못하고 있는 상태3. 실행가능 상태의 스래드는 스케쥴링 알고리즘에 의해 선택되어 실행 상태로 전이 가능 실행 상태1. 싱행가능 상태에 있는..

JAVA - 스레드

스레드는 프로세스 내에서 동작하는 작은 실행 단위라고 할 수 있다. 여러 개의 스래드를 사용해서 동시에 어떤 작업을 수행하는 것을 멀티 스레드라고 한다. 프로세스프로세스는 운영체제 내에서 동작하는 독립적인 실행 단위로써 독립적인 주소 공간을 가지면서 동작한다. 스레드스레드는 하나의 프로세스 내에서 동작하는 작은 실행 단위를 말한다.1. 프로세스보다 작은 단위이기 때문에 프로세스보다 가볍다.2.스레드는 서로 자원을 공유하면서 동작한다.3. 경략 프로세스라고도 한다. 스레드는 프로세스 위에서 메모리를 서로 공유하면서 동작한다.이때 스레드는 자신만으 지역 변수를 가질 수 있다. *스레드를 제대로 다루는 것은 쉽지 않은 일 입니다. 또한 알아야 할 것도 많습니다. 그래서 시중에는 스레드 주제로만 구성된책도 있습..

JAVA - 제네릭

제네릭은 List. Map같은 컬렉션에 저장하는 데이터 타입을 검증하기 위해 추가된 기능이다. 1. 제네릭은 제네릭 타입의 줄임말이다.2. 제네릭은 컴파일 시 타입 검증을 위한 것이다.3. 제네릭 타입 정보는 런타임 시에는 존재하지 않는다.4. 제네릭 사용시 컬렉션에 추가되는 요소를 컴파일 시간에 확일할 수 있다. 제네릭 객체 생성제네릭 객체를 생성하기 위해서는 다른 객체를 생성하는 방법과 거의 동일하다. 다만 생성되는 컬렉션 객체에 저장되는 데이터형을 형 매개변수로 지정할 수 있다는 것은 다르다. ex)class variable name = new Class(); ex)ArrayList list = new ArrayList();List list = new ArrayList

JAVA - Comparable,Comparator, Utilities, Arrays

Comparable 인터페이스객체가 컬렉션에 저장될 때 자연 순서로 정렬되어야 한다면 이 객체는 Comparable인터페이스를 구현하고 있어야 한다. 만약 자연 순서가 아닌 특정 순서로 정렬되어야 한다면 이 객체는 Comparator 인터피에스를 구현해야 한다. 1.정렬이 가능함을 표시하기 위한 마커 인터페이스2. 자연 순서로 정렬3. java.lang패키지에 포함되어 있음 java.lang.Comparable인터페이스의 메소드intcompareTo(T o)이 객체를 다른 객체와 비교한다.o1 o2이면 양수 반환 package java.lang; public interface Comparable{public int compareTo(T o);..

JAVA - 컬렉션_맵(MAP)

맵은 요소라는 용어 대신에 값이라는 용어를 사용하며 이 값들을 키로 관리하는 컬렉션을 말한다.1. 키와 값으로 관리한다.2. 키는 중복될 수 없다.3. 값은 중복될 수 없다.4. 키의 순서가 정해질 수도 있다.5. 키가 정렬될 수도 있다. java.util.Map 인터페이스 메소드HashMap → 빠른 업데이트 → 한개의 null 키와 null 값들을 허용 Hashtable → HashMap의 동기화된 버전 → 동기화된 메소드 보유 → HashMap보다 느린 속도 → null키와 LinkedHashMap → 빠른 반복 → 상호 순서와 최근 접근 순서로 반복 → 한 개의 null 키와 null 값들을 허용 TreeMap → 정렬된 순서에 의해 반복 java.util.Map 인터페이스의 메소드 void cl..

JAVA - 컬렉션_큐(Queue)

큐는 먼저 들어간 데이터가 먼저 나오는 구조이다. 이러한 구조를 FIFO(First In First Out)구조라고 한다. 1. 일반적으로 먼저 들어간 데이터가 먼저 나오는 구조이다.2. 우선순위에 따라 요소 순서가 정해질 수 있다.3. 요소(element)는 중복될 수 있다. 큐 구현 클래스priorityQueue priorityBlockingQueue LinkedList → PIPO(Prioroty-in, Prioroty - Out) → 정렬된 순서에 의해 반복 → null 요소를 허용하지 않음 → Priority Queue의 동기화된 버전 → 동기화 메소드 보유 → PriorityQueue보다 느린 속도 → null 요소를 허용하지 않음 → 끝에 요소추가 용이 → List인터페이스 구현 → 요소에 ..

JAVA - 컬렉션_리스트(List)

리스트는 요소의 순서를 인덱스로 관리하므로 요소들이 중복될 수 있는 컬렉션을 말하며 이를 위해 List 인터페이스를 구현하고 있다. 리스트의 특징1. 요소(element)의 순소를 인덱스로 관리한다2. 요소(element)는 중복될 수 있다. 리스트 구현 클래스List인터페이스를 구현하는 클래스에는 ArrayList, Vector, LinkedList가 있다.List ArrayList Vector LinkedList ο 빠른 반복 ο 빠른 무작위 접근 ο 요소에 null 허용 ο ArrayList의 동기화된 버전 ο 동기화 메소드 보유 ο ArrayList보다 느린 속도 ο 요소에 null 허용 ο 끝에 요소 추가 용이 ο Queue 인터페이스 구현 ο 요소에 null 허용 리스트 인터페이스 메소드 bo..

JAVA - 컬렉션

컬렉션동일한 타입의 데이터를 저장하는 용도로 배열을 사용할 수 있다. 하지만 배열에는 항상 동일한 종류의 타입만 저장되어야 하며 배열의 길이를 변경할 수 있없는 불편함이 있다. 이러한 불편함을 보완하기 위한 것이 컬렉션이라고 볼 수 있다.컬렉션에는 원하는 타입의 데이터를 저장할 수 있으며 길이가 동적으로 증가할 수 잇는 구조를 가지고 있다. 컬렉션의 프레임워크컬렉션은 객체들을 집합으로 다루는 자료 구조들을 지짗힌다. 컬렉션은 java.tuil 패키지에 포함되어있다. Collection Framework java.util.frameworkjava.tuil.MapUtilities 컬렉션의 계층도Collection 인터페이스를 상속하는 인터페이스에서는 set과 List, Queue가 있다. 여기서 Map 인터..