전체 글

전체 글

    [Java] 컬렉션 개념 복습

    컬렉션 ? 컬렉션 이란 여러 개의 다양한 데이터들을 쉽고 효과적으로 처리할 수 있도록 표준화 된 방법을 제공하는 클래스들의 집합 데이터를 효율적으로 저장하는 자료구조 와 데이터를 처리하는 알고리즘 이 미리 구현되어 있음 Java.util 패키지에 포함 1. LIST List 인터페이스의 특징에 대해 이해하고 설명할 수 있다. List는 저장 순서가 유지되고 중복 저장을 허용한다. List 인터페이스 계열의 자료구조를 이해하고 설명할 수 있다. ArrayList, LinkedList, Vector, Stack이 있다. ArrayList의 사용 목적에 대해 이해할 수 있다. 가장 많이 사용되는 컬렉션 리스트이다. ArrayList는 배열의 단점을 보완하기 위해 만들어졌다. 배열은 크기를 변경할 수 없고, 요..

    [Java] 제네릭 개념 복습

    제네릭스가 무엇인지 이해하고 설명할 수 있다. 제네릭이란 데이터의 타입을 일반화 한다는 것을 의미한다. 다이아몬드 연산자를 사용하며, 의 T는 타입 변수를 뜻한다. 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 지정하는 방법을 말한다. 제네릭스 사용의 목적 혹은 장점에 대해 이해하고 설명할 수 있다. 제네릭을 활용하면 타입 변환 및 타입 검사에 들어가는 코드 생략이 가능하다. 컴파일 시에 미리 타입 검사를 시행하기 때문에 클래스나 애부에서 사용되는 객체의 타입 안정성이 높다. 제네릭스가 적용된 클래스에 타입변수를 지정하여 인스턴스를 생성할 수 있다. /* 타입을 Integer로 인스턴스를 생성하는 경우 */ GenericTest gt1 = new GenericTest(); /* JDK 7부터..

    [Java] API 개념 복습

    toString() 메소드 오버라이딩 목적을 이해하고 개발에 적용할 수 있다. java.lang.Object 클래스의 toString() 메소드는 인스턴스가 생성될 때 사용한 full class name과 @ 그리고 16진수 해쉬코드가 문자열로 반환된다. 16진수 해쉬코드는 인스턴스의 주소를 가키리는 값으로 인스턴스마다 모두 다르게 반환된다. Book book1 = new Book(1, "홍길동전", "허균", 50000); System.out.println("book1.toString() : " + book1.toString()); toString() 메소드로 출력한 결과 book1.toString() : com.greedy.section01.object.book.Book@77cf73f0 레퍼런스 변수..

    [Oracle] Chap06 테이블 생성 및 제약조건

    1. DDL (CREATE TABLE) DDL (DATA DEFINITION LANGUAGE) : 데이터 정의 언어 객체(OBJECT)를 만들고(CREATE), 수정(ALTER)하고, 삭제(DROP)하는 구문 1-1. CREATE 테이블 만들기 [표현식] CREATE TABLE 테이블명 (컬럼명 자료형(크기), 컬럼명 자료형(크기),...) CREATE TABLE MEMBER ( MEMBER_ID VARCHAR(20), MEMBER_PWD VARCHAR(20), MEMBER_NAME VARCHAR(20) ); 1-2. COMMENT 컬럼에 주석달기 [표현식] COMMENT ON COLUMN 테이블명.컬럼명 IS '주석내용'; COMMENT ON COLUMN MEMBER.MEMBER_ID IS '회원아이디..

    [Oracle] SQL문제풀이 / SUBQUERY

    목요일 수업 후 받은 문제 25개와 금요일 수업 후 19개의 서브쿼리 문제를 풀었고, 그중 어려웠던 문제와 두 가지 이상의 방법으로 풀어본 문제를 포스팅한다. 과제를 위한 워크시트를 따로 제공받음. (대학교의 정보를 담은) 문제1 ‘음악학과’ 학생들의 평점을 구하려고 한다. 음악학과 학생들의 "학번", "학생 이름", "전체 평점"을 출력하는 SQL 문장을 작성하시오. (단, 평점은 소수점 1자리까지만 반올림하여 표시한다.) 1) 인라인뷰 안에 음악학과 컬럼에 별칭 사용 SELECT V.학번 , V.학생이름 , ROUND(AVG(G.POINT),1) "전체 평점" FROM (SELECT S.STUDENT_NO 학번 , S.STUDENT_NAME 학생이름 FROM TB_STUDENT S JOIN TB_DE..

    [Oracle] Chap05 SUBQUERY

    SUBQUERY 하나의 SELECT 문장의 절 안에 포함된 또 하나의 SELECT 문장이다. 서브쿼리는 메인쿼리가 실행되기 이전에 한번만 실행되며, 비교연산자의 오른쪽에 기술해야 하며, 반드시 괄호로 묶어야 한다. 또한 서브쿼리와 비교할 항목은 반드시 서브쿼리의 SELECT한 항목의 개수와 자료형을 일치시켜야 한다 서브쿼리는 SELECT, FROM, WHERE, HAVING, ORDER BY 절에서 사용할 수 있다. 예를 들어 SELECT 해야하는 컬럼에 대한 조건값도 조회해봐야 알 수 있을 때 서브쿼리를 이용한다. 어떠한 사원A가 속한 부서와 같은 부서의 직원을 조회한다고 할 때, 사원 A가 속한 부서가 메인 쿼리에서의 조건이지만 이 역시 SELECT해봐야 알 수 있다. SELECT DEPT_CODE ..

    [Oracle] SQL문제풀이 / JOIN 연습문제

    오늘 JOIN문제는 총 10문제로, ANSI표준과 오라클 전용 구문 두 가지 다 사용하여 풀었다. 조인 연습문제 문제1 이름에 '형'자가 들어가는 직원들의 사번, 사원명, 직급명을 조회하세요. -- ANSI 표준 SELECT E.EMP_ID 사번 , E.EMP_NAME 사원명 , J.JOB_NAME 직급명 FROM EMPLOYEE E JOIN JOB J ON (E.JOB_CODE = J.JOB_CODE) WHERE E.EMP_NAME LIKE '%형%'; -- 오라클 전용 SELECT E.EMP_ID 사번 , E.EMP_NAME 사원명 , J.JOB_NAME 직급명 FROM EMPLOYEE E , JOB J WHERE E.JOB_CODE = J.JOB_CODE AND E.EMP_NAME LIKE '%형%..

    [Oracle] Chap04 JOIN 조인

    JOIN 두 개 이상의 테이블을 하나로 합쳐서 결과를 조회한다. 1. EQUAL JOIN 조인은 기본이 EQUAL JOIN이다 (EQU JOIN이라고도 함) 연결되는 컬럼의 값이 일치하는 행들만 조인된다. 일치하는 값이 없는 행은 조인에서 제외 되는 것을 INNER JOIN이라고 한다. JOIN의 기본은 INNER JOIN & EQU JOIN이다. 1-1. 오라클 전용 구문 FROM절에 ',' 로 구분하여 합치게 될 테이블명을 기술하고 WHERE절에 합치기에 사용할 컬럼명을 명시한다. 연결에 사용할 두 컬럼명이 다른 경우 SELECT EMP_ID , EMP_NAME , DEPT_CODE , DEPT_TITLE FROM EMPLOYEE , DEPARTMENT WHERE DEPT_CODE = DEPT_ID;..

    [Oracle] Chap03 GROUP BY / HAVING

    GROUP BY와 HAVING 5. SELECT 컬럼명 AS 별핑, 계산식, 함수식 1. FROM 참조할 테이블명 2. WHERE 컬럼명 | 함수식 비교연산자 비교값 3. GROUP BY 그룹을 묶을 컬럼명 4. HAVING 그룹함수식 비교연산자 비교값 6. ORDER BY 컬럼명 | 별칭 | 컬럼순번 정렬방식 [NULLS FIRST | LAST] 쿼리문 실행 순서 : FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 1. GROUP BY 같은 값들이 여러 개 기록 된 컬럼을 가지고 같은 값들을 하나의 그룹으로 묶음 GROUP BY 컬럼명 | 함수식, ... 그룹으로 묶은 값에 대해서 SELECT절에서 그룹함수를 사용한다. -- DEPT_CODE 기준으로 그룹..