2013년 8월 31일 토요일

[대한민국서울구로디지털단지오엔제이프로그래밍,오라클자바강좌]오라클데이터베이스

테이블은 관계형 데이터베이스를 구성하는 기본 데이터 구조로서 행과 열의 구조를 가진다. 여러분들은 테이블을 생성시 반드시 생성하기 전에 테이블의 사이즈를 예측하여 매개변수등에 그 부분을 반영해야 할 것이다. 가능하다면 인덱스와 테이블을 물리적으로 분리하여 경합을 줄이는 부분도 중요하다. 테이블, 인덱스, 테이블스페이스, 클러스터,롤백 세그멘트 등을 생성 할 때 마다 어느 정도 저장 공간을 사용할 지에 대해 CREATE 문 내의 Storage Parameter를 지정 함으로서 명시적으로 해당 오브젝트의 디스크 공간를 할당하고 이는 ALTER문을 통해 변경 할 수 있다. 아래에 저장 매개변수의 의미를 이해 한후 실습을 따라해 보자. 

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


initial : 테이블이 생성 될 때의 크기를 정하며 가능하면 입력되어질 데이터의 크기를 파악 한후 크기를 부여하는 것이 좋다.
next : 테이블에 데이터가 입력 됨으로서 처음 정한 크기를 다 사용한 경우 추가되는(확장하는)공간의 크기를 지정한다.
pctincrease : next값에 대한 증분의 비율을 정한다. 기본값은 50이지만 0으로 셋팅하여 사용하는 것이 좋다.
freelist : 삽입(Insert)과 같은 작업시 미리 사용 가능한 Data Block 리스트를 보유 적절히 할당 하는 곳이다. Insert 작업이 주로 이루어지는 테이블 이라면 이 값을 크게 하여 빈 Data Block을 할당 받기 위해 대기하는 일이 없도록 해야 한다. 즉 오라클에서 모든 테이블과 인덱스에 사용 가능한 Data Block의 리스트를 관리하여 Insert  작업이 일어나기 전에 항상 FREELIST를 검사 하는 것이다. 새로운 행은 Data Block이 freelist 상에 있는 동안 입력이 되는 것이다.
pctfree : Update의 경우 컬럼의 데이터가 커질 수 있다. 가령 처음에 테이블에 Insert될때는 NULL로 입력 되었으나 추후 많은 양을 가지는 데이터로 변경 될 수 있을 것이다. 기본값은 10 이다.
pctused : Data Block이 pctfree에 도달하면 블력에서 Data의 차있는 비율이 pctused 보다 낮은 경우에만 데이터의 입력이 가능하다. 즉 블록에서 데이터가 차 있는 정도를 나타내는 매개변수 이다.
minextents : 생성되는 테이블의 최소 extent수 이다. 하나의 테이블이 생성되면 initial 에 next가 더해져 minextents 만큼의 공간이 할당 되는 것이다. 기본값은 1 이다.
maxextents : 생성되는 테이블의 최대 extent수 이다. 테이블에 할당 할 수 있는 최대 수 보다 많은 extent가 생기면 오류가 발생 한다. 기본값은 OS에 종속적 이다.



테이블 생성 하기

 오라클 9i를 설치하게 되면 SCOTT계정은 자동으로 생성되어 있을 것이다. 그리고 default tablespace는 SYSTEM 테이블스페이스로 설정 되어 있다. 원래 SYSTEM 테이블스페이스에 사용자의 테이블을 만드는 것은 좋은 방법이 아니다. 왜냐면 이 부분은 오라클 시스템에서 사용되는 객체들이 저장되는 곳이기 때문이다(딕셔너리 정보 등이 저장된다) . 그러므로 우선 SYS 계정으로 접속하여 SCOTT 사용자의 default tablespace를 USERS 라는 테이블스페이스로 변경하자. 그리고 실습을 위해 USER_DATA 라는 테이블스페이스를 만들자. 데이터파일의 경로는 PC환경에 맞게 수정하길 바란다.

SQL> connect / as sysdba
연결되었습니다.

SQL> alter user scott default tablespace users;

사용자가 변경되었습니다.

SQL> create tablespace user_data
  2  datafile 'C:\oracle\oradata\wink\test01.dbf'
  3  size 10m
  4  autoextend on
  5  next 1m
  6  maxsize 1000m;

테이블 영역이 생성되었습니다.

SQL> connect scott/tiger
연결되었습니다.

 아래 예문에서 주의 깊게 볼 부분은 tablespace 구이다. 이것은 employee 테이블을 어느 테이블스페이스에 만들것인지에 대해 설정이며 생략되면 scott 사용자의 defaut tablespace에 만들어 지게 된다. 또한 테이블스페이스에서 지정한 매개변수들을 그대로 employee 테이블은 상속 받게 된다. 물론 그 다음 예문처럼 명시적으로 지정을 하는 것도 가능하다.

SQL> create table employee (
  2  empno number(4) primary key,
  3  ename varchar2(15) not null,
  4  addr varchar2(50) ,
  5  sal number(8,2)
  6  ) tablespace user_data;

테이블이 생성되었습니다.

SQL> create table employee2 (
  2  empno number(4) primary key,
  3  ename varchar2(15) not null,
  4  addr varchar2(50) ,
  5  sal number(8,2)
  6  )
  7  pctfree 10
  8  pctused 40
  9  tablespace user_data
 10  storage (
 11    initial 10k
 12    next 10k
 13    maxextents 20
 14    pctincrease 0
 15  );

테이블이 생성되었습니다.
[출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecOracle&wr_id=59



JAVA&WEB프레임워크실무과정(9/1개강확정,개인80%환급,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 게시판 작성 실습
-- 게시판 구현에 대해 철저하게 이해한다면 실무에서의 개발도 충분히 가능 합니다.
 


댓글 없음:

댓글 쓰기