전체 글
-
데이터베이스#7데이터베이스 2023. 2. 7. 09:10
-- 정보미디어학부(부서번호:100)에 소속된 모든 학생의 학번, 이름, 학과 번호를 출력하여라 select * from student; select * from department; select studno, name, deptno from student where deptno in( select deptno from department where college = 100); -- 모든 학생 중에서 4학년 학생 중에서 키가 제일 작은 학생보다 키가 큰 학생의 학번, 이름, 키를 출력하여라 -- any연산자 select studno, name, height from student where height > any( select height from student where grade = '4'); sel..
-
컬렉션프레임워크#3Java 2023. 2. 3. 18:29
ArrayList 1.6 Object 배열을 이용해서 데이터를 순차적으로 저장 첫 번 쨰로 저장한 객체는 Object배열의 0번째 위치에 저장되고, 그다음은 1번 위치에 저장(0부터시작) ArrayList 와 Vector의 차이점Vector가 동기화 된다면 ArrayList는 동기화가 되지않은 상태입니다.작업할 수 있습니다.2. 스레드 안전(Thread Safe)문제가 없음을 뜻합니다.안전합니다.3. 성능4. 크기 증가Vector는 현재 배열의 크기의 100%가 증가하며, ArrayList의 경우 현재 배열의 크기의 50%가 증가합니다. Vector와 ArrayList 모두 동적 배열 클래스로 최대 인덱스를 초과할 때 추가되는 인덱스 수가 다릅니다. ArrayList는 동기화 되지않았기 때문에 동기화 된..
-
데이터베이스#6데이터베이스 2023. 2. 3. 10:09
데이터베이스#6 using SELECT table.column, table2.column FROM table1 JOIN table2 USING (column); on SELECT table.column, table2.column FROM table1 JOIN table2 ON table1.column = table2.column; cross join 카티션 곱 두 개 이상의 테이블에 대해 연결 가능한 행을 모두 결합 대용량에 테이블에서 발생할 경우 처리속도 저하 곱이기때문에 두 테이블의 행 x 행 한 처리 결과가 나온다 중복되는 컬럼의 경우 모호하기때문에 테이블(table1)에 대한 칼럼 이라고 명시 해준다 SELECT table.column, table2.column FROM [table, table2..
-
컬렉션 프레임워크#2Java 2023. 2. 2. 23:09
해싱기법 해싱기법은 기억공간이 많이 필요하다 다른방식에 비해서 검색 속도가 빠르다(Tree랑 비교) 삽입 비교 작업이 많을때 유리하다 선형방식임 링크를 삭제하고 다시 연결해줌 트리 트리에서 가장 상위는 부모(root)인데 부모는 한개만 된다(상속 느낌) 자식의 갯수를 정해두면 이진트리 라고함(안정할수도 있음) 각 제일 밑에 있는 노드는 leatnode라고 부르고 부모를 기준으로 1레벨 2레벨 3레벨 자식으로 갈수록 레벨이 커진다 LTR(정렬순서) 입출력할때 정렬을 한번씩 한다 상위에서 작은건 왼쪽 큰건 오른쪽 자식으로 간다(3기준 1은 작아서 왼쪽 6은 커서 오른쪽) 입출력이 많을 수록 느려진다 대소 비교가 가능해야하거나 대소비교 가능한 클래스가 있어야 한다.
-
컬렉션 프레임워크#1Java 2023. 2. 2. 23:08
컬렉션 프레임 워크 효율적으로 객체저장, 처리를 위해 추가, 삭제, 검색을 할 수 있는 다양한 클래스와 인터페이스들의 모임이며, 인터페이스를 통해 객체 처리 방식을 정형화한 것이다 List 데이터의 저장되는 순서 유지, 중복저장 가능(배열) 주요 클래스 ArrayList, Stack, Vector, LinkedList List 안에 Object라도 쓰는 게 좋다 Set 데이터의 저장되는 순서 유지 안됨, 중복저장 불가(집합) Lotto 이런 것들을 만들때나 중복 값은 저장 하지 않을때 좋다 TreeSet은 순서가 있다 주요 클래스 HashMap, Hashtable, TreeMap, Properties Map set 대신 put을 사용 key와 value를 넣어야 해서 인자 값이 두 개를 넣어야 한다..
-
기본APIJava 2023. 2. 2. 23:08
Equals clone Unhandled exception type ClassNotFoundException String 클래스 Method와 function의 차이 메서드는 매개체를 통해 접근 하는것이고 함수는 매개체가 필요 없다 함수를 사용하는 것보다 메서드를 사용하는게 좋다.(유지보수) 문자열 불변성 고유저장소((상수 풀)method area에 존재) method area에 존재하는 문자면 참조한다 (abc가 있으면 "ab"+"c"가 있다면 새로 abc를 만드는게 아니라 기존에 abc로 참조 한다) StringBuffer 인스턴스 생성자 뒤에 숫자를 넣으면 그 만큼의 공간을 확보한다. new StringBuffer() 2배 씩 늘어남 기본 16 date 클래스 calrendar 클래스 decimal..
-
데이터베이스#5데이터베이스 2023. 2. 2. 23:07
2023년 2월 2일 오전 9:00 count count와 다른 컬럼을 조회 할 수 없다 group funtion 오류 GROUNP BY ROLLUP having join 오늘의 키워드 Rollup, union -- 101번학과교수중에서보직수당을 받는교수의수를 출력하여라. select count(comm) from professor where deptno = 101 ; select * from professor where deptno = 101 and comm IS NOT NULL; -- 101번학과학생들의몸무게평균과합계를 출력하여라. select avg(weight)as 평균, sum(weight)as "합계", count(weight)as "인원 수" from student where deptno=1..
-
데이터베이스#2데이터베이스 2023. 2. 2. 23:06
2023년 1월 30일 VARCHAR2 지정된 길이 보다 짧으면 뒷 부분을 NULL처리되어 저장공간을 낭비하지 않음 NUMBER 숫자를 저장하며 가변길이를 가진다(최대 38자) NUMBER(percision, scale) percision (전체 숫자 자리) scale(소수점 자리수) DATE YY/MM/DD 표시 형식으로 7비트저장공간 컴퓨터에 국가 코드에 맞춰서 표시형식을 바꾼다. TO_DATE 문자 형태로 저장된 데이터를 날짜 형식으로 변환 SYSDATE 시스템의 현재 날짜와 시간을 반환하는 함수 TO_NUMBER_TO_CHAR LOB 개요 종류 BLOB CLOB NCLOB BFILE 논리연산자 SQL 연산자 BETWEEN IN LIKE 오늘의 키워드 TO_CHAR를 많이 활용 해볼 것