일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 타입 객체
- 그리디 알고리즘
- 영속성
- 병행성
- 프로그래머스
- 파일시스템 구현
- 스케줄링
- 렌더링 파이프라인
- 쓰레드
- 백준
- codility
- 그리디알고리즘
- 컨디션 변수
- 락
- Direct12
- directx
- DirectX 12
- 자료구조
- I/O장치
- 디자인패턴
- 멀티프로세서
- 멀티쓰레드
- DirectX12
- OS
- 다이나믹프로그래밍
- 운영체제
- 알고리즘
- 동적계획법
- 다이나믹 프로그래밍
- 병행성 관련 오류
- Today
- Total
목록DataBase (23)
기록공간
CallableStatement ? CallableStatement 인터페이스는 모든 DBMS에 대한 표준 방법으로 저장 프로시저(stored procedure)를 호출하는 방법을 제공하는 인터페이스이며, 호출은 두 가지 형태 중 하나인 escape 문법으로 작성되어진다. 결과 매개변수를 가지는 형태와 결과 매개변수가 없는 형태 두 가지로 나뉘며 OUT 매개변수의 종류인 결과 매개변수는 저장 프로시저에 대한 리턴값이다. 두 형태 모두 IN 매개변수(입력), OUT 매개변수(출력), INOUT 매개변수(입출력)를 위해 사용되어지는 매개변수의 변수 번호를 가지며 『 ? 』 는 매개변수의 저장 위치로 나타낸다. 형식 및 구조 CallableStatement를 활용하여 JDBC에서 저장 프로시저를 호출하는 문법..
PreparedStatement? JDBC에서 Statement의 execute 메소드는 문자열로 구성된 SQL 구문을 DBMS로 전달하는 역할을 수행하며, 내부적으로 SQL 구문을 JDBC 드라이버가 읽을 수 있는 형식으로 전처리(precompile)하게 된다. 이후 드라이버는 DBMS에 전처리된 요구사항을 전송하게 된다. SQL 구문을 매번 전처리 과정을 거쳐서 전송하게 되기 때문에 반복적인 작업에서 속도가 느려질 수 있는 한계를 가지고 있다. 이에 반해, PreparedStatement는 전처리된 Statement로 주어진 SQL문을 미리 전처리 과정을 거친 상태로 보관해 두기 때문에 반복적인 작업을 수행하는데 있어 매우 유리하다. Statement의 하위 객체인 PreparedStatement는 ..
DAO DAO란 Data Acess Object의 약자로 데이터베이스에 실질적으로 접근하는 객체를 말한다. DAO를 사용하는 이유는 효율적인 Connection 관리와 보안성 때문이다. DAO는 저수준의 로직과 고급 비즈니스 로직을 분리하고, 로직 내 CRUD 메커니즘을 숨기기 위해 사용한다. (CRUD : Create Read Update Delete) 즉 쉽게 말해 DAO는 DB를 사용해 데이터를 조작하는 기능을 전담하도록 만든 오브젝트를 뜻한다. 사용자는 자신이 데이터베이스로 부터 수행해야 할 작업을 DAO에게 던지고 DAO는 이를 수행한 후 그에 따른 결과 값을 반환 값으로 제공한다. DTO DTO는 Data Transfer Object의 약자로 데이터 교환을 위한 오브젝트를 말한다. DTO는 V..

1. 드라이버 로딩 : Class.forName() - Oracle Driver를 Java에서 사용하기 위해 드라이버를 JVM에 로딩하는 과정 2. 커넥션 할당받기 : DriverManager.getConnection() 3. 쿼리문 전송을 위한 Statement 또는 PreparedStatement 할당받기 - conn.createStatement() 또는 conn.prepareStatement() 4. Statement 또는 PreparedStatement를 통한 쿼리문 전송 ○ DML(Insert, Update, Delete) 문인 경우 (데이터 변동이 생기는 상황) : int udpateCount = stmt.executeUpdate(sql); -> 입력한 매개변수 sql에 영향받은 레코드 수(적..

JDBC(Java DataBase Connectivity) JDBC는 자바 프로그램이 DBMS에 일관된 방식으로 접근할 수 있도록 API를 제공하는 자바 클래스들의 모임이다. 즉 데이터베이스에 연결 및 작업을 하기 위한 JAVA의 표준 인터페이스이다. JDBC는 다음과 같은 특징을 가진다. JDBC는 함수 호출용 SQL 인터페이스이다. JDBC는 ANI SQL-92 표준을 지원한다. JDBC는 공통된 SQL 인터페이스를 바탕으로 한다. JDBC는 익히고 사용하기 쉽다. JDBC 구성(요소) 응용 프로그램 데이터베이스에 연결을 요청 데이터베이스에 SQL문을 전송 SQL 문의 처리 결과 요청 오류가 발생하는 경우에 오류 처리 트랜잭션을 제어 연결 종료 드라이버 매니저 데이터베이스에 맞는 드라이버 검색 JDB..
PL/SQL 의 패키지는 관계되는 타입, 프로그램 객체 서브 프로그램(프로시저, 함수 등)을 논리적으로 묶어놓은 것이다. 오라클 내부에서 제공하는 패키지의 대표적인 예로는 DBMS_OUTPUT을 들 수 있다. 서로 유사한 업무에 사용되는 여러 개의 프로시저와 함수를 하나의 패키지로 만들어 관리함으로써 향후 유지보수가 편리하고 전체 프로그램을 모듈화 할 수 있는 장점이 있다. 패키지는 명세부(PACKAGE SPECIFICATION)와 몸체부(PACKAGE BODY)로 구성되어 있으며, 명세 부분에는 TYPE, CONSTRAINT, VARIABLE, EXCEPTION, CURSOR, SUBPROGRAM 이 선언되고 몸체 부분에는 이들의 실제 내용이 존재한다. 호출할 때에는 [ 패키지명.프로시저명 ] 형식의 ..
TRIGGER의 사전적인 의미를 살펴보면 [ 방아쇠, 촉발시키다, 야기하다, 유발하다 ] 라고 나온다. 이러한 의미처럼 트리거(TRIGGER)란 DML(Data Manipulation Language) 작업 즉, [ INSERT, UPDATE, DELETE ] 작업이 일어날때 자동적으로 실행되는(유발되는, 촉발되는) 객체이다. (이와 같은 특징을 강조하여 DML TRIGGER 라고 부르기도 한다) 트리거는 무결성 뿐만 아니라 다음과 같은 작업들에 널리 사용된다. 자동으로 파생된 열 값 생성 잘못된 트랜잭션 방지 복잡한 보안 권한 강제 수행 분산 데이터베이스 노드 상에서 참조 무결성 강제 수행 복잡한 업무 규칙 강제 적용 투명한 이벤트 로깅 제공 복잡한 감사 제공 동기 테이블 복제 유지관리 테이블 액세스 ..
오라클에서는 하나의 레코드가 아닌 여러 레코드로 구성된 작업 영역에서 SQL 문을 실행하고, 그 과정에서 발생한 정보를 저장하기 위해 커서(CURSOR)를 사용하며, 커서에는 암시적인 커서와 명시적인 커서가 있다. 암시적 커서는 모든 SQL 문에 존재하며 SQL 문 실행 시 오직 하나의 행(ROW)만 출력하게 된다. 그러나 SQL문을 실행한 결과물(RESULT SET)이 여러 행(ROW)으로 구성된 경우 커서(CURSOR)를 명시적으로 선언해야 여러 행(ROW)을 다룰 수 있다. 커서를 이용하여 테이블 내에 여러 행에 접근 가능한 방법은 마치 JAVA에서 FOR EACH 구문과 비슷한 느낌이 든다. 기본적인 형식 및 구조는 다음과 같다. -- 커서 생성 CURSOR 커서이름 IS SELECT 컬럼명1, ..