레이블이 static field인 게시물을 표시합니다. 모든 게시물 표시
레이블이 static field인 게시물을 표시합니다. 모든 게시물 표시

2013년 10월 28일 월요일

default 키워드 사용 예제 oracle 9i에서는 SQL문에 default 키워드를 사용 할 수 ...

default 키워드 사용 예제

oracle 9i에서는 SQL문에 default 키워드를 사용 할 수 있게 되었는데 아래의 예를 통해 이해해 보도록 합니다.

SQL>  create table addr (
  2  name varchar2(15) not null primary key,
  3  age number(3) default 0
  4  );

Table created.

SQL> insert into addr (name, age) values ('jclee1',1);

1 row created.

SQL> insert into addr (name, age) values ('jclee2',2);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from addr;

NAME                  AGE
--------------- ----------
jclee1                  1
jclee2                  2

SQL> update addr set age=default
  2  where name = 'jclee1';

1 row updated.

SQL> commit;

Commit complete.

SQL> select * from addr;

NAME                  AGE
--------------- ----------
jclee1                  0
jclee2                  2 

2013년 10월 23일 수요일

(제이쿼리jquery 강좌)jQuery를 통한 키보드 이벤트, keydown, keyup, keypress jQuery를 통한 키보드 이벤트

(제이쿼리jquery 강좌)jQuery를 통한 키보드 이벤트, keydown, keyup, keypress


jQuery를 통한 키보드 이벤트

keydown : 키 눌러질때,   keypress:글자가입력될때
keyup : 키보드가 떨어질 때

<script type="text/javascript">
$(document).ready(function() {
//keydown 이벤트가발생한순간에는글자가입력되어있지않음
//입력한글자수를표시해야하므로keyup 이벤트사용
$("textarea").keyup(function () {
//남은 글자수 구합니다.
var inputLength = $(this).val().length;
var remain = 50 ? inputLength;
//남은 글자수 display
$("h1").html(remain);
//문서객체 색상 변경
if (remain >= 0) {
$("h1").css("color","Blue");
} else {
$("h1").css("color","red")
}
});
});
</script>
<body><div>
<p>지금 내 생각을</p>
<h1>50</h1>
<textarea cols="40" rows="5"></textarea>
</div>
</body>



[기타 다른 강좌는 아래 해당 카테고리를 클릭해주세요]

 

(제이쿼리jquery 강좌)jQuery를 통한 키보드 이벤트, keydown, keyup, keypress jQuery를 통한 키보드 이벤트

(제이쿼리jquery 강좌)jQuery를 통한 키보드 이벤트, keydown, keyup, keypress


jQuery를 통한 키보드 이벤트

keydown : 키 눌러질때,   keypress:글자가입력될때
keyup : 키보드가 떨어질 때

<script type="text/javascript">
$(document).ready(function() {
//keydown 이벤트가발생한순간에는글자가입력되어있지않음
//입력한글자수를표시해야하므로keyup 이벤트사용
$("textarea").keyup(function () {
//남은 글자수 구합니다.
var inputLength = $(this).val().length;
var remain = 50 ? inputLength;
//남은 글자수 display
$("h1").html(remain);
//문서객체 색상 변경
if (remain >= 0) {
$("h1").css("color","Blue");
} else {
$("h1").css("color","red")
}
});
});
</script>
<body><div>
<p>지금 내 생각을</p>
<h1>50</h1>
<textarea cols="40" rows="5"></textarea>
</div>
</body>



[기타 다른 강좌는 아래 해당 카테고리를 클릭해주세요]

 

2013년 8월 8일 목요일

[ORACLEJAVA커뮤니티]자바 제어문, 반복문

이번 강좌에서는 자바의 제어문과 반복문에 대해 알아 보기로 하겠습니다.



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



1. 제어문(if else)

형식 :

if (boolean- 수식 ) 문장

if (boolean- 수식 ) 문장 else 문장



if문에 대해서는 별다른 설명이 필요 없을것 같습니다. (당연하죠^^)

[예제]

class IfTest {
public static void main( String args[] ) {
int i=3;
if (i%3 == 0)
System.out.println("3의 배수");
else if (i % 3 == 1)
System.out.println("3의 배수 + 1");
else
System.out.println("3의 배수 + 2 ");
}
}



[결과]

3의 배수



2. 제어문 (switch, case, break)

정수를 조건으로 해서 해당되는 실행문을 실행 하게 합니다. break 의 경우 자신을 둘러싸는 가가운 {} 를 벗어난 다음으로 실행 순서를 옮깁니다. default 는 case 로 명시하지 못한 정수 값 일때(이도 저도 아닐때)수행 되 는 겁니다.

[예제]

class SwitchTest
{
public static void main( String args[] )
{
func(1);
func(2);
}

static void func(int i)
{
switch( i % 3 )
{
case 0:
System.out.println( "3의 배수 " );
break;
case 1:
System.out.println( "3의 배수 + 1" );
default:
System.out.println( "3의 배수 + 2" );
}
}
}

[결과]
3의 배수 + 1
3의 배수 + 2
3의 배수 + 2

3. 제어문 (for, continue)

지정된 조건이 해당될 때까지 문장 ( 혹은 블록 ) 을 실행하는 반복문 입니다.For 문의 괄호 안은 3 가지 부분으로 나뉘어져 있는데 구 분 세미콜론 (;) 이며 첫번째 부분은 초기치 , 두 번째 부분은 조건 , 세번째 부분은 증감 부분 입니다.(다들 아시죠^^). 복잡한 다중 루프인 경우에는 label 을 사용하여 기존 언어의 goto문의 효과를 나타낼 수 있습니다.

continue 명령을 사용하면 그 이후부터 블록의 끝까지를 수행하지 않고(Skip해 버림) for 문이 있는 곳으로 제어를 이동 시킵니다. continue 에 label 을 기술하여 그 label 이후부터 다시 실행하게 할 수 있으며 Break 명령어의 경우도 label 을 써서 중첩된 구조를 빠져 나올 수 있으나 continue 와는 다르게 다음 반목 문을 수행하지 않습니다. For(;;) 의 경우 무한반복을 수행하며 빠져 나오기 위 해서는 별도의 조건을 이용하여 break 로 빠져 나옵니다 .

[예제]

//ForTest.java
class ForTest {
public static void main(String[] args) {
myLabel :
for(int i=0; i < 9; i++) { >
for(int j=0; j < 5; j++) { >
if (i % 2 ==0) {
System.out.println("continue myLabel");
continue myLabel;
}
else if (i == 5) {
System.out.println("break myLabel");
break myLabel;
}
System.out.println(i + " " + j);
}
}
}
}




[결과]
continue myLabel
1 0
1 1
1 2
1 3
1 4
continue myLabel
3 0
3 1
3 2
3 3
3 4
continue myLabel
break myLabel


4. 제어문 (while, do while)

‘ for ' 문과 마찬가지로 반복 수행을 가능하게 해주는 제어문 이며 지정된 조건이 참인 동안에 수행된다 .while문인 경우 만약 조건에 맞지 않다면 한번도 수행되지 않을 수 있지만 do~while문은 일단 한번 수행한 후 조건을 비교하므로 최소 한번은 수행한다는 것이 차이가 있습니다.

[예제]

//While.java
class While {
public static void main(String[] args) {
//1부터 10까지의 합을 구합니다.
int i=0, sum=0;
while(i<10) { >
i++;
sum += i;
}
System.out.println("while문으로 구한 합 : " + sum);

i=0; sum=0;
do
{
i++;
sum += i;
}while (i<10); >
System.out.println("do~while문으로 구한 합 : " + sum);
}

[결과]
while문으로 구한 합 : 55
do~while문으로 구한 합 : 55 

[오라클자바커뮤니티자바교육강좌, ORACLEJAVA.KR]jQuery를 통한 무한 스크롤 구현

jQuery를 통한 무한 스크롤 구현


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


window객체에 scroll 이벤트 연결원리 

사용자가 마우스  스크롤 움직이면 scroll 이벤트 발생
무한 스크롤 만들려면 화면 끝까지 스크롤이 도달 했다는 사실 인식 필요
   document 객체의 height 속성은 문서 전체의 높이의미
   스크롤이 끝까지 내려가면  window객체 scrollTop +height=document 객체높이
<script type="text/javascript">
$(document).ready(function() {
//스크롤 이벤트 발생 시
$(window).scroll(function() {
var scrollHeight = $(window).scrollTop()+$(window).height();
var documentHeight = $(document).height();
if (scrollHeight = documentHeight) {
for(var i=0; i <10; i++) {
$("<h1>무한 스크롤 </h1>").appendTo("body");
}
}
});
});
$(document).ready(function() {
for(var i=0; i<20; i++) {
$("<h1>무한 스크롤</h1>").appendTo("body");
}
});
</script><body></body>

 

2013년 8월 1일 목요일

(Static Member, Field)클래스멤버 - 클래스변수(필드)/클래스메소드

클래스필드(변수)
 클래스의 인스턴스가 아니라 그것이 정의된 클래스와  연관된다.
 static 한정자는 이 변수(필드)가 클래스필드임을 의미
 상수를 정의하는것이 클래스필드의 일반적인 사용이다.
  public static final double PI=3.14159;
  모든 클래스 필드가 상수인것은 아니다. Static만 기술하고 
  final은 빠질수도 있다.
 정적필드의 복사본은 오직 한 개 존재하며 전역변수
 같은 클래스 내부에서는 PI로 지칭되며 클래스 외부에서
  해당 변수(필드)를 유일하게 지칭하기 위해서는 클래스.PI 
   
 클래스메소드
 static 한정자로 선언된다. 
  public static double radiansToDegree(double rads)
- 객체가 아니라 클래스와 연관
  클래스의 외부에서 메소드를 호출하기 위해서는 클래스.메
  소드 형태로 가리킨다.
  double d = Circle.radiansToDegree(2.0);
  물론 그 클래스 내부에서는 클래스 이름을 지정할 필요가
  없다
 자신의 클래스의 모든 클래스변수(필드)와 클래스 메소드 
  를 사용할수 있다. 인스턴스 필드(변수)나 인스턴스 메소드
  는 사용할수 없다.