2013년 9월 2일 월요일

자바 변수 클래스변수, 인스턴스 변수

자바 변수 클래스변수, 인스턴스 변수

 1. 클래스변수(static variable)
 
클래스의 인스턴스가 아니라 그것이 정의된 클래스와  연관된다.
static 한정자는 이 변수(필드)가 클래스필드 임을 의미
상수를 정의하는것이 클래스필드의 일반적인 사용이다.public static final double PI=3.14159;
정적필드의 복사본은 오직 한 개 존재하며 전역변수
같은 클래스 내부에서는 PI로 지칭되며 클래스 외부에서 해당 변수(필드)를 유일하게 지칭하기 위해서는 클래스명.PI로 인스턴스를 생성하지 않고도 직접 참조가 가능(물론 인스턴스를 만든 후 객체참조변수.PI형태의 참조도 가능하다.)

2. 인스턴스 변수
 
static으로 선언되지 않은 모든 변수(필드)는 인스턴스 필드
   public double r;
클래스의 인스턴스와 연관, 생성된 모든 객체는 자신만의
   복사본을 가진다.
클래스 내부에서 이름 하나만으로 지칭된다
  public double r;
     public double area() {
        return PI * r * r;
     }
클래스 외부에서는 클래스를 인스턴스화한 객체.변수명 형
   태로 사용한다. 인스턴스 필드(변수)의 값은 한객체를 다른
   객체와 구분한다.
   Circle c = new Circle();     c.r=2.0;
   Circle c1 = new Circle();   c1.r=5.0;


오라클자바커뮤니티 추천 실무 전문 강좌

스프링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문의 통합
 


댓글 없음:

댓글 쓰기