일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 30 | 31 |
- CS50
- CS 기초지식
- edwith
- CS 기초
- 예외처리
- 모두를 위한 컴퓨터 과학
- SSAFY 9기
- til
- 부스트코스
- 삼성청년SW아카데미
- CS기초지식
- exception
- SW
- 기초프로그래밍
- 객체지향
- Java Programming
- w3schools
- Computer Science
- 모두를 위한 컴퓨터 과학(CS50)
- 데이터베이스 모델링
- ERD
- 이진법
- 상속
- 관계형 데이터베이스
- Compute Science
- ssafy
- WebProgramming
- 알고리즘
- 면접을 위한 CS 전공지식 노트
- java
- Today
- Total
목록MSA Full-Stack 개발자 양성과정 (49)
Joslynn의 하루
Sequence : 자동증가값을 설정 : not null이면서 pk인 대상에 sequence를 사용하는 것이 권장되다. ex) 게시판의 글번호 : 시퀀스 생성 create sequence 시퀀스이름 -- 1부터 시작 [start with 시작값 ] [increment by 증가치 ] [maxvalue 최대값 ] [minvalue 최소값 ] [cycle | nocycle ] : cycle의 경우, 최대값(maxvalue)까지 오면 다시 최소값으로 돌아감(minvalue) [cache | nocache ] : cache 사용시, 중간값 분실이 있을 수 있음, nochache 권장 : 시퀀스 수정 alter sequence 시퀀스이름 수정내용; :시퀀스 삭제 drop sequence 시퀀스이름; : 시퀀스 사..
Rownum : 레코드의 순서를 자동으로 만들어준다. 즉, 레코드의 행 번호를 만들고 싶을 때 사용 : Rownum을 사용할 때, 인라인 뷰가 많이 쓰여진다. **인라인 뷰 : SUBQUERY의 종류 중 하나인 인라인뷰 : FROM 절 뒤에 서브쿼리가 오는 것을 인라인 뷰라고 한다. -- EX) 급여를 기준으로 정렬해서 ROWNUM을 출력하고 싶다. SELECT ROWNUM 번호, EMPNO, ENAME, JOB, SAL FROM EMP ORDER BY SAL; **주의사항 Rownum : Select 절 실행에 따라 레코드가 만들어지면서 번호가 순차적으로 부여되는 것으로 Rownum 1이 없으면 2가 실행될 수 없다. : 따라서, Rownum을 가지고 조건을 줄 때, ~보다 작다 또는 1부터 조건을 사..
Join : 두 개 이상의 테이블을 하나의 테이블로 만들어 한번의 검색으로 여러 컬럼의 정보를 확인할 때 사용함. : 반드시 연관 관계가 있는 테이블끼리만 join 가능 (FK) : select 전용 : 단점: join을 많이 할수록 성능 떨어짐 Join의 종류 1) Inner Join - Equi Join: 동등 조인 = Natural Join - Non Equi Join: 조인 대상 테이블의 어떤 컬럼의 값도 일치하지 않을때 사용 (=제외한) ex) Between And, Is null, >,
연산자 1. 산술 연산자 2. 관계 연산자 3. 조건연산자 (1) IN : 컬럼명 IN (값, 값, ...) : 하나의 컬럼을 대상으로 '또는(OR)'으로 비교할 때 (2) BETWEEN 최소 AND 최대 : 컬럼명 BETWEEN 최소 AND 최대 : 하나의 컬럼을 대상으로 최소~최대 비교할 때 (3) LIKE : 와일드카드 문자와 함께 사용한다. : 컬럼에 특정한 문자열을 포함한 정보를 검색할 때 사용 **와일드 카드 문자** 1. % : 0개 이상의 문자(열) 2. _ : 1글자 --사용 예제) NAME LIKE 'j%' : 이름 첫글자가 J로 시작하는 문자열 NAME LIKE '___' : NAME이 3글자인 문자열 NAME LIKE 'J_A%' : NAME이 첫글자가 J로 시작하고 3번째 글자는 ..
Alter - create로 만들어진 것을 변경할 때, update - domain을 수정할 때, 사용 Delete - 레코드를 삭제 Drop - create로 만든 object들을 물리적으로 완전히 제거 CONSTRAINT 제약 조건 종류 2) Foreign Key CREATE TABLE fk_member( code number(2) NOT NULL , id VARCHAR2(20) NOT NULL CONSTRAINT id_fk REFERENCES MEMBER(id) , etc VARCHAR2(10) ) : 다른 테이블의 PK를 참조하는 것 : 테이블에 레코드를 추가할 때 참조되는 대상의 값 이외에는 등록 없도록 하는 것 - 참조 무결성 원칙 : NULL 허용, 중복 가능 : 하나의 테이블에 여러개의 컬..
데이터베이스(DB) : 데이터를 저장하는 공간 : 관계형 데이터베이스 이론에 맞춰 데이터를 저장 - 정규화라는 과정을 통해 데이터의 중복을 최소화시켜 저장을 한다. - 데이터를 저장할 때 테이블이라는 형태로 데이터를 저장하게 된다. ** 실질적인 DB에 테이블을 저장하기 위해 이라는 과정을 걸친다. 1) 개념적 설계 2) 논리적 설계 3) 물리적 설계 **학습 종류 1) 개발자 측면 : 데이터를 조작하는 방법들 1. DDL(Data Definition Language) : 데이터정의어, 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들 : create view, create table, create index, create sequence... 2. DNL (Data Manipulation Lan..
멀티스레드 Inturrupt() 메소드 : 스레드가 일시 정지 상태에 있을 때 InterruptedException 예외를 발생시키는 역할 예제) : thread 시작 후, 0.1초 일시 중지(sleep 메소드) 이후, InterruptedException이 발생하여 thread를 멈추도록 interrupt() 메소드를 호출 package ex0817.thread; public class IterruptedExam { public static void main(String[] args) { System.out.println("****메인 시작합니다.*****"); Thread th = new Thread(()->{ while (true) { System.out.println("Thread 재미있다..."..
Thread : 하나의 프로그램 안에서 여러 개의 작업을 동시에 일하는 것처럼 만들어주기 위해서 하나의 작업의 시간을 잘게 쪼개어(얇은 실타래처럼) 여러 개의 작업을 번갈아가면서 할 수 있도록 하는 것 == 멀티스레드 : CPU 자체는 동시에 여러 개의 일을 할 수 없지만, 작업시간을 잘게 쪼개 번갈아 작업함으로써 사용자 입장에서는 동시에 작업되는 것처럼 느껴짐 : 작업시간이 오래 걸리는 걸려 다른 일을 같이 해야하는 경우에만 사용 : 특정 스레드가 일을 많이 하는 것 같으면, 스레드 풀의 다른 스레드가 들어와서 일을 하는 등의 방식 // 해당 작업 순서 및 시간을 결정하는 것은 CPU : main 자체도 하나의 스레드 : 단일 스레드는 하나의 작업이 끝나기 전까지는 다음 작업을 할 수 없음 ≠멀티태스킹..