2013년 9월 13일 금요일

[ORACLE강좌/오라클강의]오라클 데이터딕셔너리(oracle 오라클 data dictionary), 오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터 (오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)

[ORACLE강좌/오라클강의]오라클 데이터딕셔너리(oracle 오라클 data dictionary), 

오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  


1. Data Dictionary 란?
- DB의 가장 중요한 부분의 하나로 Data Dictionat에는 연관된 DataBase 정보
 를 제공하는 일기전용 Table의 집합이다. 아래와 같은 정보들로 구성된다.
 
 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이며, 하나의 열과 하나의 행으로 구성되어 있다. 


[개강확정 강좌]

Spring3.X, MyBatis, Hibernate실무과정

강좌명Spring3.X, MyBatis, Hibernate실무과정(평일야간)
오라클자바커뮤니티(www.oraclejavanew.kr) 추천 실전강좌
교재자체교재 or PDF 파일 제공
강좌 일정09월26일(목) ~ 10월15일(화)((평일야간) 19:00~22:00, 12일) 총 36시간
강의 장소[C강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서 우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호)
[약도보기]
수강절차- 강좌내용 확인
- 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제)
- 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출
- 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지
- 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등)
- 강좌 수강
- 수강후 : 교육 후 설문 작성
수강료590,000원
[고용주환급]대기업:14만원 전후, 중소기업:187,047 원환급

[개인수강지원(개인환급)]정규직 472,000 ,비정규직:전액환급
대기업(상시근로자 300인 이상 대기업)은 개인환급 불가합니다.

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


* 휴강 :법정공휴일
수강료
입금안내
- 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조)
문의사항02-851-4790 번으로 연락 부탁 드립니다.
교육개요본과정은 자바 웹개발에서 가장 많이 사용되고 있는 자바기반 프레임워크인 Spring3.2를 학습하는데 스프링이 왜 도입되어야 하는지부터, 기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인 Spring AOP, AspectJ Annotation, 표현언어인 SpEL, Spring MVC, Spring MVC TEST Framework, Spring WebFlow, Spring JDBC, Spring Transaction등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며 SQLMapper인 MyBatis, Hibernate 까지 학습하는 Spring 최고의 교육 입니다.

[특징]
- 실무/실습에 근거한 이론 취득
- 단기간에 스프링 개발자로 양성
- 문답씩 수업으로 수강 효과 극대화
- 이론/실습 과제로 인한 개발력 UP
교육목표- Spring의 도입배경 및 아키텍처에 대해 이해한다.
(자바빈의 태동부터 EJB, 그리고 현재까지)
- Eclipse, Maven, STS 플러그인에 대한 이해
(개발환경 설정의 이해)
- Spring IoC(DI, DL)의 이해
(실습을 통한 setter,getter,constructor injection의 이해)
- Spring AOP의 이해
(실습을 통한 Spring AOP의 이해, AOP어렵지 않습니다)
- AspectJ Annotation에 대한 이해
(Spring의 AspectJ 지원 및 Annotation 대한 이해 by 실습)
- Spring Web MVC, JDBC의 이해
(실습을 통한 Spring MVC, JDBC의 이해)
- Spring Controller에 대한 이해
(간단한 Controller의 구현을 통한 MVC Font Contrller의 이해)
- Spring Web Flow에 대한 이해
(실습을 통한 Spring Web Flow 및 JSF에 대한 이해)
- SpEL에 대한 이해
(실습을 통한 Spring SpEL의 이해)
- Servlet3 비동기 요청에 대해 이해한다.
(실습을 통한 비동기 서블릿에 대한 이해)
- MyBatis Mapper에 대해 이해한다.
(실습을 통한 MyBatis 구성, 작동원리 이해)
- Hibernate Mapper에 대해 이해한다.
(실습을 통한 Hibernate 구성, 작동원리 이해)
- 실무 개발 환경에 적응력 UP
(Spring, MyBATIS 기반 게시판 작성)
교육대상- JAVA, JSP 개발자
- 자바개발은 오래 했지만 프레임워크에 대해 자신이 없는 개발자
- 단기간에 스프링을 박살 내고 싶은 개발자.
(스프링 혼자 공부하기는 어렵습니다!!)
선수학습- JAVA, JSP
 

Spring3.2J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해
개발 환경 설정(Eclipse4.3 KEPLER, Tomcat7, Spring3.2 다운로드 및 설치)
Maven, STS 플러그인 설치
Spring IoC
DL(Dependency LookUp) &DI(Dependency Injection)
Dependency Pull, CDL(Contaxtualized Lookup)
Setter/Constructor/Mathod Injection
Spring 설정
Spring AOP 란 ?Code, Advice, JoinPoint, PointCut, Aspect, WeavingProxyFactoryBean
Annotation기반 AOP(AspectJ)
기타 Spring의 선언적 AOP 선언
Spring JDBC
Spring MVC
Spring Controller
Spring Webflow, JSF
Spring 표현언어 SpEL
Servlet3 비동기 요청처리
Spring3.2 Transaction 관리
Spring MVC TEST Framework
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 예제 프로그램 작성
 







댓글 없음:

댓글 쓰기