본문 바로가기
728x90

분류 전체보기152

C언어 자료구조와 포인터 목차 1. 배열 2. 포인터 연산자 3. 함수(Function) 4. 구조체 1. 배열 1-1. 개념 * 동일한 형식(type)의 데이터를 둘 이상 다뤄야 할때 사용 * 여러 데이터를 하나의 식별자로 관리 * 연속적인 공간에 데이터(요소)가 생성되고, 첨자를 통해 위치를 탐색 * 서로 다른 형식의 데이터를 하나의 배열에 담을 순 없다1-2. 배열의 선언과 초기화 #include int main(){ // 5칸 배열 생성후 데이터 초기화 int ar[5] = {1, 3, 5, 6, 8}; // 5칸 배열 생성후 첫데이터를 0, 나머지 0으로 데이터 초기화 int ar2[5] = {0} return 0; } 1. 배열의 선언 * [] 2. 배열의 초기화 * 선언과 동시에 초기화하지 않으면 각 데이터를 하나하.. 2022. 7. 7.
C언어 선택 및 반복 제어문 목차 1. 분기문 2. 반복문 1. 분기문 1-1. if #include int main(){ int score = 70; if(score >= 80){ // 80점 이상이면 puts("합격"); // 합격멘트 출력 } puts("수고하셨습니다"); // if문 범위가 아니므로 무조건 출력 return 0; } * 조건식에 따라 선택적으로 명령을 실행할수 있다 * 조건식이 '참'인 경우, 아래의 명령실행 * 블록구조로 묶인 명령문들을 실행 * 모든 제어문은 블록구조가 없으면 최초 하나의 명령문만 실행1-2. if-else #include int main(){ int score = 70; if(score >= 80){ // 80점 이상이면 puts("합격"); // 합격 출력 }else{ p.. 2022. 7. 6.
C언어 특징 및 입출력 목차 1. C언어의 특징과 작성규칙 2. C언어의 상수 3. C언어의 변수선언 4. 서식 문자열 5. 표준 입출력 함수 6. 연산자 1.C언어의 특징과 작성규칙 1-1. C언어의 특징 1. 고급언어와 저급언어의 특징을 고루 갖췄다 2. 구조적 프로그래밍이 가능하다 3. 이식성이 뛰어나다 4. 효율적이다 5. 다양한 연산자를 가지고 있다 1-2. 작성규칙 1. 영문자는 대소문자를 엄격하게 구분 2. 모든함수는 블록구조로 정의 3. 모든 명령문은 세미콜론(;)으로 문장의 종류를 알려야 한다 4. 기존 라이브러리를 사용하기 위해서 전처리기 사용 2.C언어의 상수 2-1. 정수형 상수 1. 10진수 * 일반적으로 사용하는 표기법 * ex) 10, 2021, -56.. 2. 8진수 * 한자리에 0~7까지의 수를 .. 2022. 7. 6.
분산 데이터베이스 설계 목차 1.분산 데이터베이스 설계 2.물리 데이터베이스 설계의 종류 3.물리 데이터베이스의 분할(Fragment) 4.빅 데이터(Big Data) 1.분산 데이터베이스 설계 1-1. 분산 데이터베이스의 개념 * 물리적으로 분산되어 있는 데이터베이스를 사용자가 단일 데이터베이스로 인식할수 있도록 논리적으로 통합하여 공유되는 데이터베이스 * 물리적으로 분산되어 있는 데이터베이스를 하나로 인식시키기 위한 시스템 필요1-2. 분산 데이터베이스 설계의 장단점 1. 분산 데이터베이스 설계의 장단점 * 분산제어를 통해 원격 데이터에 대한 의존도를 감소시킬수 있다 * 처리가 어렵거나 불가능한 규모의 대용량 데이터를 처리가 가능하다 * 기존 시스템에 점진적으로 서버확장이 용이 * 한 사이트에 문제가 발생해도 다른 사이트 .. 2022. 7. 5.
병행제어(Concurrency Control)와 로킹(Locking) 목차 1.병행 제어(Concurrency Control, 동시성 제어) 2.병행 제어 기법 3.회복(Recovery) 1.병행 제어(Concurrency Control, 동시성 제어) 1-1. 병행 제어의 목적 * 여러 사용자들이 데이터베이스의 공동 사용을 최대화하는 기술 * 사용자의 응답시간을 최소화 한다 * 데이터베이스 시스템의 활용도를 최대화 한다 * 데이터베이스의 일관성을 유지한다1-2. 병행 처리의 문제점 1. 분실된 갱신(Lost Update) * 두개의 트랜잭션이 같은 데이터를 갱신하는 작업을 진행하게 되면서 하나의 작업이 진행되지 않는 경우 2. 모순성(Inconsistency) * 두개의 트랜잭션이 같은 데이터를 동시에 갱신하게되어 사용자가 원하는 결과와 일치하지 않은 상태가 되는 경우 .. 2022. 7. 5.
인덱스(Index)와 뷰(View) 목차 1.인덱스(Index)의 개념 2.인덱스 설계 3.인덱스 구현 4.뷰(View) 1.인덱스(Index) 1-1. 인덱스 개념 * 인덱스는 테이블 조회 속도를 높이기 위해 일부 컬럼의 데이터만을 빠르게 검색할수 있도록 구성된 자료구조 * 테이블 내의 1개의 컬럼을 이용하여 별도의 인덱스 테이블을 생성하고 데이터에 접근하기 좋은형태로 순서변경 * 인덱스 테이블 안에는 순서가 변경된 데이터와 함께 해당 데이터의 원본순서를 저장하고 있는 컬럼도 저장 * 특정 컬럼을 기본키로 지정하는 경우를 제외하면, 인덱스는 자동으로 생성되지 않는다 2.인덱스 설계 2-1. 인덱스 설계 과정 1. 접근경로수집 * 반복 수행되는 접근 경로: 조인의 기준이 되는 컬럼을 후보로 선택하는 가장 일반적인 경우 * 분포도가 양호한 .. 2022. 7. 4.
728x90