SQL (Structured Query Language) 구조화된 질의 언어 DDL (Data Definition Language) : DB 스키마 정의 조작 DML (Data Manipulation Language) : Data 조작 DCL (Data Control Language) : Data 제어 DML (Data Manipulation Language) 데이터(TUPLE / ROW) 조작 언어 SELECT : 데이터 읽기 INSERT : 데이터 삽입 UPDATE : 데이터 수정 DELETE : 데이터 삭제 SELECT FROM SELECT 컬럼명, ... FROM 테이블명; 오라클 내부 실행 순서는 FROM -> SELECT 입니다! ex) 사원 테이블(EMP) 의 전체 목록을 보자! SELECT..
Oracle Data Type 아래 표는 주로 사용하는 데이터 타입들만을 모아놓았습니다. https://docs.oracle.com/cd/E11882_01/server.112/e41084/toc.htm SQL (Structured Query Language) 구조화된 질의 언어 DDL (Data Definition Language) : DB 스키마 정의 조작 DML (Data Manipulation Language) : Data 조작 DCL (Data Control Language) : Data 제어 다음 부터 DDL, DML, DCL에 대한 개념과 실습을 포스팅 하겠습니다.
테이블 기본 명칭 스키마 : DB메타데이터(entity, attribute, reationship 등) 들의 집합 entity : 데이터로 관리하려고 하는 객체 Attribute : 연관된 객체의 특성 키의 종류 후보키(Candidate key) : 테이블에서 유일성과 최소성을 만족하는 키 기본키(Primary key) : 후보키 중에서 선정되어 사용되는 키 대체키(Alternate Key) : 후보키 중 기본키로 선택되지 않은 나머지 키 슈퍼키(Super Key) : 복합키(Composite key) 또는 연결키 -> 2개 이상의 컬럼을 묶어 식별 가능하다면 key 로 쓴다. 외래키(Foreign key) : 어떤 열이 다른 참조 테이블의 기본키 정규화 1NF : 컬럼의 중복 값 분리 2NF : 기본키..
스택이란? 스택은 가장 간단한 자료구조 중 하나로 주방에 쌓여있는 접시를 상상하면 쉽게 이해할 수 있다. 접시를 닦는 사람은 방금 닦은 접시를 항상 접시더미의 맨 위에 올려놓는다 접시를 쓰는 사람은 항상 맨 위의 접시를 꺼내 쓴다. 이러한 입출력 형태를 후입선출(LIFO : Last-In-First_Out) 이라고 한다. 스택의 연산들 push(x) : 주어진 요소 x를 스택의 맨 위에 추가한다. pop() : 스택이 비어있지 않으면 맨 위에 있는 요소를 삭제하고 반환한다. isEmpty() : 스택이 비어있으면 true를 아니면 false를 반환한다. peek() : 스택이 비어있지 않으면 맨 위에 있는 요소를 삭제하지 않고 반환한다. isFull() : 스택이 가득 차 있으면 true를 아니면 fal..
배열 같은 자료형의 변수 여러 개를 하나의 묶음으로 만들어 하나의 이름으로 다룸 처음 생성 시 크기가 정해짐! 쌍의 집합으로 인덱스를 사용해 '직접 접근(direct access)' 할 수 있다. C++ vector c++ 의 STL 중 배열에 여러 기능을 추가한 벡터(vector) 제공 배열과 같이 인덱스로 항목에 접근 일반 배열보다 많은 정보를 얻을 수 있다. (벡터의 크기, Capacity 등...) 벡터의 크기는 동적으로 변한다 메모리 관리도 효율적이고 자동으로 이루어짐 새로운 원소를 벡터의 끝, 혹은 중간에 삽입할 수도 있다. ** 하지만 일반 배열처럼 중간에 원소를 삽입하는 행위는 비효율적이다, 이러한 연산은 연결 리스트(linked list)를 사용하는 것이 좋다. 1차원 배열 자료형 배열이..
자료구조? Data Structure : 컴퓨터에서 자료들을 정리하고 조직화 하는 여러 가지 구조 1. 자료구조의 분류 단순 자료구조 : 정수, 실수, 문자, 문자열 처럼 많은 프로그래밍 언어에서 기본적으로 제공하는 구조 복합 자료구조 : 여러가지 자료들이 복합적으로 구성됨 선형 구조 : 자료들이 순서적으로 나열(ex : stack, queue, dequeue) 순서 접근 : (ex : 연결 리스트) 직접 접근 : (ex : 배열) 비선형 구조 : 자료들 간에 선형적인 순서가 있는 것이 아니라 보다 복잡한 연결을 갖는 형태 트리 : 회사의 조직도나 컴퓨터의 폴더와 같은 계층 구조를 표현하기에 적합 , 이진 탐색 트리는 탐색에 적합(효율성을 높인 방법은 AVL 트리), 힙 구조는 트리의 중요한 응용중 하나..
1. 예외 (Exception) ? 프로그래밍 오류(에러)는 발생 시점에 따라 컴파일타임 에러, 런타임 에러, 시스템 에러 세가지로 구분할 수 있다. 컴파일 에러 : 소스 컴파일 시에 발생하며. 주로 문법적인 에러이다. 에러가 발생된 소스 코드를 수정하여야 한다. 런타임 에러 : 프로그램 실행 도중에 발생하며, 잘못된 값의 입력 등 수행할 수 없는 작업을 시도할 경우에 발생한다. 소스코드로 에러 발생 구문을 수정하여야 한다. 시스템 에러 : 컴퓨터 시스템 상에 발생하는 오동작에 의한 에러로 정정, 메모리 부족 등 소스 코드로는 해결할 수 없는 장비 또는 운영체제 관련 에러이다. 소스 코드 수정으로는 해결할 수 없다. 자바는 런타임 에러를 error 와 exception 으로 구분한다. 에러는 프로그램 소..
컬렉션의 요소들을 일정 기준에 따라 정렬하고자 할 때, 정수, 실수, 문자 등 컴파일러가 인식할 수 있는 일정한 순서의 기준이 존재하지 않는다면 정렬시에 에러가 발생하게 된다. 그럼에도 불구하고 정렬을 필요로 할 때 우리는 Comparator 혹은 Comparable 을 이용해 정렬의 기준을 제시할 수 있다. Comparator Comparator 인터페이스를 상속받는 Class로 개발자가 원하는 정렬의 기준을 기술할 수 있다. package com.test02; import java.util.Comparator; class MySortTest implements Comparator { @Override public int compare(String o1, String o2) { // int tmp1 =..
컬렉션 프레임워크 객체를 그룹 단위의 데이터로 저장하는 기본적인 자료구조들의 모음 다수의 데이터를 그룹으로 묶어 관리할 수 있으므로 프로그래밍이 보다 편리해지고, 코드의 재사용성을 늘릴 수 있다. 컬렉션 프레임워크 종류 컬렉션 프레임워크의 주요 인터페이스는 List, Set, Map 이 있다. 인터페이스 분류 특징 구현 클래스 Collection List 순서를 유지하고 저장 중복 저장 가능 ArrayList, Vector LinkedList Set 순서를 유지하지 않고 저장 중복 저장 안됨 HashSet, TreeSet Map 키와 값의 쌍으로 저장 키는 중복 안됨 값은 중복 저장 가능 HashMap, Hashtable TreeMap, LinkedHashMap 1. List 객체를 일렬로 늘어놓은 구조..
package com.singleton; /* * singleton * * memory(heap)에 객체를 한번만 생성한다. * * new 연산자를 사용할 수 없다. static으로 생성된 객체 하나를 호출한다!! * 이미 생성되어 있던 객체의 주소값을 참조한다. 단 한번만 생성된다! */ public class Singleton { // 2. 객체의 주소값을 확인할 변수를 static으로 선언! private static Singleton singleton; // 1. 생성자를 외부에서 호출할 수 없도록 private으로 선언!!!!!!!!!!!!!!! private Singleton() { System.out.println("singleton instance 생성!!!!!!!!!!!!!!"); } /..
추상 (Abstract) 클래스 추상 클래스는 미완성된 클래스를 뜻하며, 선언되어 있지만 구현되지 않은 미완성의 메소드(추상 메소드)를 포함하고 있는 클래스일 때 반드시 abstract 키워드를 class 앞에 붙여준다. 클래스로서의 객체 생성은 못 하지만 새로운 클래스를 작성할 때 부모 클래스로 이용되며 새 클래스 작성을 위한 템플릿이 되어 상속받은 클래스들의 규칙을 주는 용도로 사용 가능하다. public abstract class 클래스이름 { // 필드, 생성자, 메소드 작성 // 미완성된 추상 메소드 선언 } 클래스 앞에 'abstract' 키워드를 붙이면 추상 클래스가 생성되며, 객체를 생성할 수 없다는 점만 빼면 일반 클래스와 다른 점이 없다. 추상 (abstract) 메소드 메소드는 접근제..
- Total
- Today
- Yesterday
- 객체
- ojdbc6.jar
- JDBC 프로그램 작성단계
- controller
- model
- Scott/Tiger
- 다형성
- 상속
- INSERT
- Delete
- 캡슐화
- 추상화
- Oracle
- 객체지향
- select
- jdbc
- .
- JdbcTemplate
- OOP
- Update
- java 환경설정
- MVC
- java
- view
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |