본문 바로가기

Back-end139

11 컬렉션 프레임웍(3) Iterator, ListIterator, Enumeration Iterator, ListIterator, Enumeration은 모두 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스이다. Iterator 컬렉션 프레임웍에서는 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화 하였다. 컬렉션에 저장된 각 요소에 접근하는 기능을 가진 Iterator 인터페이스를 정의하고, Collection인터페이스에는 Iterator(Iterator를 구현한 클래스의 인스턴스)를 반환하는 iterator()를 정의하고 있다. public interface Iterator{ boolean hasNext(); Object next(); void remove(); } public interface Collection{ ... 2021. 7. 7.
11 컬렉션 프레임웍(2) LinkedList 배열은 가장 기본적인 형태의 자료구조로 구조가 간단하며 사용하기 쉽고 데이터를 읽어 오는데 걸리는 시간(접근 시간, access time)이 가장 빠르다는 장점을 가지고 있지만 다음과 같은 단점도가지고 있다. 크기 변경 불가능 - 새로운 배열을 생성해서 데이터 복사, 충분히 큰 배열을 만들 경우 메모리 낭비 비순차적인 데이터의 추가 또는 삭제에 시간이 많이 걸림- 데이터를 추가하고 마지막에서부터 데이터를 삭제하는 것은 빠르지만, 배열 중간에 데이터를 추가하려면 , 빈 자리를 만들기위해 다른 데이터들을 복사해서 이동해야 한다. 배열의 단점을 보안하기 위해 링크드 리스트(linked list)라는 자료구조가 고안되었다. class Node{ Node next; //다음 요소의 주소를 저장.. 2021. 7. 6.
03 SELECT문의 기본 형식 실습용 테이블 살펴보기 시작 전 SQL명령문을 통해 다음 데이터를 추가해준다. Oracle 11g버전을 사용하며 , Oracle SQL Developer를 사용하였다. Rem Copyright (c) 1990 by Oracle Corporation Rem NAME REM UTLSAMPL.SQL Rem FUNCTION Rem NOTES Rem MODIFIED Remgdudey 06/28/95 - Modified for desktop seed database Remglumpkin 10/21/92 - Renamed from SQLBLD.SQL Remblinden 07/27/92 - Added primary and foreign keys to EMP and DEPT Remrlim 04/29/91 - change.. 2021. 7. 6.
11 컬렉션 프레임웍(1) 컬렉션 프레임웍 컬레션 프레임웍이란 데이터 군을 저장하는 클래스들을 표준화한 설계 컬렉션 프레임웍은 컬렉션, 다수의 데이터를 다루는데 필요하고 다양하고 풍부한 클래스들을 제공 컬렉션 프레임웍의 핵심 인터페이스 컬렉션 프레임웍에서는 컬렉션데이터 그룹을 크게 3가지 타입이 존재한다고 인식하고 각 컬렉션을 다루는데 필요한 기능을 가진 3가지 인터페이스를 정의함 인터페이스 List와 Set의 공통된 부분을 다시 뽑아서 새로운 인터페이스인 Collection을 추가로 정의 List : 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다. ex) 대기자 명단 클래스 : ArrayList, LinkedList, Stack, Vector 등 Set : 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않.. 2021. 7. 6.
02 관계형 데이터베이스와 오라클 데이터 베이스 관계형 데이터베이스의 구성 요소 테이블 관계형 데이터베이스는 기본적으로 데이터를 2차원 표 형태로 저장하고 관리한다. 이 표 형태의 데이터 저장공간을 테이블(table)이라고 한다. 테이블은 2차원 형태이므로 가로줄과 세로줄로 구분되는데, 이 떄 가로줄을 행(row), 세로줄을 열(column)이라고 부른다. 행 행은 저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태이다. 즉 테이블을 구성하는 하나의 행은 학번, 이름과 같은 여러 값으로 이루어진 학생 한 명의 데이터를 의미한다. 열 열은 저장하려는 데이터를 대표하는 이름과 공통 특성을 정의한다. 예를 들어 각 학생의 데이터를 구성하는 학번과 이름, 그 외에 필요한 정보를 정의해 두면 각 학생의 학번, 이름, 학과 코드 등을 통일성 있게 .. 2021. 7. 5.
객체 지향 정리 객체지향 특징 코드의 재사용성, 코드의 관리 용이, 신뢰성이 높은 프로그래밍 가능 클래스 : 객체를 정의해놓은 것이고, 객체를 생성하는데 사용 클래스 —(인스턴스화)—> 인스턴스(객체) 객체는 속성과 기능의 집합, 속성과 기능을 객체의 멤버(구성요소)라고 한다. 객체의 속성 : 멤버변수, 특성, 필드, 상태 객체의 기능 : 메서드, 함수, 행위 인스턴스 생성 클래스명 변수명; //클래스의 객체를 참조하기 위한 참조변수 선언 변수명 = new 클래스명(); //클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 하나의 인스턴스를 여러 개의 참조변수가 가리키는 경우는 가능하지만, 여러개의 인스턴스를 하나의 참조변수가 가리키는 것은 불가능하다. 클래스- 사용자 정의 타입 직접 새로운 타입 정의 가능, 관.. 2021. 7. 5.