ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입 [제약조건];
e.g) ALTER TABLE 사원 MODIFY 부서명 VARCHAR(50) PRIMARY KEY;
테이블 생성을 위한 CREATE 문에 제약조건을 명시 후에 ALTER 통해 테이블 제약조건의 변경이 가능하다
제약조건 | 설명 |
PRIMARY KEY | 테이블의 기본키를 정의 유일하게 테이블의 각 행을 식별 |
FOREIGN KEY | 외래키를 정의 참조 대상을 테이블(컬럼명)로 명시 열과 참조된 테이블의 열 사이에 외래키 관계를 적용하고 설정 |
UNIQUE | 테이블 내에서 얻은 유일한 값을 갖도록 하는 제약조건 |
NOT NULL | 해당 컬럼은 NULL 값을 포함하지 않도록 하는 제약조건 |
CHECK | 개발자가 정의하는 제약조건 참(TRUE)이어야 하는 조건을 지정 |
DEFAULT | 데이터를 INSERT 할 때 해당 컬럼의 값을 넣지 않는 경우 기본값으로 설정해주는 제약조건 |
C언어
함수 | 내용 |
rand | 매개변수 없이 랜덤한 숫자를 생성하는 함수 랜덤한 값이 생성되면 값이 바뀌지 않음 |
srand | 매개변수로 seed 값을 전달하여 랜덤한 숫자를 생성하는 함수 랜덤한 값이 계속 바뀜 |
time | 시간 값을 가져오는 함수 |
1에서 6사이의 숫자만 랜덤 값으로 받아야 하는 경우
rand()%6 + 1
6으로 나누면 나머지가 0, 1, 2, 3, 4, 5만 나오니 거기에 1을 더해서 1, 2, 3, 4, 5, 6 출력
라우팅 프로토콜(Routing protocol)
데이터 전송을 위해 목적지까지 갈 수 있는 여러 경로 중 최적의 경로를 설정해주는 라우터 간의 상호 통신 규악
회복 기법 종류
[회로체그] 회복 기법(로그 기반 회복 기법 / 체크 포인트 회복 기법 / 그림자 페이징 회복 기법)
로그 기반 회복 기법 | 지연 갱신 회복 기법(Deferred Update) : 트랜잭션이 완료되기 전까지 데이터베이스에 기록하지 않는 기법 즉각 갱신 회복 기법(Immediate Update) : 트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하는 기법 |
체크 포인트 회복 기법 Checkpoint Recovery |
장애 발생 시 검사점 이후에 처리된 트랜잭션에 대해서만 장애 발생 이전의 상태로 복원시키는 회복 기법 |
그림자 페이징 회복 기법 Shadow Paging Recovery |
데이터베이스 트랜잭션 수행 시 복제본을 생성하여 데이터베이스 장애 시 이를 이용해 복구하는 기법 |
DAO | 특정 타입의 데이터베이스에 추상 인터페이스를 제공하는 객체로 세부 내용 노출 없이 데이터를 조작하는 객체 |
VO | 간단한 엔티티를 의미하는 작은 객체 가변 클래스인 DTO와 달리 고정 클래스를 가지는 객체 |
DTO | 프로세스 사이에서 데이터를 전송하는 객체로 데이터 저장, 회수 외에 다른 기능이 없는 객체 |
TCL(Transaction Control Language) 명령어
[커롤체] 커밋 / 롤백 / 체크포인트
커밋 COMMIT | 트랜잭션 확정 트랜잭션을 메모리에 영구적으로 저장하는 명령어 |
롤백 ROLLBACK | 트랜잭션 취소 트랜잭션 내역을 저장 무효화시키는 명령어 |
체크포인트 CHECKPOINT | 저장 시기 설정 ROLLBACK을 위한 시점을 지정하는 명령어 |
CoAP(Constrained Application Protocol)
M2M 노드들 사이에서 이벤트에 대한 송수신을 비동기적으로 전송하는 REST 기반의 프로토콜
RFC 7252에 정의한 제약이 있는 장치들을 위한 특수한 인터넷 애플리케이션 트로토콜로 단순한 웹 연동을 위해 HTTP로 쉽게 변환되도록 설계되었으며 멀티캐스트 지원과 같은 특수한 요건을 충족하면서도 부하가 낮고, 단순한 특징이 있다
외부 단편화를 해결하기 위한 기법
버디 메모리 할당 Buddy Memory Allocation | 요청한 프로세스 크기에 가장 알맞은 크기를 할당하기 위해 메모리를 2n의 크기로 분할하여 메모리를 할당하는 기법 |
통합 Coalescing | 인접한 단편화 영역을 찾아 하나로 통합하는 기법 |
압축 Compaction | 메모리의 모든 단편화 영역을 하나로 압축하는 기법 |
HIPO(Hierarchy Input Process Output) 차트의 종류
가시적 도표 Virtual Table of contents | 시스템의 전체적인 기능과 흐름을 보여주는 계층(Tree) 구조도 |
총체적 도표 Overview Diagram | 프로그램을 구성하는 기능을 기술한 것으로 입력, 처리, 출력에 대한 전반적인 정보를 제공하는 도표 |
세부적 도표 Detail Diagram | 총체적 도표에 표시된 기능을 구성하는 기본 요소들을 상세히 기술하는 도표 |
데이터베이스 무결성의 종류
개체 무결성 | 한 엔티티에서 같은 기본키(PK)를 가질 수 없거나 기본키의 속성이 NULL을 허용할 수 없으 |
참조 무결성 | 외래키가 참조하는 다른 개체의 기본키에 해당하는 값이 기본키 값이나 NULL이어야 함 |
속성 무결성 | 속성의 값은 기본값, NULL 여부, 도메인(데이터 타입, 길이)이 지정된 규칙을 준수해야 함 |
사용자 무결성 | 사용자의 의미적 요구사항을 준수해야 함 |
키 무결성 | 한 릴레이션에 같은 키 값을 가진 튜플들을 허용할 수 없음 |
Python
append(n) : 리스트 끝에 n 추가
remove(n) : 리스트에서 n 삭제
'T.I.L(Today I learned) > CS' 카테고리의 다른 글
221008 정보처리기사 실기 D-8 (0) | 2022.10.08 |
---|---|
221007 정보처리기사 실기 D-9 (0) | 2022.10.07 |
221005 정보처리기사 실기 D-11 (0) | 2022.10.05 |
221004 정보처리기사 실기 D-12 (0) | 2022.10.04 |
221003 정보처리기사 실기 D-13 (0) | 2022.10.04 |
댓글