분류 전체보기(603)
-
데이터베이스 고급 기능
트렌젝션정의트랜젝션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업 단위또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 트랜젝션의 특징데이터의 무결성을 위해 DBMS의 트랜잭션이 가져야할 특징이 있다.Atomicity(원자성) - 모두 반영 되거나, 전혀 반영되지 않거나. Consistency(일관성) - 트랜잭션이 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환된다.Isolation(독립성) - 둘 이상의 트랜잭션이 동시에 실행중에 하나가 실행 될 때 다른 트랜잭션의 연산에 끼어들 수 없다.Durability(영속성) - 성공적으로 완료된 트랜잭션의 결과는 영구적으로 반영되어야 한다. Commit, Rollback 연산Com..
2015.08.13 -
HTTP
정의HyperText Transport Protocol의 약자로 웹서버와 클라이언트간의 문서를 교환하기 위한 통신규약. 특징HTTP 메시지는 HTTP 서버와 HTTP 클라이언트에 의해 해석TCP/IP 프로토콜의 응용 계층이다TCP Protocol을 이용한다. 파이프라이닝(Pipe Lining)응답 메시지가 도착하지 않은 상태에서 연속적으로 요구 메시지를 서버에 전달.이때, 서버는 요구 메시지를 수신한 순서대로 응답 메시지를 클라이언트에게 전달.연결과 종료횟수를 줄임으로써 네트워크 자원을 절약.발생하는 패킷의 숫자를 감소, 네트워크 트래픽 감소. HTTP 메시지메시지 종류 - 요청 메시지(Request Message, C->S), 응답 메시지(Response Message, S->C) HTTP Header..
2015.08.12 -
자원관리 클래스의 복사 동작에 대해(effective c++ 14)
상황RAII(Resource Acquisition is Initialization), 자원의 획득으로 초기화된 자원 관리 클래스의 객체가 복사 생성자를 통해 복사되는 상황. 문제자원 관리 클래스 객체는 생성 시에 자원을 획득하고, 소멸 시에 해당 자원을 해제하는 용도로 쓰인다. 그러나, 해당 객체가 두 개 이상 존재하게 되면 자원을 두 번 이상 해제하는 중복 해제 문제가 생기게 된다.또한, 두 스레드가 동시에 소유할 수 없는 동기화 객체인 뮤텍스(Mutex, Mutual Exclusion)와 같은 경우에도 자원 관리 객체가 두 개 이상 존재할 이유는 없다. 해결1. 복사 자체를 금하기상황RAII 객체가 복사되도록 놔두는 것 자체가 말이 안 되는 경우.예를 들어, 스레드 동기화 객체의 경우 사본은 의미가 ..
2015.08.12 -
저장프로시저(MS-SQL 환경)
정의저장 프로시저(Stored Procedure)란 SQL Server에서 제공되는 프로그램이 기능. 저장 프로시저 개요어떠한 동작을 일괄 처리하는 용도로 사용된다. 자주 사용되는 일반적인 쿼리를 모듈화 시켜 필요할 때마다 호출한다. 예시 exec usp_users를 통해 해당 프로시저를 호출해 사용할 수 있다. 저장 프로시저의 수정과 삭제수정 - alter procedure를 사용삭제 - drop procedure 매개 변수의 사용입력 매개변수(+ 디폴트 매개변수)@입력_매개 변수+이름 데이터_형식 [= 디폴트] 디폴트 매개변수출력 매개변수@출력_매개 변수_이름 데이터_형식 OUTPUT 리턴과 에러 처리RETURN 문을 사용해 리턴 값을 받게 되면 실행한 저장 프로시저가 성공적으로 수행되었는지 또는 실..
2015.08.12 -
관계형 데이터베이스 모델과 언어
관계형 데이터베이스 구조 개요개체(Entity), 관계(Relationship)를 모두 릴레이션(Relation)이라는 표(Table)로 표현한다.릴레이션은 개체를 표현하는 개체 릴레이션, 관계를 나타내는 관계 릴레이션이 있다. 관계형 데이터베이스 Releation 구조릴레이션은 데이터들의 표(Table)의 형태로 표현한 것으로 구조를 나타내는 릴레이션 스키마와실제 값들인 릴레이션 인스턴스로 구성된다. 용어튜플(Tuple)- 릴레이션을 구성하는 각각의 행을 말한다.- 속성의 모임으로 구성된다.- 파일 구조에서 레코드와 같은 의미. - 튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수라고 한다. 속성(Attribute)- 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위- 파일 구조상의..
2015.08.11 -
데이터 모델링과 설계
데이터 모델의 개념데이터 모델의 정의현실 세계의 정보를 컴퓨터에서 표현하기 위해 단순화 추상화하여 체계적으로 표현한 개념적 모형.추상 데이터 타입이랑 비슷한 개념인듯? 데이터 모델의 종류개념적 데이터 모델 - 정보 모델링현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정.속성들로 기술된 개체 타입, 개체들 간의 관계를 이용한 현실 세계 표현.대표적인 개념적 데이터 모델 = E-R 모델. 논리적 데이터 모델 - 데이터 모델링개념적 모델링에서 얻은 구조를 컴퓨터가 이해하고 처리할 수 있게 변환하는 과정.필드로 기술된 데이터 타입과 이 데이터 타입의 관계를 이용하여 현실 세계를 표현한다.데이터 간의 관계를 어떻게 표현하느냐에 따라 관계 모델, 계층 모델, 네트워크 모델로 구분된다. 데이터 모델에 표시할 요..
2015.08.11