Computer Science/정보처리기사

1. 트랜잭션 : 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미 논리적인 단위라고 기억해두면 될것 같다 2. ACID - 트랜잭션의 특성 Atomicity 원자성 - 트랜잭션의 연산은 db에 모두 반영되도록 commit되던지, 아니면 전혀 반영되지 않도록 rollback되어야 한다 Consistency 일관성 - 트랜잭션이 실행 성공되면 언제나 일관성 있는 db상태로 변환함 Isolation 독립성 - 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 한 트랜잭션 실행될 때 다른 트랜잭션 연산이 끼어들 수 없음 Durability 지속성 - 완료된 트랜잭션의 결과는 system이 고장나도 영구적으로 반영되어야 한다 3..
정규화 - 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해 하는 과정 정규화 과정 비정규 릴레이션 -> 제 1 정규형 : 도메인을 원자값으로만 구성한다 제 1 정규형 -> 제 2 정규형 : 부분적 함수적 종속 제거 제 2 정규형 -> 제 3 정규형 : 이행 함수적 종속 제거 제 3 정규형 -> BCNF : 결정자이면서 후보키가 아닌 것 제거 BCNF -> 제 4 정규형 : 다중적 종속 제거 (A, B, V 3개의 속성을 가진 테이블에서 복합 속성 A,C에 상응하는 B값의 집합이 A에만 종속되고 C에는 무관하면 B는 A에 다중값 종속이라고 한다) 제 4 정규형 -> 제 5 정규형 : 조인종속성 이용 (테이블의 모든 조인 종속이 후보키를 통해서만 성립된다)
화이트박스 테스트 화이트 박스 테스트는 모듈의 원시 코드를 오픈 시킨 상태에서 원시코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법 1) 기초 경로 검사 - 테스트 케이스 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법 2) 제어 구조 검사 - 조건 검사 / 루프 검사 / 데이터 흐름 검사 블랙 박스 테스트 블랙 박스 테스트는 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트 - 동치 분할 검사 : 프로그램의 입력 조건에 타당한 입력자료와 타당하지 않은 입력 자료 개수를 균등하게 하여 테스트 케이스를 정하고, 해당 입력 자료에 맞는 결과가 출력되는지 확인하는 기법 - 경계값 분석 : 입력 조건의 중간값보다 경계값에서..
서비스 거부 공격 Dos:Denial of Service 1) Ping of Death Ping 명령을 전송할 때 패킷의 크기를 인터넷 프로토콜 허용 범위 이상으로 전송하여 공격 대상의 네트워크를 마비시키는 서비스 거부 공격 방법 2) SMURFING 스머핑 스머핑은 IP나 ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크를 불능 상태로 만다는 공격 방법 3) SYN Flooding TCP 는 신뢰성 있는 전송을 위해 3-way handshake 를 거친 후에 데이터를 전송하게 되는데, SYN Flooding은 공격자가 가상의 클라이언트로 위장하여 3-way-handshaking 과정을 의도적으로 중단시켜서 공격 대상지인 서버가 대기 상태에 놓여 정상적인 서비스를..
병행제어 (Concurrency Control) 다중 프로그램의 이점을 활용하여 동시에 여러개의 트랜잭션을 병행 수행할 때, 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호 작용을 제어하는 것 병행제어 없이 트랜잭션들이 DB에 동시에 접근하도록 허용할 경우 갱신 분실, 비완료 의존성, 모순성, 연쇄복귀 등의 문제가 발생한다 * 로킹 (Locking) - 트랜잭션들이 로킹 단위를 액세스 하기 전에 lock 을 요청해서 lock이 허락되어야만 그 locking 단위를 액세스 할 수 있도록 하는 기법 - 주요 데이터의 액세스를 상호 배타적으로 함 - 로킹 단위 : 병행제어에서 한꺼번에 로킹할 수 있는 객체의 크기. 데이터베이스, 파일, 레코드, 필드 등이 로킹 단위가 될..
1. Routing 경로제어 경로 제어는 송 수신 측 간의 전송 경로 중에서 최적 패킷 교환 경로를 결정하는 기능 경로 제어는 경로 제어표를 참조해서 이루어지며, 라우터에 의해 수행된다 2. Routing Protocol IGP (Interior Gateway Protocol/ 내부 게이트웨이 프로토콜) 1) RIP (Routing Information Protocol) - 거리백터 라우팅 프로토콜, Bellman-Ford 알고리즘 사용 - 소규모 동종의 네트워크 (AS, 자율 시스템) 내에서 효율적인 방법 - 최대 Hop 수를 15로 제한. 15 이상의 경우는 도달할 수 없는 네트워크를 의미하는데 이것은 대규모 네트워크에서 RIP를 사용할 수 없음을 의미함 2) OSPF (Open Shortest Pa..
용어를 외우자..! 엄청많다 ㅋㅋ IoT 정보 통신 기술을 기반으로 실세계와 가상세계의 다양한 사물들을 인터넷으로 서로 연결하여 서비스 제공 M2M (Machine to Machine, 사물 통신) 무선 통신을 이용한 기계와 기계 사이 통신 모바일 컴퓨팅 휴대형 기기로 이동하면서 자유로이 네트워크에 접속하여 업무를 처리할 수 있는 환경 클라우드 컴퓨팅 각종 컴퓨팅 자원을 중앙 컴퓨터에 두고 인터넷 기능을 갖는 단말기로 언제 어디서나 인터넷을 통해 컴퓨터 작업을 수행할 수 있는 가상화된 환경 그리드 컴퓨팅 지리적으로 분산되어 있는 컴퓨터를 초고속 인터넷망으로 연결하여 공유함으로써 하나의 고성능 컴퓨터처럼 활용하는 기술 모바일 클라우드 컴퓨팅 소비자와 소비자의 파트너가 클라우드 서비스를 이용하여 모바일 기기..
1. 프로토콜 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화 시켜놓은 통신 규약 기본 요소 : 구문, 의미, 시간 구문 : 전송하고자 하는 데이터의 형식, 부호화, 신호레벨등을 규정함 의미 : 두 기기간의 효율적이고 정확한 정보전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정함 시간 : 두 기기간의 통신 속도, 메시지의 순서제어등을 규정함 2. TCP/IP 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜 TCP : 전송 계층에 해당. 신뢰성 있는 연결형 서비스 제공. 패킷의 다중화, 순서 제어, 오류 제어, 흐름 제어 기능을 제공함 IP : 데이터그램을 기반으로 하는 비연결형 서비스를 제공. 패킷의 분해/조립, 주소 지정, ..
minjiwoo
'Computer Science/정보처리기사' 카테고리의 글 목록 (2 Page)