2013년 9월 3일 화요일

자바 클래스패스 정의 및 클래스 찾는 방법

자바 클래스패스 classpath 설정 방법

classpath는 sdk tool(java, javac)등에서        ?classpath option을 줌으로서 클래스를 찾을 경로를 지정할 수 있다.
또는 OS에서 환경설정을 함으로서 지정 가능하다. (set classpath=~ 형태 또는 내컴퓨터?고급?환경변수에서 지정)
현재 디렉토리에 있는 모든 사용자 클래스 파일들을 지칭할때는 .(dot)을 사용한다.


어떻게 클래스를 찾을 것인가?

Java Launcher의 클래스 찾기(클래스 검색 방식)
우선 부트스트랩 클래스에서 기본 자바 플랫폼에 있는 API 클래스들을 찾아 메모리에 로딩하며 여기에서 찾지 못할 경우 확장 클래스에서 찾으며 여기서도 찾지 못한다면 사용자가 정의한 클래스패스에서 클래스를 찾아 메모리에 로딩한다.
Bootstrap classes(부트스트랩 클래스) 찾기
- 자바 플랫폼을 구성하는 클래스들이며 rt.jar와 i18n.jar에 포함되어 있는 클래스 이다.
- jar 압축 파일들은 bootstrap class path에 의해 sun.boot.class.path 시스템 프로퍼티에 저장된다.


Java Launcher의 클래스 찾기(클래스 검색 방식)
extension classes(확장 클래스) 찾기
- 자바 플랫폼을 확장한 클래스들 이다.
- jre/lib/ext 확장 디렉토리에서 모든 jar 파일들을 자바2 확장 클래스로 가정한다.
user classes(사용자 클래스) 찾기
- -cp 또는 ?classpath 명령행 옵션은 기본 환경 설정과 클래스 패스 환경변수 설정을 재정의 한다.
- jar 압축 파일은 다른 환경 설정을 압축 파일 내에 포함 하고 있다.



오라클자바커뮤니티 추천 실전 자바 강좌 - 개인환급80%

스프링3.X게시판&오라클힌트,SQL튜닝,사례연구

강좌명 스프링3.X게시판&오라클힌트,SQL튜닝,사례연구(주말주간(토/일))
교재 자체교재 or PDF 무료제공
강좌 일정 09월07일(토) ~ 09월15일(일)((주말주간(토/일)) 09:30~18:30, 4일) 총 32시간
강의 장소 [A강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서 우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호)
[약도보기]
수강절차 - 강좌내용 확인
- 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제)
- 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출
- 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지
- 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등)
- 강좌 수강
- 수강후 : 교육 후 설문 작성
수강료 - 760,000원
[고용주환급]대기업:12만원 전후, 중소기업:16만원 전후환급

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

* 휴강 :법정공휴일
수강료
입금안내
- 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조)
문의사항 02-851-4790 번으로 연락 부탁 드립니다.
교육개요 [대한민국 유일강좌] 어떠한 교육기관에서도 흉내 낼 수 없는 커리큘럼 입니다.
2008년 이래 실무커리큘럼을 만들어 낸지도 5년이 넘었습니다. 대한민국 개발자 분들이 OK할때 까지 개발자분들을 위한 개발자 전용 교육과정을 생산하겠습니다!

본 과정은 실무 개발에서 꼭 필요한 부분만 추출해서 강의하는 개발자 전용 강좌 입니다.
자바웹 개발은 해 보았지만 스프링을 안해본 개발자 or 스프링을 해 보았지만 그 개념이 모호한 개발자들을 위해 최소, 최적의 이론을 학습하고 하얀 백지위에서 게시판의 뼈대 부터 설계하면서 코딩을 하고, 기능을 하나씩 붙여감으로써 스프링 웹개발에 대해 이해할 수 있도록 했으며 실무에서 몇년 개발했지만 기본 SQL만 사용하고 힌트구문이나 SQL튜닝 대한 개념과 경험이 없어서 늘 SQL때문에 2% 부족한 개발자를 위한 최적의 과정 입니다. [주:본 과정은 실습위주의 과정 입니다]
교육목표 - Spring IoC, AOP, @AspectJ Annotation
- Spring JDBC, MVC에 대한 이해
- 스프링 기반의 자바 웹 개발자 만들기
- 오라클 힌트 구문의 이해
- 오라클 인덱스의 이해 및 SQL튜닝의 이해
- SQL 사례연구
교육대상 - JSP기반에서만 개발을 해본 자바 개발자
- 스프링에 자신이 없는 개발자
- 오라클 SQL힌트 및 튜닝에 대해 배워보고 싶은 개발자
선수학습 - JAVA, JSP
- SQL기본
 

최적화를 통한 스프링3.X 기본의 이해 - Spring의 도입배경 및 아키텍처
(자바빈의 태동부터 EJB, 그리고 현재까지)
- Eclipse4.3 Kepler, Tomcat7, Maven, STS 플러그인에 대한 설치 및 이해
- Spring IoC(DI, DL) 이론/실습
- Spring AOP(JoinPoint, Pointcut, Advice, Aspect, Weaving) 이론/실습
- Spring AOP @AspectJ Annotation 이론/실습
- Spring Web MVC, JDBC
- Spring Controller
- Spring ORM에 대한 이해
- SQLMapper MyBatis의 이해
스프링 게시판 작성하기 [개요]

백지에 그림을 그리듯 , 빈 바탕위에 하나씩 따라하면서 코딩하기
(WEB.XML, 스프링설정XML파일 등 부터 하나씩)
스프링 게시판 작성에 자신이 있다면 어떠한 Spring Framework 개발도 가능 합니다!

[기술요소]

Spring IoC
Spring AOP, @AspectJ Annotation
Spring JDBC
Spring MVC
Spring ORM
Spring Controller
Spring & MyBatis
Ajax


- 게시판 기능 설계
- 작성 기능
게시판 리스트보기
게시물 본문내용 미리 보기(AJAX)
게시 글 상세보기
커멘트(댓글)기능
글쓰기
글 수정하기
글 삭제하기
답변 글
DAO단 로깅 기능(Spring AOP, @AspectJ Annotation적용)
MyBatis 적용(쿼리문을 XML로)
오라클 힌트 & SQL튜닝, 사례연구 [SQL튜닝 기본 & HINT]

SQL튜닝 및 오라클 힌트소개

AUTO TRACE, Explain Plan, SQLTrace 소개 및 사용법
Oracle Optimizer란?
Optimizer Mode란?

Optimizer Mode변경 Hint
(RULE, FIRST_ROWS, ALL_ROWS, CHOOSE)

실행계획 SQL연산의 이해
(AND-EQUAL, CONCATENATION, COUNT, FILTER, HASH ANTI_JOIN, HASH SEMI-JOIN,
INDEXRANGE SCAN, INLIST ITERATOR, MERGE, MERGE SEMI_JOIN, MERGE ANTI_JOIN)

실행경로변경힌트 이론 및 실습
(FULL, ROWID, CLUSTER, HASH, INDEX, INDEX_ASC, INDEX_DESC, NO-INDEX, INDEX_FFS)

조인순서변경힌트 이론 및 실습
(ORDERED, USE_NL, USE_HASH, HASH_AJ, LEADING, USE_MERGE, DRIVING_SITE)

* 위 대부분의 실습은 대량의 데이터를 테이블에 입력 후 실전과 같은 실습 예정이며
실습을 통해 결과를 확인함으로써 이론에 대해 이해할 수 있습니다.

[SQL튜닝 & SQL사례연구]

- SQL튜닝 연구
SQL문 작성요령
SQL TIP
Where vs HAVING
ORDER BY 튜닝(INDEX_ASC, INDEX_DESC를 이용한 튜닝)
MAX, MIN 값의 튜닝(INDEX관련 힌트를 이용한 튜닝)
MINUS를 사용한 경우의 SQL튜닝
COUNT(*) 튜닝(index_ffs를 이용한 튜닝)
DISTINCT의 튜닝(EXISTS)
INDEX를 이용한 튜닝
(Bitmap Index, Function Based Index)
OR연산 튜닝
index_ss(SKIP SCANNING)을 이용한 튜닝
index_ffs(Fast Full Scan)를 이용한 튜닝
mview를 이용한 group by 튜닝

- SQL사례 연구

SQL작성 TIP
WHERE절 작성 요령
드라이빙 테이블, 비드라이빙 테이블 선정
Oracle12c의 Top-n, 시퀀스를 이용한 default value설정
특정 조건대로 번호를 부여하는 방법
Co-relateed subquery
inlineview를 with문으로
매월 1,3주 토요일은 휴무일이다 현재월의 휴무월을 출력
컬럼값이 Unique인지 확인하는 SQL
SQL*Plus로 로그인막는 트리거 작성
순위 Query
컬럼에 분포하는 값의 종류 COUNT
컬럼 값의 범위를 주어 개수 세기
SQL WHERE vs HAVING
중복데이터 삭제
샘플데이터 추출하기
first, last rank function
job별로 급여의 합계(부서별로)를 표시하기(Matrix Report)
SQL분석 함수 순위매기기
Explicitly Named Indexes(create table안의 create index)
CASE를 사용한 SQL문의 통합
 

댓글 없음:

댓글 쓰기