반응형

프로그래밍 기술 604

[데이터베이스] DBMS(DataBase Management System)

DBMS(DataBase Management System) DBMS 사용자 요청에 따라 데이터를 추가, 삭제, 변경 및 관리하는 소프트웨어 종속성 문제 해결 - 응용 프로그램과 데이터 사이의 종속성 제거 중복성의 문제 해결 - 데이터 일관성 보장, 보안 수준 유지, 무결성 보장 DBMS의 역할 정의 기능 : 데이터베이스 구조를 정의 모든 응용 프로그램들이 요청에 따라 데이터의 타입과 구조를 정의, 이용 방식 및 제약 조건 명시 조작 기능: 데이터베이스를 조작 데이터베이스에 데이터를 삽입, 삭제, 검색, 변경 등의 연산 작업을 위한 인터페이스 수단을 제공 제어 기능: 데이터베이스 내용을 정확성과 안정성을 유지 DBMS의 장점 데이터 통합 관리 최신 데이터 유지 데이터 무결성 및 일관성 유지 데이터 표준화 ..

[데이터베이스] 데이터베이스 언어

데이터베이스 언어 데이터베이스 언어: 데이터베이스 시스템에 데이터베이스를 구축하고 사용하기 위해 사용하는 통신 수단 데이터베이스 언어의 분류 1. 데이터 정의 언어(DDL, Data Definition Language) 2. 데이터 조작 언어(DML, Data Manipulation Language) 3. 데이터 제어 언어(DCL, Data Control Language) 데이터 정의 언어(DDL) 데이터베이스를 정의 및 수정 논리적 데이터 구조와 물리적 데이터 구조 정의 논리적 데이터 구조와 물리적 데이터 구조 간의 사상(mapping) 정의 번역한 결과가 데이터 사전에 저장 외부 스키마 명세 스키마에 사용하는 제약 조건 명세 데이터 조작 언어(DML) 사용자와 DBMS간의 인터페이스를 제공 데이터의 ..

[데이터베이스] 데이터베이스 (Database)

데이터베이스 (Database) 데이터베이스(Database): 조직에 업무 수행에 필요한 데이터들의 모임 데이터베이스 상세 정의들 운영 데이터(Operational Data) 조직 업무 수행에 필요한 자료공용 데이터(Shared Data) 여러 응용에서 사용하기 위한 자료 저장 데이터(Operational Data) 컴퓨터가 접근할 수 있는 매체에 저장한 자료 통합 데이터(Integrated Data) 효율을 높이기 위해 최소의 중복(Minimal Redundancy) 또는 통제된 중복(Controlled Redundancy)을 허용하는 자료 데이터베이스 특성 내용에 의한 참조(Content Reference) 사용자가 요구하는 데이터의 내용(값)에 따라 참조 실시간 접근성(Real Time Acces..

[데이터베이스] 데이터베이스(Database) 시스템

[데이터베이스] 데이터베이스(Database) 시스템 자료(Data): 현실 세계에서 단순한 관찰이나 측정을 통해 수집한 사실이나 값 정보(Information): 자료를 처리하여 얻은 결과로 사용자가 목적하는 값으로 의사 결정에 사용하는 값 정보 시스템: 조직체에 필요한 자료(Data)를 수집하고 저장했다가 필요할 때 처리하여 의사 결정에 유용한 정보를 생산하고 분배하는 시스템 자료 처리 시스템: 정보 시스템에서 사용할 자료를 처리하는 시스템(정보 시스템의 하위 시스템) 일괄 처리 시스템: 일정 기간이나 일정량의 데이터를 모아서 한 번에 처리하는 시스템 온라인 실시간 처리 시스템: 데이터 발생하면 바로 처리하는 시스템 분산처리 시스템: 논리적으로 하나의 시스템처럼 동작하며 실제 여러 컴퓨터나 프로세스를..

2016년 정보 처리 기사 전형 일정

2016년 정보 처리 기사 전형 일정 정보 처리 기사 필기 시험을 보기 위해서는 한국 산업 인력 공단 큐넷 사이트에 가입하여 필기 원서를 접수해야 합니다. 2016년 정보처리 기사는 총 3회 실시합니다. 2016년 1회 필기 접수(인터넷) 2016년 1월 29일 ~ 2016년 2월 4일 필기 시험 2016년 3월 6일 필기 합격 발표 2016년 3월 17일 실기 접수 2016년 3월 21일~2016년 3월 24일 실기 시험 2016년 4월 16일~2014년 4월 29일 최종 합격 발표 2016년 5월 6일 2016년 2회 필기 접수(인터넷) 2016년 4월 1일 ~ 2016년 4월 7일 필기 시험 2016년 5월 8일 필기 합격 발표 2016년 5월 19일 실기 접수 2016년 5월 30일~2016년 6..

2.2 그리기 예 [Windows API]

2.2 그리기 예이번에는 간단한 그리기 예제를 통해 Windows API를 이용하여 어떤 절차를 거치는지 살펴고기로 합시다. [그림 2] 그리기 작업 수행 흐름 앞에서 소개했듯이 Windows API의 그리기 기본 흐름은 [그림 2]와 같습니다. Windows API를 처음 학습할 때 새로운 형식 명과 긴 함수 이름과 생소한 흐름과 절차들 때문에 어떻게 이해하면서 다음으로 넘어가야 하는지 걱정하는 것이 대부분입니다. 지금에 와서 Windows API를 학습하는 이유는 윈도우즈 프로그램이 어떠한 원리로 동작하는지 이해하기 위한 부분이 실제 프로그래밍에 사용하기 위한 것보다 많다고 볼 수 있습니다. 이미 MFC나 Windosw Form, WPF 등의 보다 강력하고 개발 비용이 적게 드는 기술들이 많기 때문에..

2.1 WM_PAINT 메시지 [Windows API]

2.1 WM_PAINT 메시지윈도우에 다른 윈도우에 의해 가려졌다가 보여지거나 최소화 후에 최대화를 하는 등의 작업을 수행하면 다시 그려주어야 하는 영역이 생깁니다. 윈도우즈 운영체제에서는 다른 창에 의해 가려지는 영역을 클리핑 영역으로 기억해 두었다가 해당 영역이 다시 보여지면 그 부분을 포함하는 최소한의 사각 영역을 무효화 영역이 발생한 것으로 처리합니다. 이 때 발생하는 윈도우 메시지가 WM_PAINT입니다.그런데 윈도우즈 프로그램에서 무효화 영역이 생긴다고 바로 WM_PAINT 메시지를 발생하여 처리하는 것은 아닙니다. 일반적으로 윈도우즈 프로그램에서 그리기 작업은 다른 작업들보다 처리 우선순위가 낮습니다. 따라서 응용 메시지 큐에 처리할 윈도우 메시지가 없고 무효화 영역이 있을 때 WM_PAIN..

2. 기본 그리기 [Windows API]

2. 기본 그리기Windows API에서 그리기는 DC(Device Context)를 이용합니다. DC란 출력에 필요한 여러 정보를 가지고 있는 구조체로 라인이나 경계를 그릴 때 사용하는 펜, 면을 채울 때 사용하는 브러쉬 등의 정보를 갖고 있습니다. DC를 사용하지 않고 그리기를 한다고 가정하면 선을 그리기 위해 두 점의 좌표 뿐만 아니라 선의 형태, 선의 두께, 선의 색상 정보들을 인자로 전달해야 합니다. 사각형을 그리기 위해서는 좌표 뿐만 아니라 경계 선의 형태, 선의 두께, 선의 색상 정보, 면을 채울 색상, 패턴 등의 인자가 필요하겠죠. 이처럼 그리기를 위해 전달해야 하는 인자를 단순화하기 위해 Windows API에서는 DC를 사용하고 있습니다. Windows API에서는 그리기 위해 DC를 ..

[C#] 퍼사드 패턴(Facade Pattern)

10. 퍼사드 패턴(Facade Pattern) 프로그래밍하다 보면 여러 종류의 라이브러리를 사용해야 하는 경우가 발생합니다. 그리고 실제 각 라이브러리에 있는 모든 기능을 사용할 필요가 없는 경우가 많지요. 이럴 때 상위 수준의 라이브러리를 만들어서 사용하기 쉽게 제공할 수 있습니다. 이처럼 상위 수준에서 인터페이스를 정의하여 하위 수준의 서브 시스템의 기능을 사용할 수 있게 하고자 할 때 퍼사드 패턴을 사용하면 효과적입니다. 퍼사드 패턴에서는 하위 수준의 여러 서브 시스템에서 제공되는 기능들을 상위 수준에서 단순화시켜 사용하기 쉽게 해 줍니다. 또한, 이를 통해 여러 서브 시스템과의 복잡한 관계를 느슨하게 만들어 주어 하위 시스템과 독립성을 갖게 해 줍니다. 2016/04/26 - [프로그래밍 기술/..

[C#] 장식자 패턴(Decorator Pattern)

9. 장식자 패턴(Decorator Pattern) 프로그래밍하다 보면 너무 다양한 형태로 기능을 확장해야 할 경우가 발생합니다. 예를 들면 여러 종류의 단위 기능이 있고 이들을 조합해서 사용할 경우입니다. 사진에 원 장식을 하고 여기에 사각형 장식을 하고 여기에 삼각형 장식을 하는 등의 작업을 반복할 수 있는 경우처럼 말이죠. 이 같은 경우에 단위 기능들에 대한 조합된 기능을 수행할 수 있는 개체 형식들을 정의하기 위해서는 무수히 많은 수의 파생 클래스를 정의해야 합니다. 이때 장식자 패턴을 사용하면 장식자 개체에서 필요한 단위 기능을 하는 형식 개체를 포함을 시키는 것으로 이를 해결할 수 있습니다. 이 같은 경우에 장식자 패턴은 단위 기능을 수행하는 형식과 장식자 형식을 정의하고 일반화하여 기반 클래..

반응형