묵시적인 데이터 타입 변환 성능 영향 

 

 

묵시적인 데이터 타입 변환

 

 

-studno가 NUMBER 데이터 타입이고 '10102' 데이터가 문자인 경우에는 '10102'가 NUMBER 데이터 타입으로 묵시적인 변환 발생

 

 

 

-grade가 VACHAR2 데이터 타입이고 상수값이 숫자인 경우 grade 칼럼의 데이터 타입이 NUMBER 데이터 타입으로 묵시적인 변환 발생

-grade 칼럼에 인덱스가 생성되어 있더라도 묵시적인 변환에 의해 인덱스 사용이 불가능하여 처리 속도가 느려질 수 있음

 

 

데이터 타입의 변환

 

*데이터 타입의 변환

-숫자나 날짜 타입을 문자와 함께 결합하거나 보고서 양식에 맞추기 위해 주로 사용

 

*묵시적인 데이터 타입 변환

-묵시적인 데이터 타입 변환은 정확한 연산을 위하여 오라클에서 데이터 타입을 내부적으로 변환하는 경우

 

[표6.7] 묵시적 데이터 타입 변환 : WHERE A=B 일 때(A는 칼럼, B는 상수)

 

-문자 타입의 숫자타입으로 변환은 문자열이 숫자로 구성된 경우에만 가능

날짜 함수 ROUND, TRUNC 함수 예 2

 

*사용 예

-101번 학과 교수들의 입사일을 일, 월, 년을 기준으로 반올림하여 출력하여라.

 

 

날짜 함수 ROUND, TRUNC 함수 예 1

 

*사용 예

-시간 정보를 생략한 경우, ROUND 함수와 TRUNC 함수의 결과를 비교한 예이다.

 

 

날짜 함수 ROUND, TRUNC 함수

 

*ROUND, TRUNC 함수

-날짜를 반올림 또는 절삭

 

*사용법

ROUND (date, [, 'format'])

TRUNC (date, [, 'format'[)

-ROUND : 날짜를 반올림

-TRUNC : 날짜를 절삭

 

 

 

<레이아웃-Canvas>

 

 

 

Canvas는 가장 단순한 패널입니다. 쉽게 생각하면

 

 

모눈종이라고 생각할 수 있습니다.

 

 

Canvas의 기본 Heght 및 Width 속성은 0이지만,

 

 

자식 요소의 크기를 자동으로 지정하는 요소의

 

 

자식일 떄는 예외입니다.

 

 

Canvas의 자식 요소는 크기가 조정되지 않으며

 

 

지정된 좌표에 배치되기만 합니다.

 

 

기본적인 크기 조정 제약 조건이나 맞춤을 적용할

 

 

필요가 없거나 적용하지 않으려는 경우 이러한

 

기능을 유연하게 활용할 수 있습니다.

 

 

Canvas의 자식 요소에는 항상 요청되는 전체크기가

 

 

할당되며, Canvas 내에서는 가로 및 세로 맞춤이

 

 

적용되지 않습니다.

 

 

이 말은 Canvas 크기가 달라지더라고 Canvas

 

 

안의 요소의 크기는 변하지 않는다는 것입니다.

 

 

그럼 이제부터 Canvas 컨트롤을 사용하는

 

예제를 만들어 보고 Canvas의 크기가 변하여도

 

 

식요소의 크기가 변하는지 변하지 않는지

 

 

확인해 보겠습니다.

 

 

그 전에 한가지 가정을 해서 진행하면 한 화면에

 

 

TextBlock,Button,Image 가 있고 이미지와 버튼은

 

 

창의 크기가 변해도 고정된 사이즈를  유지해야

 

 

함을 가정합니다.

 

 

그럼 이제 Visual Studio 를 열어 PenelSample 라는

 

 

이름으로 새로운 프로젝트를 생성합니다.

 

 

 

 

 

그런 다음 Window1의 이름을 Canvas 로 변경하고

 

 

이미지 하나를 추가하겠습니다.

 

 

 

Canvas.xaml에서 <Grid> </Grid> 부분을 삭제 후 그

 

 

자리에 Canvas 컨트롤을 올려놓고 자식요소로

 

 

TextBlock , Button , Image 컨트롤을 올려보겠습니다

 

 

 

이제 빌드하여 결과를 확인합니다.

 

 

만일 오류가 발생한다면 App.xaml 의 Startup Uri

 

 

를 확인하셔야 합니다 ^ㅇ^

 

 

 

 

마지막 으로 Window 의 크기를 변화시켜 Canvas 안의

 

 

자식 요소들의 크기가 영향을 받는지 확인해보죠

 

 

 

 

이처럼 Canvas 를 사용할때는 고정된

 

레이아웃 고정된 이미지를 나타낼 때

 

사용됨이 적당할 것입니다.

 

 

 

 

#오라클자바교육센터/#오라클/#자바/#Java/#오라클자바

/#WPF/#WPF강의/#WPF자료

 

'닷넷 > Wpf프로그래밍' 카테고리의 다른 글

WPF 강좌예제 레이아웃 - Grid  (0) 2015.10.08
WPF 강좌예제 레이아웃 - DockPanel  (0) 2015.10.07
WPF 강좌자료2  (0) 2015.10.02
WPF 강좌자료2  (0) 2015.10.01
WPF 강좌자료  (0) 2015.10.01

 

<레이아웃>​

 

 

"레이아웃" 이라는 용어는 Panel 요소의 Children

 

컬렉션에 속한 맴버를 측정 및 정렬한 다음 화면에

 

그리는 프로세스를 말합니다​.

 


WPF는 사용자 인터페이스의 레이아웃을 제어하기 

 

위해 강력하고 유연한 여러 가지 컨트롤들을 

 

제공합니다. 그런 컨트롤들을 통칭해서

 

 

패널(Panel) , 또는 컨테이너 컨트롤 이라  할 수

 


있으며, 패널이란 자신이 소유한 요소들을 정렬하

 


는 일을 수행하는 특수한 목적을 가진 사용자

 


인터페이스 의 요소입니다.

 


패널요소들은 몇 가지가 있는데 사용자가 직관적

 


이고 이해하기 쉽게 개발자나 디자이너가

 


간단하거나 이들을 유연히 혼합하여 더욱 강력한

 


레이아웃을 구현할 수 있습니다.

 


다음 표는 사용 가능한 대표적 

 


레이아웃 요소 설명입니다.

 

 

 

 

#오라클자바교육센터/#오라클/#Oracle/#오라클자바/#자바/#WPF/#WPF강의자료/#WPF자료

 



+ Recent posts