오라클 비긴즈 03 ( VIEW )
·
'국비지원'의 시작
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 의 컬럼들이 존재한다..
자바 비긴즈 09 기본생성자 , 생성자 오버로딩
·
'국비지원'의 시작
- 항상 공부를 하는 데 있어서, 여러 사람들이 메타인지가 중요하다고 말했고, 나 또한 메타인지가 중요함을 깨닫고 대학교 때 부터 메타인지를 하려고 노력했다. 메타인지를 무언가를 공부할 때 중요한 것이다. 메타인지란 , 내가 아는 것이고 무엇이고 , 내가 모르는 것이 무엇인지에 대해 파악하는 것이다. 많은 사람들은 자신이 공부를 하면서, 알고 있는 것만을 주구장창 보는 데에 시간을 낭비하고 , 실제로는 자신이 모르는 것에는 시간을 쏟지 않는 경우가 존재한다. 따라서 , 제대로 공부하기 위해서는 메타인지가 중요하다. 학원을 다니면서, 주위 친구들에게 어떻게 메타인지를 할 수 있는 지를 물어봤다. 내가 지금까지 해오던 공부는 암기에 가까웠기에 혼자 시험을 보거나, 문제를 풀어보면서 어떠한 것을 모르고 내가 ..
자바비긴즈 08 (random , 반복문)
·
'국비지원'의 시작
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까지 중 랜덤한 정수를 얻어와야하는 경..
자바 비긴즈 07 ( while문, do while문 )
·
'국비지원'의 시작
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문이다. * 위의 퀴즈는 구구단을..
자바 비긴즈 06( FOR문, IF문 , SWITCH문 )
·
'국비지원'의 시작
1. 우리가 왜 .equal를 사용하는 가? Member mb1 = new Member() ; mb1.id = " leess" ; mb1.nickname = new String ("leess") ; mb2.id = " leess " ; mb2.nickname= new String("leess") ; System.out.println (mb1.id == mb2.id) ; // => true System.out.println (mb1.nickname == mb2.nickname) ; // => false System.out.println(mb1.nickname.equals(mb2.nickname) ; // => true System.out.println(mb1.name.equals(mb2.name) ; //..
자바 비긴즈 05 (스캐너, wrapper 클래스 , math클래스)
·
'국비지원'의 시작
1. Wrapper 클래스란? => 앞에서 배운 기본자료형(원시형) ex. byte , short, int 등은 데이터 저장 및 4칙연산에서만 사용하는 것인다. 반면에 , wrapper 클래스는 데이터 저장 및 4칙연산 뿐만 아니라 아주 다양한 기능의 메소드가 제공되므로 다방면으로 사용되어진다. 다른 말로 하자면, 기본형 자료들을 참조형 자료들 처럼 이용하기 위한 것이다. wrapper 클래스의 예는 다음과 같다. Byte, Short , Integer , Long , Character 등등이 있다. 다음으로 , wrapper 클래스에 대해서 더 자세히 알기 위해서는 Boxing 과 UnBoxing에 대해서도 알아야할 필요가 있다. 1-1) Boxing이란 무엇인가? -앞에서 말한 기본자료형으로 되어진 ..
자바 비긴즈 04 ( 데이터형 변환, 연산자 , 스캐너)
·
'국비지원'의 시작
1. 데이터형 변환 - 데이터형 변환에는 두가지 종류가 존재한다. 첫 번째는 "자동형변환" (묵시적 형변환) 이고 두번째는 "강제 형변환" (casting)이 있다. 그렇다면, 이 두 개가 어떠한 것인지 살펴보도록 하자. 자동 형변환이란, 데이터타입의 크기가 작은 것에서 크기가 큰 쪽으로 자동적으로 형변환이 발생하는 것을 의미한다. 반면 , 강제 형변환이란, 데이터타입의 크기가 큰 것을 작은 것으로 강제적으로 형변환 시키는 것을 말한다. 이는 다음과 같은 방법으로 이루어진다. double db3 = 123.98765 ; int in3 = (int) db3 ; System.out.println( " in3 => " + in3 ) - 위와 같은 방식으로 코드를 입력하고 , 실행한다면 다음과 같이 값이 나온다..
자바 비긴즈 03(constructor)
·
'국비지원'의 시작
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) 메소드의 이름은 같고, 파라미터의 개수도 같더라도..
자바 비긴즈 02 (인스턴스메소드와 스태틱메소드)
·
'국비지원'의 시작
1) 인스턴스(Instance) 메소드와 스태틱(Static) 메소드 객체를 부르는 경우 위와 같이, Static Method 와 Instance Method를 부르기 위해서는 차이가 있다. 인스턴스 메소드를 부르기 위해서, 위와 같이, 새로운 객체를 지정해줘야 한다, 둘의 근본적 차이점을 알고 있을 필요가 있다. 2) 인스턴스화 (=객체생성)을 하는 두가지 방법 1. new Main01( ) . id = " leess " 2. Main01 ma1 = new Main01( ) ; ma1.id = " leess" ; ma1.pwd = " qwer1234" ; 아래와 같이 여러개의 인스턴스화 객체생성을 하기위해서 1번만을 계속해서 쓰면, 코드의 길이가 늘어나기에 인스턴스의 개수가 늘어나는 경우, 2번 째의 ..
*자바 비긴즈 01( 자바의 설치 와 클래스)
·
'국비지원'의 시작
1. 무엇을 잊지 말아야하는가? (1) 클래스(Class) 의 구조 -1. 패키지 선언문 2. import 문 3. 클래스 선언문 (2) 인스턴스(Instance) 란 무엇이고, 어떠한 특징을 가지는 가? -인스턴스는 클래스가 메모리(RAM) 에 올라가서 실제 사용가능한 객체로 되어진 상태를 말한다. ***인스턴스 변수는 서로 다른 인스턴스 끼리 **공유하지 못하고** 각자 자기의 인스턴스 내에서만 사용하는 것을 말한다. 2. 전반적인 내용 - 오늘은 자바의 처음으로 입문하는 날이였다. 내가 지금껏 배워온 프로그래밍 언어는 'PYTHON' 과 'HTML', 'CSS'였다. 자바에 처음 입문하고, 국비지원 학원에서 처음 시작하는 날이였기에, 열심히 배우려고 노력했지만, 오랜만에 긴 시간 앉아서 수업을 듣는..