VIEW ( 뷰 ) 란 테이블은 아니지만 SELECT 되어진 결과물을 마치 테이블처럼 보는 것( 간주하는 것 ) 이다. 이 VIEW 에는 두 가지 종류가 존재하는 데, 첫번째는 INLINE VIEW 와 두번째로는 STORED VIEW 가 존재한다. 먼저 , INLINE VIEW 에 대해서 설명하도록 하겠다. INLINE VIEW 는 SELECT 구문을 괄호() 를 쳐서 별칭 (예 : V ) 를 부여한 것을 말한다. -- 월급등수가 10등 내인 사람들만 호출하고자 할 때 SELECT V . * FROM ( -- emplooyees 라는 테이블이 있다고 가정해보자 ! -- 또한 employee_id , first_name , last_name, salary , commission_pct 의 컬럼들이 존재한다..
- 오라클(ORACLE) 을 처음 시작하면서 , 오라클 이 무엇인가에 대해 궁금했다. 오라클 은 관계형 데이터베이스 관리시스템(Relation DataBase Management System) 이다. 그렇다면, 관계형 데이터베이스 란 무엇인가? 관계형 데이터베이스는 데이터를 열(Column , =Field) 과 행 (Row) 으로 이루어진 테이블(Table) 형태로 저장하는 것을 의미한다. 간단히 설명하자면, 우리는 오라클을 통해서 테이블 형태로 저장된 데이터들을 꺼내볼 수 있다는 것 같다. - 그렇다면, 나는 수업을 통해서 오라클을 어떻게 이용하여 , 데이터 베이스를 다룰 수 있는 지 공부하고 있다. 오라클에서 중요한 특징은 어떠한 테이블(또는 뷰) 에서 데이터 정보를 꺼내와 보는 명령어인 'SELEC..
1. 랜덤한 수를 뽑아내는 두 가지 방법 1-1) Math.random === 랜덤한 정수를 뽑아낸다 === // double random = Math.random(); System.out.println("random => " + random); // random => 0.0872948627250868 // random => 0.8606970691775878 // random => 0.21534823746789 // random => 0.5672984827210117 * java.lang.Math.random() 메소드는 0.0 이상 1.0 미만의 실수(double) 값을 랜덤하게 나타내어주는 메소드입니다. 그러나, 우리는 평소에 랜덤한 숫자를 뽑을 때, 1부터 10까지 중 랜덤한 정수를 얻어와야하는 경..
1. 다중 for 문 *위의 퀴즈의 문제는 주석으로 써놓은 부분을 혼자의 힘으로 똑같이 만들어보는 것이였다. 일단, 이를 해결하기 위해서는 다중 for문에 대해서 알아야한다. 다중 for문이라 함은 for문 속에 또 다른 for문이 있는 것을 말한다. 작용원리는 내 풀이를 통해서 설명하도록 하겠다. 우선, i = 1인 경우에 , 첫번째 for문의 조건식이 참이기 때문에, 실행해야할 명령문을 실행해야 하는데, 이것이 for문인 것이다. 그러하여, i = 1 이고, j=2 일 때, 두번째 for문의 조건식이 참이기 때문에, 두번 째 for문의 명령문을 실행해야한다. 그 이후에는 i=1 , j=3 인 경우 / i=1 , j=4 인경우 이와 같은 상황으로 반복되는 것이 다중for문이다. * 위의 퀴즈는 구구단을..
1. 데이터형 변환 - 데이터형 변환에는 두가지 종류가 존재한다. 첫 번째는 "자동형변환" (묵시적 형변환) 이고 두번째는 "강제 형변환" (casting)이 있다. 그렇다면, 이 두 개가 어떠한 것인지 살펴보도록 하자. 자동 형변환이란, 데이터타입의 크기가 작은 것에서 크기가 큰 쪽으로 자동적으로 형변환이 발생하는 것을 의미한다. 반면 , 강제 형변환이란, 데이터타입의 크기가 큰 것을 작은 것으로 강제적으로 형변환 시키는 것을 말한다. 이는 다음과 같은 방법으로 이루어진다. double db3 = 123.98765 ; int in3 = (int) db3 ; System.out.println( " in3 => " + in3 ) - 위와 같은 방식으로 코드를 입력하고 , 실행한다면 다음과 같이 값이 나온다..
1) 생성자(constructor) => 인스턴스(객체)화 할 때 사용되어지는 일종의 메소드라고 보면 된다. 1-1) 파라미터(매개변수)가 없는 생성자를 기본 생성자 public Member( ) { System.out.println(" >>> 기본생성자 Member( ) 가 호출됨 >> 파라미터 생성자 Member( String userid , String passwd , String name )" } 1) return 타입이 void 인 메소드 호출 2) return 타입이 있는 메소드 호출 3) 메소드의 오버로딩(overloading) 3-1) 메소드의 이름은 같더라도 파라미터의 개수가 다르면 다른 메소드로 취급하므로 메소드 중복이 아니다. 3-2) 메소드의 이름은 같고, 파라미터의 개수도 같더라도..