
1. 컴퓨터의 구성 요소하드웨어컴퓨터를 구성하고 있는 물리적 부품ex ) 마우스, 키보드, CPU 등소프트웨어다양한 장치들을 동작시켜 특정 작업을 해결하는 프로그램ex ) 윈도우, 어도비 등2. 사람의 문제 해결 과정입력 → 기억 및 저장 → 제어 ( 어떤 문제를 먼저 처리할지 생각 ) → 연산 → 출력3. 하드웨어기능에 따라 입력장치, 기억∙저장장치, 제어장치, 연산장치, 출력장치로 구분컴퓨터도 사람의 문제해결 과정과 비슷한 구조를 가지고 있다.폰 노이만 구조는 범용적 컴퓨터에 큰 기여4. 소프트웨어각각의 고유한 기능을 수행하는 하드웨어가 언제 어떻게 동작하여 문제를 해결할 수 있는지 지시하는 명령어 집합알고리즘을 프로그래밍 언어로 구현한 결과물이 소프트웨어구분응용 소프트웨어 ( Application ..

1. 데이터베이스 모델링의 필요비지니스적 관점어떤 데이터를 저장해야 하는가?IT적 관점어떻게 데이터를 저장해야 하는가?2. 데이터베이스 모델링의 정의데이터베이스 모델링의 정의데이터의 의미를 파악하고 데이터와 관여하는 업무 프로세스를 개념적으로 정의하고 분석하는 작업사용할 데이터를 선별하고 데이터 베이스에 체계적으로 구조화하여 저장 및 사용할 방법이 필요데이터 모델 ( 틀 )데이터의 의미, 데이터의 타입, 연산 등을 명시하기 위해 사용할 수 있는 개념( 표기법 )의 집합데이터 모델링 ( 설계 )데이터에 대한 요구사항을 분석하여 추상화하는 과정실세계의 일부분을 DBMS가 지원하는 데이터 모델의 형태로 나타내는 과정데이터베이스 모델링의 단계1 ) 사용자 요구사항 분석 ( 수행 업무 : 데이터 및 업무 )2 )..

1. 알고리즘 분석정확성 분석유효한 입력에 대해 유한 시간 내에 정확한 결과의 생성 여부수학적 기법을 사용한 이론적인 증명 과정효율성 분석알고리즘 수행에 필요한 컴퓨터 자원의 양을 측정 / 평가공간 복잡도 ( Space Complexity )메모리의 양 = 정적 공간 + 동적 공간시간 복잡도 ( Time Complexity )수행시간 = 알고리즘의 실행에서부터 완료까지 걸리는 시간주로 알고리즘 분석은 시간 복잡도 분석을 의미2. 시간 복잡도시간 복잡도는 컴퓨터에서 실행시켜 실제 수행시간을 측정하는 방법을 의미하는가?실행 환경에 종속적이므로 일반성이 결여된 방법컴퓨터 속도, 구현에 사용된 프로그래밍 언어, 프로그램 작성 방법, 컴파일러의 효율성 등에 따라 시간이 달라짐 → 효율성 분석을 하는데 적합하지 X..
1. 컴퓨터 과학에서 알고리즘이란?컴퓨터과학 = 컴퓨터 + 데이터 + 프로그램 + 알고리즘컴퓨터의 한계는 해당 문제와 관련된 알고리즘의 존재 여부와 관련이 있다.컴퓨터 과학은 알고리즘의 과학이라고도 부른다.2. 알고리즘 강의의 학습 목표잘 알려진 특정 문제를 위한 알고리즘의 설계 및 분석 방법의 습득 →컴퓨터를 이용한 문제 해결 방법에 대해 체계적으로 생각하는 훈련 →주어진 문제에 대한 지적 추상화 능력 및 통찰력 향상3. 컴퓨터 과학이란?컴퓨터를 활용해서 주어진 문제를 해결하기 위한 학문이때 문제 풀이를 위한 절차나 방법을 알고리즘이라고 한다.4. 알고리즘이란?문제 해결을 위한 레시피레시피의 단계적인 조리 절차를 따르면 음식을 만들 수 있듯이알고리즘의 단계적인 처리 절차를 따르면 주어진 답을 구할 수 ..
1. 데이터의 개념어떤 형상이나 사실에 대한 설명 또는 설명의 집합2. 데이터의 정의관찰이나 실험, 조사로 얻은 사실이론을 세우는데 기초가 되는 사실 또는 바탕이 되는 자료관찰이나 측정을 통해 얻은 수치, 문자 형태의 표현할 수 있는 질적 또는 양적 값3. 정보의 개념문제 또는 질문을 해결하기 위해 사용할 수 있는 데이터와 데이터의 집합4. 정보의 정의어떤 데이터나 소식을 통하여 얻은 지식이나 상태의 총량관찰이나 측정을 통하여 수집한 자료를 문제 해결에 도움이 될 수 있도록 정리한 지식관찰과 측정을 통해 얻은 데이터를 처리( 정렬, 합산, 군집화 등 )하여 실제 문제 해결에 도움이 되는 데이터 또는 결과물5. 정보 처리 과정데이터는 현상에 대한 관찰과 측정으로 생성데이터는 기록된 사실이지만, 직접적으로 ..
1. R 프로그램 소개R 프로그램( R )은 통계 컴퓨팅과 그래픽을 위한 프로그래밍 언어이자 소프트웨어 환경R은 벨연구소애서 만들어진 S언어를 기반으로 뉴질랜드 오클랜드 대학의 Robert Gentleman과 Ross Ihaka에 의해 개발현재 R Development Core Tea에 의하여 지속적으로 유지되고 개선되고 있으면 CRAN이라 불리는 R 네크워크를 통하여 전 세계의 연구자들이 수정 및 보완2. R 프로그램의 장점GPL( General Public License ) 개념으로 오픈 소스이며 무료Window, Mac OS, Unix 등 여러 운영체제에서 구동이 가능하고 프로그램 용량이 작아 쉽게 설치행렬의 개념의 데이터 관리를 통해 대용량 데이터 관리 및 처리에 유리하여 기계학습, 금융, 생명정..

1. 통계학이란?데이터 : 세상을 이해하는 창어떤 현상을 이해하기 위해 그 현상을 관찰하여 데이터를 수집전통적인 데이터 수집 방법관찰, 설문조사, 실험 등데이터 폭발 ( Data Explosion )컴퓨터와 정보통신 기술 발달로 매일 방대한 양의 데이터가 생산됨통계학데이터에서 쓸모 있는 정보를 얻기 위한 별도의 과정이 필요해짐정의불확실한 현상을 이해하기 위해 데이터를 수집하고, 데이터 패턴을 요약, 분석하여 불확실한 현상에 대한 결론을 찾는 학문2. 통계학의 역할데이터의 수집알고 싶은 현상을 왜곡되지 않게, 잘 반영하는 데이터를 수집하기 위해 통계적 원리를 사용데이터의 요약데이터가 가진 특징과 패턴을 정확하고 효과적으로 드러내기 위한 통계적 방법을 사용기술 통계추론데이터를 이용하여 우리의 관심 대상에 대..

1. 데이터베이스의 역할데이터 사이즈bit → byte → KB → MB → GB → TB → PB → EB →ZB → YB데이터 처리데이터 생성 ( New Technology )→ 데이터 수집, 저장 분석( Big Data ) → 데이터 기반 학습 ( AI )데이터 관리대량의 데이터를 저장 및 관리하고 필요한 데이터를 신속하게 검색할 수 있도록 보조하는 장치에 대한 요구 증가이러한 장치를 데이터베이스데이터베이스란?한 조직의 여러 응용 시스템을 다수의 사용자가 공용으로 사용하기 위해 통합, 저장, 관리하는 장치데이터의 검색컴퓨터는 사람과 동일한 방식으로 데이터를 검색 및 처리웹기반 정보 시스템의 구성핸드폰에서 터치 → L4 스위치를 통해 요청이 Web 서버로 전달 → 요청을 해석 / 처리를 위해 WAS ..

프로세스의 개요 ( Process )정의실행중인 프로그램프로그램은 동작을 하지 않는 정적, 수동적 개체프로세스는 동작을 하는 능동적 개체운영체제로부터 자원을 할당 받아 동작자원 : CPU, 메모리. 입출력 장치, 파일 등동작 : CPU가 프로세스의 명령을 실행프로세스와 운영체제운영체제(프로세스 관리자)가 처리하는 작업프로세스를 생성 및 종료프로세스를 실행시키기 위한 스케줄링 작업프로세스의 상태 관리프로세스의 구성메모리 구조프로그램 실행에 직접적으로 필요한 코드와 데이터코드 영역 : 프로그램 자체데이터 영역 : 프로그램 실행 시 필요한 데이터저장하는 데이터상수나 변수의 값서브 프로그램 호출 상태 등구분정적 데이터 영역스택 영역힙 영역프로세스 제어 블록 ( Process Control Block : PCB ..
컴퓨터 시스템의 구성하드웨어CPU, 메모리, 저장장치, 입출력장치, 네트워크 장치 등소프트웨어응용 소프트웨어웹 브라우저, 워드프로세서, 게임, 그래픽 소프트웨어 등시스템 소프트웨어운영체제, 컴파일러운영체제란?대표적인 시스템 소프트 웨어컴퓨터 시스템의 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 프로그램들의 모음운영체제의 역할컴퓨터 시스템의 자원 관리자원이란?하드웨어 자원, 소프트웨어 자원, 데이터예시저장장치에서 데이터 읽어 오기마우스나 키보드 제어프로그램 동시 실행 시 CPU와 메모리를 효율적으로 관리목적컴퓨터 시스템을 효율적으로 운영사용자 지원사용자가 내린 명령을 해석하여 실행사용자와 하드웨어 사이의 매개체 역할사용자에게 편의성을 제공하는 목적컴퓨터 시스템과 운영체제운영체제가 없던..