2013년 8월 31일 토요일

오라클 데이터딕셔너리

1. Data Dictionary 란?
- DB의 가장 중요한 부분의 하나로 Data Dictionat에는 연관된 DataBase 정보
 를 제공하는 일기전용 Table의 집합이다. 아래와 같은 정보들로 구성된다.
 

구로디지털단지역 오엔제이프로그래밍 실무교육센터
(Java , Oracle, SQL, Oracle Tuning, BackUP& Recovery, ASP.NET, C#, C#Network ,채용확정 무상교육)  
www.onjprogramming.co.kr  오라클자바커뮤니티


 Oracle 사용자 이름
 권한과 롤
 Schema 개체이름(Table, View, Snapshot, index, cluster, Synonym,,,)
 무결성제약 조건에 관한 정보
 Column에 대한 기본값
 DB의 개체에 대한 할당된 영역과 현재 사용중인 양
 기타 일반적인 DataBase 정보

2. 구성
- 기본 Table과 사용자가 Access 할수있는 View로 구성된다.
- 기본 Table
 연관된  DB의 정보를 저장하는 Table
 Oracle 만이 Read/Write가 가능하며 사용자가 직접 Access할수 없다.
- 사용자 Access 가능 View
 Dictionary 기본 Table의 내용을 요약하여 편리하게 보여줌

3. Dictionary의 소유자 SYS
- Oracle 사용자 SYS는 데이타 딕셔널리의 모든 기본 Table과 View를 소유한다.
- 기본 Dictionary Table의 내용을 변경하면 DataBase에 치명적인 악영향을
 끼칠수 있다.

4. Dictionary 작용
- Oracle은 DDL 명령이 실행될때 마다 Data Dictionary를 Access한다.
- 모든 Oracle 사용자는 DB정보에 대한 읽기 전용 참조로 Data Dictionary
 사용할 수 있다.
- DB작업동안 Oracle은 Data Dictionary를 읽어 개체의 존재여부와 사용자에게 적
 합한 Access 권한이 있는지 확인한다. 또한 Oracle은 Data Dictionary를 계속
 갱신하여 DataBAse 구조, 감사, 사용자권한,데이터등의 변경사항을 반영한다.
- DataBase 작업동안 Oracle은 항상 Data Dictionary에 Access하여 사용자
 Access권한을 확인하고 개체 상태를 확인 하므로 Data Dictionary의 많은 정보
 가 SGA에 저장된다. 모든 정보는 LRU(Least Recently Used) 알고니즘을
 사용하여 메모리에 저장되며 Table과 열을 설명하는 Comments는 Column을
 자주 Access하지 않으면 저장되지 않는다.
- Data Dictionary에 새로운 Table이나 View를 추가할수 있는데 소유자는
 SYSTEM이나 제3의 ORacle 사용자여야 하며 SYS사용자에게 속한 새로운 개체는
 생성하면 안된다.

5. User 접두어를 가진 View
- 사용자와 밀접하게 관련된 View
- 사용자 자신의 전용환경을 참조
- ALL_ View의 모든 정보의 부분 집합이다.

- Public Synonym을 가질수 있다.
<예> 아래의 예는 Scott 사용자의 Table을 조회항 결과이다.
SQL> connect scott/tiger
Connected.
SQL> select table_name, tablespace_name from user_tables;

TABLE_NAME                    TABLESPACE_NAME
------------------------------ ------------------------------
BONUS                          TOOLS
DEPT                          TOOLS
DUMMY                          TOOLS
EMP                            TOOLS
SALGRADE                      TOOLS

6. ALL 접두어를 가진 View
- 사용자가 소유한 개체와 공용 권한과 명시적으로 부여된 권한및 롤을 사용하여
 사용자가 Access할수 있는 개체정보를 돌려준다.
<예>라애의 예는 Scott 사용자가 Access 가능한 DB Link를 보이는 예이다.
SQL> connect scott/tiger
Connected.
SQL> select owner, db_link from all_db_links;

OWNER
------------------------------
DB_LINK
--------------------------------------------------------------------------------
PUBLIC
LINUX.WORLD

PUBLIC
SANAE.WORLD

PUBLIC
WINK.WORLD

7. DBS 접두어를 가진 View
- 전체 DB에 대한 전역 View를 제공
- DataBase 관리자만이 질의가 가능하며 select any table 권한이 있는
 사용자 또한 질의가 가능하다.
- 이러한 View에 대한 동의어는 생성되지 않으며, 다른 사용자가 질의 하려면
 앞에 sys.이라는 접두어를 붙여야 한다.
 select owner, object_name from sys.dba_objects;
- select any table권한이 있는 사용자는 dba_sysnonyms.sql을 실행하여
 자신의 계정에 DBA View에 대한 동의어를 생성할수 있다. 이를 사용하면
 현재 사용자에게 해당되는 동의어가 생성된다.

8. DUAL Table
- Oracle과 사용자 작성 프로그램이 알려져 있는 결과를 보장하도록
 참조할수 있는 작은 Table이며, 하나의 열과 하나의 행으로 구성되어 있다.



오라클자바커뮤니티 추천강좌-JAVA&WEB프레임워크실무과정
(8/31온라인 지원가능!! 홈페이지에서 지원신청 바랍니다.)

강좌명 JAVA&WEB프레임워크실무과정(주말주간(토/일))
교재 자체교재 무료제공
강좌 일정 09월01일(일) ~ 10월26일(토)((주말주간(토/일)) 10:00~18:00, 14일) 총 98시간 
강의 장소 [B강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서 우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호)
[약도보기]
수강절차 - 강좌내용 확인
- 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제)
- 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출
- 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지
- 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등)
- 강좌 수강
- 수강후 : 교육 후 설문 작성
수강료 1,200,000원
[고용주환급]대기업:40만원 전후,중소기업:48만원 전후 환급
[개인수강지원(개인환급)]정규직960,000원 ,비정규직:전액환급

대기업(상시근로자 300인 이상 대기업)은 개인환급 불가합니다.

재직자 내일배움카드 : 정부지원금 80% 자기부담금 20%
(구 능력개발카드 명칭이 내일배움카드로 변경 / 연간 총한도 200만원



* 휴강 :법정공휴일 / 추석 연휴 9월17일 휴강
수강료
입금안내
- 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조)
문의사항 02-851-4790 번으로 연락 부탁 드립니다.
교육개요 본과정은 프로그래밍 언어의 경험이 있는 분이지만 자바를 처음하시는 분들을 위해
현장에서 필요로 하는 기술들을 최적화된 커리큘럼 및 강사를 통해 배울 수 있도록 하는 과정 입니다.

자바의 기본적인 사항부터 JDBC 프로그래밍, 모든 개발의 근간이 되는 자바네트워크 프로그래밍(이거 안하시면 2~3년지나서 UI개발자의 틀을 벗어 날 수 없습니다), 자바웹의 기본이되는 JSP, 그리고 최근 가장널리 사용되는 Ajax, jQuery를 통해 화면 깜박임없이 웹페이지를 역동적으로 구성할 수 있도록 배우고 최근 가장 많이 사용되는 JAVA기반의 프레임워크인 Spring Framework, SQL Data Mapper인 MyBatis까지 배울 수 있는 과정으로 자바 웹 개발자로 가시고자 하는 분들을 위한 최적의 과정 입니다.

본과정을 통해 기초부터 하나씩 배우신다면 내공 있는 자바 개발자가 되실것을 확신합니다!
교육목표 - 자바 기본문법의 이해
- 자바 네트워크 프로그래밍에 대한 이해
- JDBC 개발에 대한 이해
- 자바 웹개발에 대한 이해
- JSP의 작동원리 및 기본문법의 이해
- Ajax 및 jQuery에 대한 이해
- WAS(Web Application Server) 및 Web Server에 대한 이해
- 자바기반 프레임워크에 대한 이해(Spring3.X)
- SQL Mapper(MyBatis)에 대한 이해
- 실무 자바기술의 전반적인 이해 및 활용
교육대상 - 자바 초보 개발자
- 신입개발자
- 다른 언어를 사용하다가 자바쪽으로 전향을 원하는 개발자
- 자바를 배우고자 하는 학생
선수학습 - 프로그래밍에 대한 이해
 



Java Fundamental 자바 언어 소개,기본 문법
Virtual Machine 소개/메모리 영역
클래스 패스(Class Path) 개요
Array 이론/실습
클래스와 객체(Class & Object)
Abstarct Data Type, 상속(Inheritance)과 다형성
추상클래스(Abstract Class)와 다형성
인터페이스(Interface)와 다형성
연관(Aggregation & Composition)
오버로딩(OverLoading)과 오버라이딩(Overriding)
this/super/constructor
Package 만들기 이론/실습
Java에서 예외 처리 요령
사용자 예외 처리 방법
스트림(Stream) 입출력 관련 클래스, InputStream/OutputStream,
FileInputStream/FileOutputStream
Reader/Writer등 입출력 관련 클래스
표준 입출력/FILE 처리, 객체 직렬화 이론/실습
Thread 개요
Java에서의 Process
Thread Joining/Interrupt
Java Network URL/HTTP URL, URLConnection, HttpURLConnection, URLEncoding, URLDecoding 클래스 개요
URL을 다루는 예제 실습(Get/Post)

Client Socket과 Server Socket의 개요
MultiThread EchoServer
Socket을 이용한 예제 구현

UDP Programming(Multicasting programming)
UDP/Datagram 개요
DatagramSocket, DatagramPacket 소개
UDP를 이용한 예제 구현
Multicast 소개
Multicast Client/Server 구현
Distributed Computing(java RMI)
Distributed Computing, Object 소개
Java RMI를 이용한 “Hello World” 제작
RMI 응용예제 실습
JDBC Programming JDBC Driver 소개
JDBC 연결방법
Connection, Statement, ResultSet, PreparedStatement
Oracle의 function, procedure 다루기
DBCP, DataSource, Connection Pool
JSP(Java Server Page) JSP 기본문법, 작동원리
JSP 내장 객체,Java Beans
JSP에서의 Session, Cookie 다루기
Custom Tag
MVC Model(Model2)의 이해 및 활용
Ajax/jQuery Ajax 개발환경 구축
왜 Ajax 인가?
Ajax의 기본 구성
XMLHttpRequest 객체
innerHTML의 사용
DOM(Document Object Model) 다루기
Ajax MVC
jQuery 소개, 개요
jQuery 응용 예제
Spring Framework3.2 J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해
개발 환경 설정(Eclipse4.2, Tomcat7, Spring3.2 다운로드 및 설치)
Spring IoC
DL(Dependency LookUp) &DI(Dependency Injection)
DL. DI 예제를 통한 이해
Spring 설정 상세
Spring AOP 란 ?Code, Advice, JoinPoint, PointCut, Aspect, WeavingProxyFactoryBean
Annotation기반 AOP(AspectJ)
Spring JDBC
Spring Web MVC
Sprint Web Flow
Spring Controller
Spring MVC TEST Framework
Spring3.2 New Feature
MyBatis/Hibernate [MyBatis]
개요 및 소개
개발환경 설정 및 설치
Data Mapper란
sqlMapConfig 이해 및 환경설정
Spring, MyBatis 연동
SQL Map XML File 이해
SqlMapClient 이해
SQL의 실행(Insert/update/delete) 이해와 실습
고급 쿼리 사용방법의 이해와 실습
Spring MyBatis 응용예제 작성

[Hibernate]
Hibernate 소개
SessionFactory 설정
1:1, 1:다 매핑
Session Interface
Hibernate DML
Spring, Hibernate 예제 프로그램 작성
Mini Project Spring 게시판 작성 실습
-- 게시판 구현에 대해 철저하게 이해한다면 실무에서의 개발도 충분히 가능 합니다.

댓글 없음:

댓글 쓰기