전체 글 46

데이터베이스 언어 SQL-2

● 데이터 검색 : SELECT 문 > 그룹별 검색 SELECT [ALL | DISTINCT ] 속성_리스트 FROM 테이블_리스트 [ WHERE 조건 ] [ GROUP BY 속성_리스트 [ HAVING 조건 ] ] [ ORDER BY 속성_리스트 [ ASC | DESC ] ]; > 부속 질의문을 이용한 검색 : SELECT 문 안에 또 다른 SELECT 문을 포함하는 질의, 부속 질의문을 먼저 수행하고, 그 결과를 이용해 상위 질의문을 수행 EX) SELECT 제품명, 단가 FROM 제품 WHERE 제조업체 = ( SELECT 제조업체 FROM 제품 WHERE 제품명 = '달콤비스킷'); 연산자 설명 IN 부속 질의문의 결과 값 중 일치하는 것이 있으면 검색 조건이 참 NOT IN 부속 질의문의 결과 ..

데이터베이스 2021.04.19

데이터베이스 언어 SQL

● SQL(Structured Query Language) 관계 데이터베이스를 위한 표준 질의어, 비절차적 데이터 언어 사용방식 - 대화식 SQL : 데이터베이스 관리 시스템에 직접 접근해 질의를 작성하여 실행 - 삽입 SQL : 프로그래밍 언어로 작성된 응용 프로그램에 삽입 ● SQL의 분류 - 데이터 정의어(DDL) : 테이블을 생성하고 변경,제거하는 기능을 제공 - 데이터 조작어(DML) : 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제, 검색하는 기능을 제공 - 데이터 제어어(DCL) : 보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자별로 부여하거나 취소하는 기능을 제공 ● SQL의 데이터 정의 기능 테이블 생성 : CREATE TABLE 문 CREATE TABLE..

데이터베이스 2021.04.19

관계 데이터 연산

관계 데이터 연산의 개념 ● 데이터 모델 (data model) 데이터 모델링의 결과물을 표현하는 도구 - 개념적 데이터 모델 : 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구 ex) 개체-관계 모델 - 논리적 데이터 모델 : 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구 ex) 관계 데이터 모델 데이터 모델 = 데이터 구조 + 연산 + 제약조건 ● 관계 데이터 연산 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것 관계 대수와 관계 해석이 있다. (데이터의 유용성을 검증하는 기준) - 관계 대수 : 원하는 결과를 얻기 위해 릴레이션의 처리 과정을 순서대로 기술하는 언어(절차 언어) 연산자 기호 표..

데이터베이스 2021.04.19

데이터베이스 관리 시스템

데이터베이스 관리 시스템의 등장 배경 ● 파일 시스템 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색 기능을 제공하는 소프트웨어 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함 파일 시스템의 문제점 - 같은 내용의 데이터가 여러 파일에 중복 저장된다. (데이터의 일관성과 무결성을 유지하기 어렵다.) - 응용 프로그램이 데이터 파일에 종속적이다. (데이터 종속성, 사용하는 파일의 구조를 변경하면 응용 프로그램도 같이 수정해야 한다.) - 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. (데이터의 중복 가능성, 파일 수정 중 장애 발생시 회복 불가능, 파일 단위로 읽기, 쓰기, 실행 권한을 부여하여 데이터 접근을 통제한다.) - 응용 프로그램 개발이 쉽지 않다. ● 데이..

데이터베이스 2021.04.18

데이터베이스 기본 개념

● 데이터와 정보 - 데이터: 현실세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 - 정보: 의사결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 ● 정보시스템과 데이터베이스 - 정보 시스템: 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어 주는 수단 - 데이터베이스: 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할을 담당 ● 데이터베이스 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 (통공저운) - 통합 데이터: 최소의 중복과 통제 가능한 중복만 허용하는 데이터 - 공유 데이터: 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 - 저장 데이터: 컴퓨터가 접근할 수 있는..

데이터베이스 2021.04.18

관계 데이터 모델

관계 데이터 모델의 기본 개념 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 도서번호 도서이름 출판사 가격 1 축구의 역사 한별 10000 2 축구 아는 여자 빛나 12000 열을 속성이라고 한다. 속성의 개수는 '차수'라고 부른다. 행을 튜플(tuple)이라고 한다. 튜플의 개수는 '카디널리티'라고 부른다. 도서번호, 도서이름, 출판사 등 속성의 이름을 통틀어서 '스키마'라고 부른다. 속성의 값을 '인스턴스'라고 부른다. 릴레이션(relation) 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것 테이블 내에 객체를 표현하고자 하는 모델 행과 열로 구성된 테이블 관계 데이터 모델의 기본 용어 > 도메인 하나의 속성이 가질 수 있는 모든 값의 집합 ex) 중학교 학년 : 1학년, ..

데이터베이스 2021.03.16

데이터베이스 시스템

데이터베이스 시스템(DBS: DataBase System) 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템 사용자 - 데이터 언어 - 데이터베이스 관리 시스템 - 데이터베이스 로 구성됨 ※ 스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 스키마의 예: 고객번호 INT 이름 CHAR(10) 나이 INT 주소 CHAR(20) ※ 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값 3단계 데이터베이스 구조 데이터베이스를 쉽게 이해하고 이용할 수 있도록 하나의 데이터베이스를 관점에 따라 세 단계로 나눔 외부 단계 : 개별 사용자 관점(사용자 관점) 개념 단계 : 조직 전체의 관점(관리인 관점) 내부 단계 : 물리적인 저장 장치의 관점 (DBMS..

데이터베이스 2021.03.16

기계학습이란?

기계학습의 정의 - 고전적 정의 컴퓨터가 경험을 통해 학습할 수 있도록 프로그래밍할 수 있다면, 세세하게 프로그래밍해야 하는 번거로움에서 벗어날 수 있을 것이다. (Samual 1959) - 현대적 정의 사례 데이터, 즉 과거 경험을 이용하여 성능 기준을 최적화하도록 프로그래밍하는 작업(Alpaydin 2010) 기계학습의 역사 ● 인공지능의 탄생 - 컴퓨터의 뛰어난 능력 : 많은 연산량을 필요로 하는 계산식을 고속으로 수행 - 컴퓨터에 대한 기대감 : 컴퓨터의 능력을 과신하며 19050년대 인공지능이라는 분야 등장 ● 초창기에는 지식기반 or 규칙기반 방식이 주류 -정형화된 규칙을 통해 프로그래밍 진행 ex) 동그라미가 2개이고 가운데가 홀쭉하다면 그것은 숫자 8이다. 이러한 방식은 많은 오류가 발생하..

기계학습 2021.03.14

Linux command 정리

ls 현재 있는 디렉토리의 파일과 디렉토리를 리스트로 보여줌 cd 현재 디렉토리에서 로 위치를 변경함 cd .. 바로 전단계의 디렉토리로 이동 cd ~ home 디렉토리로 이동 mkdir 현재 디렉토리에서 라는 이름의 서브 디렉토리 생성 rm 이란 이름의 파일 삭제 rm -R 디렉토리와 그 안에 있는 서브 디렉토리까지 모두 삭제 cat 파일의 내용을 출력 cat 파일 내용을 연속해서 출력 cat -n -n 옵션을 사용하면 행번호 출력 pwd 현재 위치한 디렉토리의 이름을 출력 cp 복사하여 이름의 파일 생성 cp 복사하여 안에 복사 cp 한번에 여러 개의 파일을 디렉토리 안에 복사할 수 있다. mv 파일을 디렉토리를 이동 man command에 대한 메뉴얼 제공 clear clear 터미널 화면 안에 지..

데이터베이스 2021.03.14

정보통신공학 전공자 정처기(정보처리기사) 필기/실기 합격 후기

처음에는 어떻게 준비해야 할 지 감이 안 잡혀서 2020 시나공 기본서를 1회독 하는 것을 목적으로 공부를 시작했다. 하지만 역시 개념서를 1회독하는 것은 너무 시간이 오래 걸리고 전공자의 경우라면 기출을 중심으로 모르는 것을 공부해 나가도 충분한 것 같다. 나의 경우 3월 7일 2021년 정처기 필기 시험을 목표로 하여 공부를 시작하였다. 1월부터 공부를 시작하였다. 하지만 1-2월 6주동안 학교 현장실습때문에 실질적으로 공부한 시간은 정처기 시험전 1-2주였던 거 같다. (회사 갔다와서 집에서 또 공부하기가 너무 싫었다....) 현장실습이 2월 19일에 끝나고 20일 부터 27일까지 1,2,3 과목은 2회독 4,5과목은 1회독을 마쳤다. 그리고 2020년도 기출 3개를 뽑아서 한 과목이 끝날때마다 해..

정보처리기사 2021.03.10