
1. 서비스의 개념 “서비스를 유형제의 소유권 이전을 제외한 시장거래의 대상이며, 기업이나 경영자에 대한 시장거래“ - Judd(1964) “서비스는 시장에서 판매되는 무형재“ – Rathmell(1966) “서비스를 한 쪽이 상대편에서 제공하는 효용이나 활동으로서 그것 은 본질적으로 무형적이며 일부는 소유로 귀결되지 않는다“ – Kotler(1983) “서비스란 욕구충족의 대상이 되며 다른 서비스의 판매와 관련되어 있지 않은 활동으로서 식별이 가능한 무형의 행위를 말하며, 서비스 를 생산하기 위해서는 유형의 제품사용이 사용된다 할지라도 제품으 로서의 소유권 이전은 일어나지 않는다“- William(1984) 김성혁(2000)의 서비스에 대한 정의(4가지 계보) 활동적 정의 : “서비스란 판매를 위하여 ..

함수의 개념 함수(function): 특정 작업을 수행하여 그 결과를 반환하는 문장들의 집합 함수의 장점 함수를 사용하면 코드가 중복되는 것을 막을 수 있다. 한번 작성된 함수는 여러 번 재사용할 수 있다. 함수를 사용하면 전체 프로그램을 모듈로 나눌 수 있어서 개발 과정이 쉬워지고 보다 체계적이 되면서 유지보수도 쉬워진다. 함수의 정의 반환형(return type) 함수 헤더(function header) 함수 몸체(function body) 반환형 함수 이름 앞에 반환하는 데이터의 유형을 표시한다. char, int, long, double … 등이 가능하다. 반환형이 없으면 void로 표시 함수 이름 일반적으로 동사+명사 (예) compute_average(), get_integer(..

정렬이란? 정렬은 물건을 크기순으로 오름차순이나 내림차순으로 나열하는 것 정렬은 컴퓨터 공학분야에서 가장 기본적이고 중요한 알고리즘중의 하나 정렬은 자료 탐색에 있어서 필수적이다. (예) 만약 사전에서 단어들이 정렬이 안되어 있다면? 버블 정렬 #include #define SIZE 5 int main(void) { int i, k; int list[SIZE] = { 16, 7, 9, 1, 3 }; // 배열의 요소를 정렬한다. for (k = 0; k list[i + 1]) { // 크기 순이 아니면 // 서로 교환한다. int tmp = list[i]; list[i] = list[i + ..

배열 : 많은 값을 한꺼번에 저장할 수 있는 저장 장소 배열의 필요성 학생이 10명이 있고 이들의 평균 성적을 계산한다고 가정하자. 배열의 선언 배열 요소와 인덱스 인덱스(index): 배열 요소의 번호 배열 선언의 예 배열 요소 접근 배열 선언 예제 #include int main(void) { int i; int scores[5]; scores[0] = 10; scores[1] = 20; scores[2] = 30; scores[3] = 40; scores[4] = 50; for(i=0;i < 5; i++) printf("scores[%d]=%d\n",i, scores[i]); return 0; } 배열과 반복문 배열의 가장 큰 장점은 반복문을 사용하여서 배열의 원소를 간편하게 처리..

프로그램에서 값들이 저장되는 공간을 변수(variable)라고 한다. 변수가 만들어지는 곳 변수는 메인 메모리에 만들어진다. 변수가 필요한 이유 (Q) 만약 메모리를 변수처럼 이름을 가지고 사용하자 않고 주소로 사용하다면? “219번지에 0을 대입하라” (A) 충분히 가능하지만 불편하다. 인간은 숫자보다는 기호를 더 잘 기억한다. 변수 선언 변수는 사용하기 전에 반드시 미리 선언(declare)하여야 한다. 자료형 자료형(data type): 데이터의 타입(종류) 정수형 데이터(100) 실수형 데이터(3.141592) 문자형 데이터(‘A’) char c; // 문자형 변수 c 선언 int i; // 정수형 변수 i 선언 double interest_rate; // 부동..

에러(error): 컴파일, 링크가 불가능한 심각한 오류 경고(warning): 컴파일, 링크는 가능하고 실행도 가능하나 잠재적인 문제를 일으킬 수 있는 경미한 오류 컴파일 시간 오류: 대부분 문법적인 오류 실행 시간 오류: 실행되는 도중에 발생하는 오류 논리 오류: 논리적으로 잘못되어서 결과가 의도했던 대로 나오지 않는 것 오류가 발생하는 프로그램 // 에러가 발생하는 프로그램 #include int main(void) { printf("Hello World!\n") return 0; }

관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소의 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS 시제품은 1970년 대에 IBM 연구소에서 개발된 System R 1980년대 후반부터 여러 가지 데이터 모델들이 새로 등장했지만 관계 DBMS는 여전히 가장 널리 사용되는 DBMS 대표 사진 설명을 입력하세요. 관계 데이터 모델이 큰 성공을 거둔 요인 바탕이 되는 데이터 구조로서 간단한 테이블(릴레이션)을 사용 중첩된 복잡한 구조가 없음 집합 위주로 데이터를 처리 숙련되지 않은 사용자도 쉽게 이해할 수 있음 표준 데이터베이스 응용에 대해 좋은 성능을 보임 다른 데이터 모델에..

ANSI/SPARC 아키텍처 현재의 대부분의 상용 DBMS 구현에서 사용되는 일반적인 아키텍처는 1978년에 제안된 ANSI/SPARC 아키텍처 ANSI/SPARC 아키텍처의 3단계는 물리적, 개념적, 외부 단계로 이루어짐 외부 단계(external level): 각 사용자의 뷰 개념 단계(conceptual level): 사용자 공동체의 뷰 내부 단계(internal level): 물리적 또는 저장 뷰 대표 사진 설명을 입력하세요. 외부 단계 데이터베이스의 각 사용자가 갖는 뷰 여러 부류의 사용자를 위해 동일한 개념 단계로부터 다수의 서로 다른 뷰가 제공될 수 있음 일반적으로, 최종 사용자와 응용 프로그래머들은 데이터베이스의 일부분에만 관심을 가짐 대표 사진 설명을 입력하세요. 개념 단계 조직체의 정보..

대표 사진 설명을 입력하세요. 데이터베이스 관리자(DBA: Database Administrator) 데이터베이스 관리자는 조직의 여러 부분의 상이한 요구를 만족시키기 위해서 일관성 있는 데이터베이스 스키마를 생성하고 유지하는 사람(팀) 데이터베이스 관리자의 역할 데이터베이스 스키마의 생성과 변경 무결성 제약조건을 명시 사용자의 권한을 허용하거나 취소하고, 사용자의 역할을 관리 저장 구조와 접근 방법(물리적 스키마) 정의 백업과 회복 표준화 시행 응용 프로그래머 데이터베이스 위에서 특정 응용(예, 고객 관리, 인사 관리, 재고 관리 등)이나 인터페이스를 구현하는 사람 고급 프로그래밍 언어인 C, 코볼 등으로 응용 프로그램을 개발하면서 데이터베이스를 접근하는 부분은 내포된 데이터 조작어를 사용 이들이 작성..