본문 바로가기

프로그래밍

정보처리기사 1과목 데이터 베이스 스키마 http://blog.naver.com/wlsgkr91/220897829337 1.스키마의 정의-데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합.-데이터베이스를 구성하는 데이터 개체,속성,관계 및 데이터 조작 시 데이터 값들이 갖는 제약조건 등에 관해 전반적으로 정의한다.-스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나누어진다. *데이터 베이스의 구성요소개체:파일 처리 방식의 파일에서 레코드속성:파일 처리방식의 파일에서 필드에 해당되는 것으로 개체의 성질을 나타냄관계:개체와 개체 또는 개체와 속성 간의 관계 2.스키마의 특징-데이터 사전에 저장되며, 다른 이름으로 메타데이터라고도 한다.-현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델.. 더보기
정보처리기사 1과목 데이터베이스 DBMS http://blog.naver.com/wlsgkr91/220896934966 1.DBMS(Data Base Management System)-DBMS란 사용자와 데이터베이스 사이에서사용자의 요구에 따라 정보를 생성해 주고,데이터베이스를 관리해 주는 소프트웨어.-기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템-모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리-DBMS는 데이터베이스의 구성, 접근방법, 유지관리에 대한 모든 책임을 진다. 2.DBMS의 발전배경 -종래의 파일 처리 방식에서의 데이터 구성 처리 업무 하나하나마다 데이터 파일을 독립적으로 구성함으로써, 같은 내용의 데이터가 서로 다른 업무의 파일에서 중복 저장되어 관리되는 데이터의 중복성과,응.. 더보기
정보처리기사 1과목 데이터베이스 데이터베이스의 정의 http://blog.naver.com/wlsgkr91/220896873881 1.데이터베이스의 정의-특정 조직의 업무를 수행하는데 필요한 상호 관련된 데이터들의 모임. 1)통합된 데이터(Integrated Data) -자료의 중복을 베제한 데이터의 모임.2)저장된 데이터(Stored Data) -컴퓨터가 접근할 수 있는 저장 메체에 저장된 자료이다. 3)운영 데이터(Operational Data) -조직의 고유한 업무를 수행하는데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료. 4)공용 데이터(Shared Data) -여러 응용 시스템들이 공동으로 소유하고 유지하는 자료. 2.데이터베이스의 특징1)실시간 접근성-수시작이고 비정형적인 질의에 대하여 실시간 처리에 의한 응답이 가능해야한다. 2).. 더보기
정보처리기사 1과목 데이터 베이스 정보시스템 http://blog.naver.com/wlsgkr91/220896803971 1. 정보 시스템 자료-data현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 결과 값으로, 가공되지 않은상태.정보-information의사 결정에 도움을 줄 수 있는 유용한 형태로,자료를 가공해서 얻을 수 있는 결과. 정보 시스템의 정의-조직체에 필요한 Data를 수집.저장해 두었다가 필요 시에 처리해서 의사결정에 유용한 정보를 생성하고 분배하는 수단을 말한다. -정보 시스템은 사용하는 목적에 따라 경영 정보 시스템, 군사 정보 시스템, 인사 행정 정보 시스템, 의사 결정 지원 시스템으로 구분. 자료----(자료처리시스템)--->정보 자료처리시스템-정보 시스템이 사용할 자료를 처리하는 정보 시스템의 서브 시스템.1.. 더보기
자료구조 메모리,포인터,변수 예제 http://blog.naver.com/wlsgkr91/220895124536 메모리-컴퓨터의 메모리는 데이터를 보관하는 장소이다. -바이터 단위로 주소가 지정된다. 변수-모든 변수는 주소를 가진다. ex) int sum; -하나의 정수는 4바이트의 공간을 차지한다. -4바이트의 정수를 차지할수 있는 int 형 sum이라는 변수를 선언한것이다. 포인터 -일종의 변수라고 할 수 있다. -메모리의 일정 영역을 차지하면서 메모리의 주소를 값으로 가지는 변수.ex) Type_name * variable_name; int * ptr; -variable_name은 선언된 포인터 변수의 이름이다. -*은 variable-name이 포인터 변수임을 나타내는 표시이다.-Type_name은 포인터 변수 variable-n.. 더보기
동적 메모리 할당 http://blog.naver.com/wlsgkr91/220895953442 동적 메모리 할당변수를 선언하는 대신 프로그램의 요청으로 메모리를 할당할 수 있다. 이것을 "동적 메모리 할당" 이라고 한다. Malloc 함수를 호출하여 동적메모리 할당을 요청하면 요구하는 크기의 메모리를 할당하고 그 시작 주소를 반환한다. 10개의 정수를 저장하기 위한 메모리 공간이필요하다. int *p; p=(int *)malloc(40); if(p==NULL){ //동적 메모리 할당이 실패 //적잘한 조치를 취한다. } P[0]=12; P[1]=24; *(P+2)=36; int *-malloc이 반환하는 주소는 타입이 없는 주소 void * 이다.-정수들을 저장하기 위해서 이것을 int *로 변환한다. (반드시 필요한 .. 더보기
문자열 http://blog.naver.com/wlsgkr91/220897001854문자열 -문자열은 char타입의 배열의 각 칸마다 문자 하나씩 저장된다. 문자열 배열 char str[6]; 문자열의 마지막은 null이 저장되어있다. 문자열의 끝을 표시하는 역할을 한다. 즉 배열의 크기가 문자열의 길이보다 적어도 1만큼 길어야한다. 문자열을 생성하는 편리한 방법을 제공한다. 1.char str[] = "hello"; -hello와 null 값으로 저장된 char형 배열. 변경이 가능하다. 2.char *str = "hello"; -String literal 수정이 불가하다. string.h라이브러리 주요함수 strcpy -문자열 복사 strlen - 문자열의 길이 strcat - 문자열 합치기 strcmp-문.. 더보기
문자열을 입력받아 문자열의 길이를 출력해보는 코드 문자열을 입력받아 문자열의 길이를 출력해보는 코드를 해보려고한다. #include #include int main() { char buffer[40]; while(1){ printf("$ "); scanf("%s",buffer); printf("%s:%d\n",buffer,strlen(buffer)); } return 0; } 1. 길이 40인 char형 배열을 선언. 2. while문을 돌며 buffer에 문자열입력. 3.입력받은 문자열과,문자열의 길이 출력. *문제점 1) scanf는 단어 단위로 입력을 쓰다보면 공백문자를 기준으로 단어 하나하나를 입력받는다. 따라서 입력한 모든 문자열이 공백이 사이에껴있으면 입력한 모든 문자열을 통째로 인식을 하지않고 공백문자까지만 인식을 한다. 2)배열 길이 40.. 더보기
[C언어/과제/코드/Code::Blocks]6으로 나누어지면서 4로는 나누어 지지 않는 C언어 프로그램을 작성해 보겠습니다. 사용자가 1부터 100까지의 수 n을 입력하였을때, 6으로 나누어지면서 4로는 나누어지지 않는 1부터n까지의 수들의 총합을 계산하는C언어 프로그램을 작성해 보겠습니다. 조건1. 해당되는 수들의 총 개수 및 각각의 수들을 출력할 수 있어야 한다.조건2. 입력한 수가 1부터 100 사이의 수가 아닐 때, 다시 입력을 받도록 한다.---------------------------------------------------------------------------------------------------------------#include int main(void){ int i; //변수 선언 int l; //변수 선언 int sum=0; //초기값 선언 int num=0; //초기값 선언 while(1) .. 더보기
[C언어/과제/코드/Code::Blocks]사용자로부터 0~359 까지의 정수입력 받고 몇 사분면인지 출력하는 C언어 프로그램 작성하기 한 점이 있을 때, 그 점과 원점을 잇는 정의할 수 있다. 다음 그림에서처럼 이 직선과 X축 사이의 각 a로 부터 이점ㅇ 몇 사분면에 속하는지 알 수 있다. 사용자로부터 0부터359까지 정수를 입력 받고 몇 사분면인지 출력하는 C언어 프로그램을 작성해보겠습니다.----------------------------------------------------------------------------------------------------------------------조건1. 사용자로부터 입력 받은 정수가 0~359가 아니면 계속 입력 받도록 한다. 조건2. 0도,90도,180도,270도는 사분면이 아니라 양의 X축, 양의 Y축, 음의 X축, 음의 Y축에 속한다고 출력한다.-----------------.. 더보기