본문 바로가기

분류 전체보기

(260)
자바 재정리 - 컬렉션 프레임워크 => 동적 배열 : 인덱스 수 유동적 => 유동적으로 객체 추가, 검색, 삭제하기 위함 cf. 일반 배열 => 처음 선언한 인덱스로 한정됨 1.List 1) 순서 유지, 저장 2) 중복 저장 가능 3) 구현클래스 - ArrayList, Vector, LinkedList,.. 2. Set 1) 순서 없이 저장 2) 중복 저장 불가 3) 구현클래스 - HashSet, TreeSet 3. Map 1) 키&값 쌍으로 저장 2) 키는 중복 저장 안 됨 3) 구현클래스 - HashMap, Hashtable, TreeMap List 객체를 일렬로 정렬, 인덱스로 관리하는 구조 ArrayList 상위 타입인 Object 타입으로 배열 생성 => 요소 접근에 탁월 요소 삽입, 삭제 시 그 뒤의 요소들은 한 칸씩 밀어야 ..
자바 재정리 - 람다식 : 익명 함수 생성하기 위한 식 => 코드 간결화 ex public class ThreadEx5 { public static void main(String[] args) { Thread thread = new Thread(new Runnable() { @Override public void run() { Toolkit toolkit = Toolkit.getDefaultToolkit(); for (int i=1;i람다식 public static void main(String[] args) { Thread thread = new Thread(()-> { //람다식 이용 (Runnable 구현 익명 객체) Toolkit toolkit = Toolkit.getDefaultToolkit(); for (int i=..
자바 재정리 - 제네릭 : 타입을 파라미터로 가지는 클래스/인터페이스/메소드 타입 파라미터 => 코드 작성 시 구체적인 타입으로 대체되어 다양한 코드 생성시킴 cf. list collection => 크기 고정돼있지 않음 import java.util.ArrayList; import java.util.List; //List 인터페이스 => ArrayList, Vector, LinkedList.. public class ListEx1 { public static void main(String[] args) { //동적 배열 => 여러 타입 값들 넣을 수 있음 //but 나중에 값 꺼낼 때 내부값 확인할 수 없어서 강제 캐스팅해야 함 List list = new ArrayList(); //다형성 list.add("홍길동"); li..
자바 재정리 - 멀티 스레드 프로세스, 스레드 프로세스 : 운영체제에서 실행 중인 하나의 애플리케이션 => 애플리케이션 실행 시 운영체제로부터 메모리 할당받아 애플리케이션의 코드 실행 멀티 프로세스 : 운영체제 내 여러 프로세스 / 애플리케이션 단위의 멀티 태스킹 => 운영체제에서 할당받은 각각의 메모리로 실행하기에 프로세스들은 서로 독립적 ex. 워드, 엑셀 동시 사용 중, 워드 오류 생겨도 엑셀 사용 가능 멀티프로세스⊃프로세스1⊃멀티 스레드 ⊃프로세스2⊃싱글 스레드 멀티 스레드 : 한 프로세스 내 여러 스레드 (여러 코드 실행 흐름) / 애플리케이션 내부에서의 멀티 태스킹 => 하나의 프로세스 내부에 생성됨 => 한 스레드에서 예외 발생시 전체 프로세스 종료 (다른 스레드 영향) ex. 메신저 내에서 파일전송 스레드 예외 발생 ..
220906 - 오라클 - MERGE문, 뷰 DML 복습 ○ 사원번호 7369 와 업무 동일한 모든사원 부서번호를 사원 7369의 현재 부서번호로 갱신 update emp_copy set dno=(select dno from emp_copy where eno=7369) where job=(select job from emp_copy where eno=7369); ○ dept_copy 테이블 삭제, department 테이블 구조 내용 복사, dept_copy 테이블 재생성 drop table dept_copy; create table dept_copy as select * from department; ○ dept_copy 테이블에서 부서명이 'research'인 부서 삭제 (행) delete from dept_copy where dname='RE..
220905 - 오라클 - 데이터 정의어, 데이터 조작어, 트랜잭션 DDL (데이터 정의어) - 테이블 생성, 수정, 삭제 테이블 생성 CREATE TABLE 테이블명(컬럼명 타입,..); 1. 구조만 복사 create table dept_third as select * from department where 0=1; 2. 복사 create table dept_second as select * from department; 3. 조건부 복사 create table emp20 as select eno, ename, salary*12 totsal from employee where dno=20; 테이블 수정 1. 컬럼 추가 ALTER TABLE 테이블명 ADD 컬럼명 타입; 2. 컬럼 변경 ALTER TABLE 테이블명 MODIFY 컬럼명 타입; 3. 컬럼 삭제 ALTER ..
자바 재정리 - API API : 자바에서 제공하는 라이브러리 (자주 사용되는 클래스, 인터페이스 모음) Object 클래스 : 자바의 최상위 부모 클래스 => 별도 표시 없이 메소드들 바로 오버라이드 가능 equals() : 동등한 객체인지 비교 public class StringEx6 { public static void main(String[] args) { String name1 = new String("홍길동"); String name2 = new String("홍길동"); if (name1==name2) { //참조값=주소번지 System.out.println("같은 이름입니다."); }else { System.out.println("다른 이름입니다."); } } } // 다른 이름입니다. public static ..
220902 - 오라클 - 셀프 조인, 서브 쿼리, 다중행 서브쿼리 ※ where 절에서는 그룹함수 불가 / having절 사용해야 함 셀프 조인 ex ○ ward 보다 늦게 입사한 사원 이름, 입사일 select e.ename, e.hiredate from employee e, employee f where f.ename='WARD' and e.hiredate>f.hiredate; ENAME HIREDATE -------------------- -------- JONES 81/04/02 MARTIN 81/09/28 BLAKE 81/05/01 CLARK 81/06/09 SCOTT 87/07/13 KING 81/11/17 TURNER 81/09/08 ADAMS 87/07/13 JAMES 81/12/03 FORD 81/12/03 MILLER 82/01/23 ○ scott과 ..
220831 - 오라클 - 숫자, 날짜, 변환, 일반, 그룹 함수, GROUP BY절 숫자 함수 ○ ABS : 절대값 select abs(10), abs(-10) from dual; ABS(10) ABS(-10) ---------- ---------- 10 10 ○ CEIL : 올림값 select ceil(10.733), ceil(11.001) from dual; CEIL(10.733) CEIL(11.001) ------------ ------------ 11 12 ○ FLOOR : 내림값 floor(10.733), floor(11.001), floor(-1.5) from dual; FLOOR(10.733) FLOOR(11.001) FLOOR(-1.5) ------------- ------------- ------------- 10 11 -2 ○ ROUND : 반올림 select ROUN..
220830 - 오라클 - SQL PLUS, 쿼리문 SQL PLUS EDIT(ED) : 버퍼 저장된 쿼리문 편집 (메모장에서) ed //마지막 쿼리문 메모장으로 열고 편집 ed sample //sample 파일 열고 편집 SAVE : 마지막에 실행한 쿼리문 파일로 저장 SAVE sample; //sample 파일로 저장 SAVE sample REPLACE //마지막에 실행한 쿼리문으로 내용 대체 SAVE sample APPEND //sample 파일에 마지막 쿼리문 추가 => select * from department / select * from employee where salary>=1500 / @경로...파일이름.sql : 파일에 저장된 내용을 일괄로 실행 SPOOL : SPOOL 에서 실행된 모든 명령들을 하나의 파일로 생성 .LST 파일 생성 ..