본문 바로가기

6. 컴퓨터 공학 공부

(334)
[66] 소프트웨어공학 02차시 소프트웨어 프로세스와 생명주기 1. 소프트웨어 개발 프로세스의 중요성 가. 소프트웨어 개발의 목표 정해진 기한 내에, 주어진 예산을 이용해 사용자가 원하는 좋은 품질로 개발하는 것 나. 소프트웨어 프로젝트 실패의 원인 소프트웨어의 요구사항이 복잡해지고 규모가 점점 커짐. 정해진 기간 내에 고품질의 소프트웨어를 개발하는 것이 점점 더 어려워짐. 다. 소프트웨어 개발 프로세스의 중요성 소프트웨어 제품의 품질은 그 제품을 만들기 위해 사용된 프로세스의 품질에 의해 결정됨.(Watts S. Humphrey) 2. 소프트웨어 개발 생명주기 가. 소프트웨어 개발 생명주기란? 소프트웨어를 어떻게 개발할 것인가에 대한 전체적인 큰 흐름을 나타내는 추상적 표현으로, 순차적 또는 방법적인 단계로 구성됨. 개발 생명주기의 각 단계에는 관련된 여러 활동들..
[65] 소프트웨어공학 01차시 소프트웨어공학과 소프트웨어 1. 소프트웨어공학의 정의 가. 소프트웨어의 위기(Software Crisis) 1960년대 소프트웨어의 폭발적인 수요에 공급이 따라가지 못하면서 많은 수의 프로젝트가 실패함. 1968년 NATO 컨퍼런스에서 의장이었던 프리드리히 바우어에 의해 "Software Engineering"이라는 용어가 처음 제시됨. https://ko.wikipedia.org/wiki/소프트웨어_위기 소프트웨어 위기 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 소프트웨어 위기(영어: software crisis)란 소프트웨어 공학 초기에 사용되던 용어로 정돈된 주제가 되기 이전에 사용되었다. 이 용어는 급격한 컴퓨터 계산 용량과 ko.wikipedia.org 나. 소프트웨어공학의 정의 1) 바우어 기..
[64] 데이터베이스 02차시 데이터베이스 사용자 1. 데이터베이스 사용자 분류 가. 데이터베이스 관리자(Database administrator, DBA) https://ko.wikipedia.org/wiki/데이터베이스_관리자 데이터베이스 관리자 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 데이터베이스 관리자(database administrator, DBA)는 한 조직 내에서 데이터베이스를 설치, 구성, 업그레이드, 관리, 감시하는 일을 맡은 사람을 가리킨다.[1] 보통 다 ko.wikipedia.org 나. 데이터베이스 설계자(Database designer) 다. 최종 사용자(End users) 1) 캐주얼 사용자 비 정기적인 데이터베이스 사용자 2) 초보 사용자 미리 일정한 용도로 작성된 프로그램을 사용하는 사람들 은..
[63] 데이터베이스 01차시 데이터베이스 시스템 개요 1. 데이터베이스 시스템의 개요 가. 데이터베이스 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터(의미를 가지면서 기록될 수 있는 알려진 사실)들의 모임 특정 조직의 응용 업무에 공동으로 사용 시 운영상 필요한 데이터를 중복을 최소화하여 기억장치 내에 모아 놓은 집합체(C.J.Date) 데이터의 중복 없이 상호 연관되어 있어 관련된 모든 응용 환경에서 사용할 수 있는 데이터의 집합(Plamer) '작은 세계' 또는 '논의 세계'라고 부르는 실세계의 일부분을 표현하는, 하나의 주제와 관련된 의미 있는 데이터의 모음 통합 데이터(중복 X) + 저장 데이터(컴퓨터가 접근 가능) + 운영 데이터(가치 O) + 공유 데이터(개인 X) https://ko.wikipedia.org/wiki/데이터베이스 데..
[62] C언어 02차시 프로그래밍 과정 1. 프로그램 개발 과정 가. 프로그램 작성 과정 1) 요구사항 분석 2) 설계(알고리즘의 개발) 3) 구현 & 테스팅(코딩, 컴파일과 링크, 실행과 디버깅) 컴파일 시간 오류 https://ko.wikipedia.org/wiki/컴파일_타임 컴파일 타임 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 컴파일 타임(compile time)은 컴파일러에 의해 수행되는 동작(컴파일 타임 동작), 성공적으로 컴파일되기 위해서 소스 코드가 충족해야 하는 프로그래밍 언어 요구 ko.wikipedia.org 실행 시간 오류 https://ko.wikipedia.org/wiki/런타임 런타임 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 런타임(영어: runtime→실행시..
[61] C언어 01차시 프로그래밍의 개념 1. 프로그래밍 언어 가. 용어 정리 1) 프로그래밍 언어 프로그램을 만들기 위해 사용하는 언어 2) 프로그래밍 프로그램을 만드는 작업(비슷한 말: 코딩) 3) 프로그래머 프로그램을 만드는 사람 4) 프로그램 특정한 작업을 수행하도록 설계된 명령어들의 리스트 나. 컴퓨터 개요 1) 컴퓨터 데이터를 입력하고 처리(연산, 제어)하고 필요에 따라 저장하고 결과를 출력해주는 전자장치 모든 정보를 0, 1로 코드화(디지털)시켜 연산 처리 명령어들의 리스트(프로그램)에 따라 데이터를 처리하는 기계 2) 컴퓨터 구성 하드웨어: 컴퓨터의 기계적인 장치 소프트웨어: 하드웨어의 동작을 제어하고 지시하는 모든 종류의 프로그램 다. 프로그램의 역사 1) 프로그래밍이 가능한 최초의 기계 해석 기관(Analytical Engin..