본문 바로가기

오답노트

(26)
데이터베이스(Oracle)_서브쿼리(subQuery) 연습문제 ▶문제1 월급이 가장 적은 사람의 fist_name, last_name 을 출력하라 1 2 3 4 SELECT e.FIRST_NAME , e.LAST_NAME FROM EMPLOYEES e WHERE e.SALARY = (SELECT min(salary) FROM EMPLOYEES e) ; Colored by Color Scripter cs ▶문제2 월급이 가장 많은 사람의 first_name, last_name, job_title을 출력하라 1 2 3 4 5 SELECT e.FIRST_NAME, e.LAST_NAME , j.JOB_TITLE FROM EMPLOYEES e LEFT OUTER JOIN JOBS j ON e.JOB_ID = j.JOB_ID WHERE e.SALARY = (SELECT max..
데이터베이스(Oracle)_조인(JOIN) 연습문제 ▶문제 1 inner Join을 활용하여 locations 테이블에 city가 'Seattle'인 경우의 데이터 중 first_name, last_name, department_id, department_name, job_id, job_title, ctiy까지 모두 출력하라. [답] 1 2 3 4 5 6 7 8 9 10 SELECT e.FIRST_NAME , e.LAST_NAME , d.DEPARTMENT_ID , d.DEPARTMENT_NAME , j.JOB_ID , j.JOB_TITLE , l.CITY FROM EMPLOYEES e INNER JOIN DEPARTMENTS d ON e.DEPARTMENT_ID = d.DEPARTMENT_ID INNER JOIN JOBS j ON e.JOB_ID = j..
자바(java)_객체배열 연습문제 ▶문제 1 오버라이딩의 정의와 필요성에 대해서 설명하시오. [답] 오버라이딩(overriding)이란, '조상 클래스로부터 상속받은 메서드를 자손 클래스에 맞게 재정의 하는 것'을 말한다. 조상 클래스로부터 상속받은 메서드를 자손 클래스에서 그대로 사용할 수 없는 경우가 많기 때문에 오버라이딩이 필요하다. ▶문제 2 다음 중 오버라이딩의 조건으로 옳지 않은 것은? (모두 고르시오) a. 조상의 메서드와 이름이 같아야 한다. b. 매개변수의 수와 타입이 모두 같아야 한다. c. 접근 제어자는 조상의 메서드보다 좁은 범위로만 변경할 수 있다. d. 조상의 메서드보다 더 많은 수의 예외를 선언할 수 있다. [답] c, d [풀이] a,b ) 오버라이딩의 조건은 이름, 매개변수, 리턴타입이 같아야한다. c ) ..
데이터베이스(Oracle)_Select 연습문제 ▶문제1 employees 테이블에서 department_id가 100이고 job_id가 FI_MGR인 사람 조회 1 2 3 4 5 SELECT * FROM EMPLOYEES e WHERE DEPARTMENT_ID = 100 AND JOB_ID = 'FI_MGR' ; cs ▶문제2 employees 테이블에서 first_name이 Guy인 사람의 employee_id, first_name, last_name, job_id를 조회 1 2 3 4 SELECT EMPLOYEE_ID , FIRST_NAME , LAST_NAME , JOB_ID FROM EMPLOYEES e WHERE FIRST_NAME = 'Guy' ; Colored by Color Scripter cs ▶문제3 employees 테이블에서 D..
자바(Java)_클래스 연습문제(2) ▶문제1 자바의 클래스와 객체에 대한 설명 중 틀린 것은? 1. 클래스 바깥에 전역 변수는 선언할 수 없다. 2. 클래스는 객체를 생성하기 위한 틀이다. 3. 클래스의 멤버 변수를 필드라고 부르며, 클래스는 필드와 메소드로 이루어진다. 4. 필드는 클래스 내에서 private 보다 public으로 선언하는 것이 바람직하다. [답] 4 [풀이] 자바는 객체지향언어이다. 객체 지향 언어는 은닉화를 기본으로 하기에 private로 선언하는 것이 권고된다. ▶문제2 생성자에 대한 설명 중 틀린 것은? 1. 생성자가 작성되어 있지 않으면, 컴파일러가 자동으로 기본 생성자를 추가해준다. 2. 생성자의 이름은 클래스의 이름과 반드시 같아야 한다. 3. this()는 생성자 내에서 다른 생성자를 호출하는 코드이다. 4..
클래스 연습문제(1) ▶문제1 다음과 같은 멤버변수를 갖는 SutdaCard클래스를 정의하시오. [답] 1 2 3 4 5 6 7 public class StudaCard{ int num ; boolean isKwang; } cs [해설] Class의 기본 설정 방식은 아래 내용과 같다. 여기에선 메서드는 말하지 않았으니 메서드는 제외하고 멤버변수만 설정해준다. 멤버변수(=전역변수)는 클래스 안에서 선언된 변수로서, 클래스 블록 범위 안에서 유효한 변수이다. ▶문제2 문제 1에서 정의한 SutdaCard클래스에 두 개의 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class Exercise6_2 { public static v..
클래스 상속 연습문제(2) ▶문제8 다음 코드에서 생성자로 인한 오류를 찾아내어 이유를 설명하고 오류를 수정하라. 1 2 3 4 5 6 7 8 9 class A { private int a; protected A(int i) { a = i; } } class B extends A { private int b; public B() { b = 0; } } Colored by Color Scripter cs [답] -. B가 A를 상속받았으니 값도 B가 객체생성하면서 데이터를 받았을텐데 데이터를 받을 A의 기본생성자가 classA에 있다. -. public A(){}의 생성자를 만들어주거나 public B(){ super(1); b=0;}으로 수정한다. ▶문제9 다음 추상 클래스의 선언이나 사용이 잘못된 것을 있는 대로 가려내고 오류를..
클래스 상속 실습문제(1) ▶문제 1~2 *TV 클래스 1 2 3 4 5 class TV{ private int size; public TV(int size) { this.size = size; } protected int getSize() { return size; } } Colored by Color Scripter cs 1.다음 main() 메소드와 실행 결과를 참고하여 TV를 상속받은 ColorTV 클래스를 작성하라. *main메소드 1 2 3 4 5 6 public static void main(String[] args) { ColorTV myTV = new ColorTV(32, 1024); myTV.printProperty(); } 32인치 1024컬러 Colored by Color Scripter cs [답] 1 2 ..
클래스 상속 연습문제(1) ▶문제1 다음 클래스에 대해 물음에 답하라. 1 2 3 4 5 6 7 8 9 10 class A { private int a; public void set(int a) { this.a = a; } } class B extends A { protected int b, c; } class C extends B { public int d, e; } Colored by Color Scripter cs 1. A objA = new objA(); 에 의해 생성되는 객체 objA의 멤버들을 모두 나열하라. [답] private int a public void set(int a){this.a = a;} [풀이] A의 클래스에 objA 객체를 생성하라는 것으로 A 클래스에 객체가 생성이 된다 2. B objB = new..
조건문 연습문제 ▶문제 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 public static void main(String[] args) { // 1. int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 // 2. char형 변수 ch가 공백이나 탭이 아닐 때 true인 조건식 // 3. char형 변수 ch가 ‘x' 또는 ’X'일 때 true인 조건식 // 4. char형 변수 ch가 숫자(‘0’~‘9’)일 때 true인 조건식 // 5. char형 변수 ch가 영문자(대문자 또는 소문자)일 때 true인 조건식 // 6. int형 변수 year가 400으로 나눠떨어지거나 또는 4로 나눠떨어지고 100으..