본문 바로가기

반응형

전체 글

(44)
Oracle_SQL _ (DDL)CREATE, DROP, RENAME, TRUNCATE CREATE - 최초 데이터베이스 테이블을 생성할 때 사용 - 테이블 명이 다른 테이블 명과 중복되지 X - 한 테이블 내에서는 컬럼명이 중복 X - 테이블 이름을 지정하고 각 칼럼들은 '( )' 로 묶어서 지정 - 컬럼들은 ' , ' 로 구분되고, 테이블 생성문은 ' ; ' 으로 끝남 - 데이터베이스 내에서는 일관성이 있게 테이블명을 사용하는 것을 권장 - 데이터 유형을 컬럼뒤에 지정 - 테이블 명은 반드시 문자로 시작 - 벤더별로 길이 제한 O - 벤데에서는 정의한 예약어(Reserved word) 사용 X - A-Z, a-z, 0-9, _, $, # 문자만 허용 CREATE 문법 형식 CREATE 문법 사용 예제 - ( ) : 안에는 byte 단위 - 테이블 생성시 대/소문자 구분은 하지 X - 기..
Oracle_SQL _ Comments Single-line comment( 주석 ), Multi-line Comment(블록 주석) Single-line comment( 주석 ) ' -- ' 로 사용하며 해당 라인에 대한 주석처리 Multi-line Comment(블록 주석) ' /* */ ' 로 사용하며 주석하고자 하는 라인들을 주석처리
Oracle_SQL _ SQL, DML, DDL, DCL, TCL SQL(Structured Query Language) - 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어 관걔형 데이터베이스 관리 시스템 - 테이블은 2차원 형태의 표처럼 볼 수 있도록 로우(ROW : 행) , 컬럼(COLUMN : 열) 로 구성 DML (Data Manipulation Language) - 데이터를 조작(조회, 추가, 변경, 삭제) 하기 위해 사용 - 사용자가 응용 프로그램과 데이터베이스 사이에 실질적인 데이터 처리를 위해서 주로 사용 - 기본적인 위의 명령어 외에 LOCK, EXPLAIN, CALL 등도 DML에 포함 - 일부에서는 DML에서 SELECT 만을 따로 분리해서 DQL (Data Query Language)나 간단..
Java_ I O (입,출력) 요약 [위 제목 그대로 요약해서 올렸습니다. 자세한 내용은 다음페이지 부터~....] 입 / 출 력 I O 자바의 입출력 (Input / Output) 1. 입출력 ? 스트림(Stream) 스트림이란 ? - 데이터를 운반하는데 사용되는 연결통로 - 단방향 - 큐(Queue)와 같은 FIFO(First In First Out) 구조로 되어있다. 2. 스트림 기능적 종류 ㄱ. 입력 스트림 - BurreredReader, FileReader ㄴ. 출력 스트림 - BurreredWriter, FileWriter 3. 스트림 종류 ㄱ. 바이트 스트림 1) 1byte(8bit) 2) 바이트, 정수, 바이트 배열 3) 최상위 부모 클래스 : InputStream (입력스트림) OutputStream (출력스트림) ㄴ. 텍..
Java_Time Package Java Time Package 1. java.time 패키지 - JDK 1.8~ - Date, Calendar 날짜, 시간 다루는 클래스 + 유용한 기능 ( 4개의 하위 패키지 ) * java.time - 날짜, 시간을 다루는 핵심 클래스 제공 ㄱ. java.time.chrono - 표준(ISO)이 아닌 달력 시스템을 위한 클래스 제공 ㄴ. java.time.format - 날짜, 시간, 파싱(parse), 형식화하기 클래스 제공 ㄷ. java.time.temporal - 날짜, 시간의 필드와 단위를 위한 클래스 제공 ㄷ. java.time.zone - 시간대(time-zone) 관련 클래스 제공 2. 위의 패키지에 속한 클래스들은 "불변" 한다. (String) String a = "a"; a +=a..
Java_형식화 클래스 형식화 클래스 - 원하는 형식으로 표현 또는 변환 하기위해 패턴을 정의하는 것. XXX Format XXX 형식화 클래스 1. DecimalFormat - 숫자 2. SimpleDateFormat(***) - 날짜 3. ChoiceFormat - 선택? 4. MessageFormat - 문자열/메세지 1. DecimalFormat - 숫자 - 숫자를 형식화 하는데 사용 - 숫자 데이터를 정수, 부동소수점, 금액, 등의 다양한 형식을 표현할 수 있다. - 일정한 형식의 텍스트 데이터를 숫자로 쉽게 변환 하는것도 가능 다음은 DecimalFormat 편리성과 간결화를 단계별로 보여준다. (예시1~3) 위 예시 3개를 보며 ) DecimalFormat를 사용하면 코드가 간결해지며 쉽게 변환할수 있다. ** D..
Java_Date & Time ( 날짜와 시간 ) 날짜와 시간 Date and Time Calendar 클래스와 Date클래스 1. Date 클래스 : 날짜, 시간을 다룰 목적 JDK 1.0 ~제공된 클래스. 2. Calendar 클래스 : JDK 1.1 제공 사용하지말라고 취소선으로 알려줌 3. JDK 1.8 ~ 새로운 날짜, 시간을 다루는 클래스 제공... 4. 저자가 사용하는 Dae클래스는 java.uril패키지에 속한 것을 설명하는것이다. ( java.sql패키지 X ) 5. Calendar 는 추상클래스 이기 때문에 직접 객체를 생성할 수 X 6. 메서드를 이용해서 완전히 구현된 클래스의 인스턴스를 얻어야 한다. Date & Time 에 대한 설명은 예시로 ... * now를 이용한 예제 * 기준일을 이용한 예제 * 년도를 입력 받아서 해당 년..
Java_enums(열거형) 열거형 enums 열거자 != 열거형 - 관련된 상수를 편하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 좋다. - ' 타입에 안전한 열거형 ' 이라서 실제 값이 같더라도 타입이 다르면 컴파일 에러 발생 - 상수 값이 바뀌면 해당 상수를 참조하는 모든 소스를 다시 컴파일 해야 한다. (기존소스는 컴파일 하지 X 된다.) - 열거형 상수간 비교는 '==' 를 사용할 수 있다. - ' , ' , 비교연산자는 사용할 수 없고 compareTo()는 사용이 가능 - compareTo()는 두 수를 비교하는 것이고 왼쪽이 크면 양수 , 오른쪽으크면 음수 , 같으면 0을 반환 [열거형 선언 형식] enum 열거형이름 {상수명1, 상수명2 ,,,} 열거형에 정의된 상수 사용 방법 = '열거형.상수명' (클..
Java_Generics 제네릭스 (지네릭스) 제네릭스 (지네릭스)Generics 1. JDK 1.5 도입~ (JDK 1.8 도입된 람다식 만큼 큰 변화) 2. 제(지)네릭스 ? 다양한 타입의 객체를 다루는 메서드, 컬렉션 클래스에 [컴파일 시에 타입체크]를 해주는 기능 3. 사용이유 ? ㄱ. 객체의 타입 안정성을 높인다 - 의도하지 않은 타입의 객체가 저장되는 것을 막는다. - 형변환할 때 오류 발생하는 것을 사전에 막아준다. ㄴ. 형 변환의 번거로움 줄인다. - 기호의 종류만 다를 뿐 '임의의 참조형 타입' 을 의미 * 제네릭 클래스 객체생성, 사용 , 제한 Bos appleBox = new Bos(); //성공 Bos appleBox = new Bos(); //에러 - Banana Fruit 자손이라 가정 Bos appleBox = new Bo..
Java_TreeSet, 이진 검색 트리 (binary search tree), HashMap & HashTalbe, 해싱 & 해싱함수, TreeMap, Properties, Collections TreeSet - 이진 검색 트리 (binary search tree) 라는 자료구조의 형테 - 정렬, 검색, 범위검색 에 높은 성능을 갖고 있다. - 중복된 데이터 저장 허용 X - 정렬된 위치에 저장하므로 저장순서를 유지 X - 노드간의 연결된 모양 - 부모노드의 왼쪽에는 부모노드의 값보다 작은값의 자식노드 , 오른쪽에는 큰 값의 자식노드를 저장 *이진 검색 트리 구조 - TreeSet에 저장되는 객체가 Comparable을 구현하던가 Comparator를 제공해서 두객체를 비교할 방법을 알려줘야한다 그렇지 못하면 TreeSet에 객체를 저장할 때 예외발생 ** TreeSet : 정렬, 검색, 부분 검색 성능 빠르지 설명.. 이해... 이진 검색 트리 (binary search tree) - 모든 노..
Java_HashSet , LinkedHashSet HashSet Set 인터페이스 구현한 대표적인 컬렉션 클래스 : HashSet - 순서 유지 X - 중복 X - 새로운 요소를 추가할 때 add메서드나 addAll메서드를 사용하는데 만일 HashSet에 이미 저장되어 중복요소가 추가 된다면 메서드들은 false 을 반환하여 중복요소를 알리고 추가에 실패 했다는 것을 알린다. - List 인터페이스를 구현한 컬렉션 ArrayList와는 다르게 HashSet은 저장순서를 유지 하지 X - 저장순서를 유지하고자 한다면 LinkedHashSet을 사용 - 내부적으로 빠른 검색 할 수 O - List 보다 성능 좋다 ** - 같은 자료를 보관할 수 X - 내부적으로 빠른 검색 할 수 O - List 보다 성능 좋다 *HashSet 메서드 * HashSet을 이..
Java_Arrays Arrays * 배열 복사 - copyof(), copyofRange() - copyof() : 배열 전체를 복사 - copyofRange() : 배열 일부를 복사 해서 새로운 배열을 만들어 반환 * 배열 채우기 - fill(), setAll() - fill() : 배열의 모든 요소를 지정된 값으로 채우기 - setAll() : 배열을 채우는데사용할 함수형 인터페이스를 매개변수로 받아 메서드를 호출할 때 함수형 인터페이스를 구현한 객체에 매개변수 또는 람다식으로 지정 해야함. * 배열의 정렬, 검색 - sort(), binarySearch() - sort() : 배열을 정렬 할 때 - binarySearch() : 배열에 저장된 요소를 검색할 때 * 문자열의 비교와 출력 - equals(), toStri..
Java_ PrioityQueue , Deque(Double - Ended Queue), Iterator, Listiterator, Enumeration PrioityQueue - 저장 순서에 관계 없이 우선순위가 높은 것부터 꺼낸다. - null 은 저장할 수 없다. // 오류발생 - 저장공간 = 배열공간 으로 사용 - '힙(heep)' 자료구조형으로 저장 - FIFO X Deque(Double - Ended Queue) - Queue 의 변형 - 한 쪽 끝으로만 추가 & 삭제 가능 - 구현체로는 ArrayDeque , LinkedList 등 **덱 메서드에 대응하는 메서드 Iterator & Listiterator & Enumeration - 컬렉션에 저장된 요소를 접근하는데 사용 - 인터페이스 - Iterator, Enumeration = 구버전 - Listiterator = Interator의 기능을 향상시킨 것 Iterator - 컬렉션에 저장된..
Java_Stack & Queue (스텍 & 큐) Stack ( LIFO - Last In First Out) - 마지막에 저장된 데이터를 가장 먼저 빼낸다. ** Stack 메서드 Queue ( First In First Out) - 첫 번째로 저장된 데이터를 가장 먼제 빼낸다. ** Queue 메서드 ** 예제로 설명 데이터 넣은 순서 : 1 -> 2 -> 3 -> 4 스텍 : 4 -> 3 -> 2 -> 1 큐 : 1 -> 2 -> 3 -> 4 ** 효율적인 컬렉션 클래스 - Stack : ArrayList와 같은 배열기반의 컬렉션 - Queue : 데이터를 꺼낼 때 항상 첫 번째 데이터 삭제하므로 ArrayList를 사용하게 된다면 빈공간을 채우기 위해 데이터 복사가 발생하므로 비효율적 . 그래서 LinkedList 구현사용
Java_(.txt) file 쓰기 & 읽기 (FileClass, BufferedOutputStream & BufferedWriter) FileClass - 파일 생성 및 삭제 가능 BufferedOutputStream & BufferedWriter - 읽기 속도가 빠르다. - 메모리에서 데이터로 가져오는 방식
Java_Array List, Linked List, doubly Linked List, doubly circular linked list 예제 활용은 앞 Collections ( 컬렉션 )에서 ArrayList , Vector 에 대한 설명을 하면서 다뤘으니 예제를 위한다면 https://loapin.tistory.com/30 ex) 삭제를 예제로 하겠다. 삭제를 하고자 하는 요소의 이전 요소가 삭제하고자 하는 요소의 다음 요소를 참조하도록 변경하면 된다. 하나의 참조만변경하면 삭제가 이루어지기 때문에 배열처럼 데이터를 이동하기 위해 복사하는 과정이 없기에 처리속도가 매우 빠르다. - 데이터 목록을 연결시켜 접근할 수 있는 구조 제공 - 선형 구조 - 크기를 변경할 수 X -> 새로운 배열을 생성후 데이터를 복사 - 실행속도를 향상시키기 위해서 처음 초기값을 충분한 크기 배열을 생성해야 하기때문에 메모리 남비 - 데이터 추가, 삭제 시간이..
Java_Collections ( 컬렉션 ) ( Collection Interface, List Interface, Set Interface, Map Interface, Map.Entry Interface ) Collections Framework Collections - 데이터 군(데이터 집합)을 관리,저장하는 클래스들을 표준화한 설계 프레임웍(Framework) - 다수의 데이터, [표준화된 프로그래밍 방식] , 작업환경(작업 틀) , 단일화된 구조 ex) 배열 Vector, Hashtable, Properties 컬렉션 클래스 - 다수의 데이터를 저장 할 수 있는 클래스 - 데이터 집합을 다루기 위한 클래스 [ java 컬렉션 핵심 인터페이스 3개 ] ex) Collection에 10개의 추상메서드를 주어지면 List,Set인터페이스도 갖게된다. 구현한 클래스 : 컬렉션 클래스(Vector, Hashtable, Properties) - 모든 컬렉션 클래스들은 List, Set, Map 중의 하나를 구현하..
Java_정규식(Regular Expression) - java.util.regex 패키지 Java_정규식(Regular Expression) - java.util.regex 패키지 정규식==정규표현식== Regular Expression == RegEx - 문자열 중에 어떤 패턴( pattern )과 일치하는 문자열을 찾아내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열 말한다. java : java.util.regex 패키지 안에 클래스 있다. ㄱ. Matcher 클래스 - 정규식(패턴)을 데이터와 비교하는 역할 ㄴ. Pattern 클래스 - 정규식을 정의하는데 사용 - Pattern 클래스의 static메서드인 String regex 를 호출하여 Pattern 인스턴스를 얻는다. - 매개변수로 Pattern클래스의 CharSequence input을 호출해서 M..
Java_java.util.Object Class & java.util.Random Class (오브젝트 클래스 & 랜덤 클래스) java.util.Object Class - JDK 1.5 이후 ~ - 유용한 클래스 패키지 - Object클래스 보조 클래스 - 모든 메서드는 'static' java.util.Random Class - Random클래스를 사용하면 난수를 얻을수 있다 - 클래스의 내부적으로 인스턴스를 생성해서 사용하는 것 Random , Math.random() 차이 - 종자값을 설정할 수 있다. - 종자값이 같은 Random인스턴스들은 항상 같은 난수를 같은 순서대로 반환 - 생성자 Random()은 실행할 때마다 얻는 난수가 달라진다.
Java_Language( wrapperClass, NumberClass, autoboxing&unboxing ) 래퍼클래스, 넘버클래스, 오토박싱&언방싱 래퍼(wrapper)Class - 생성자는 매개변수로 문자열이나 각 자료형의 값들을 인자로 받는다. - 생성자의 매개변수로 문자열을 제공할 때, 각 자료형에 맞는 문자열을 사용해야 한다. - 래퍼 클래스들은 모두 equals()가 오버라이딩되어 있어서 주소값이 아닌 객체가 가지고 있는 갑슬 비교 - toString()도 오버라이딩되어 있어서 객체가 가지고 있는 값을 문자열로 변환하여 반환 NumberClass * JDK1.5부터 '오토박싱(autoboxing)' 로 인해 반환값이 기본형일 때와 래퍼클래스의 차이가 없어졌기에 valuOf를 쓰는것을 추천한다. autoboxing & unboxing - JDK1.5이전에서는 기본형과 참조형 사이의 연산이 불가했기에 래퍼클래스로 부터 기본형을 객체로 만들어 연..

반응형