본문 바로가기

6. 컴퓨터 공학 공부

(334)
[83] 소프트웨어공학 04차시 프로젝트 관리 1. 프로젝트 관리의 단계 가. 프로젝트란? 1) 프로젝트는 실패하기 쉬운 작업 프로젝트를 어떻게 수행하는 것이 성공의 가능성을 높일 것인가? 2) 프로젝트 관리의 정의 프로젝트의 요구사항을 만족시키기 위하여 지식, 스킬, 도구 및 기법을 프로젝트 활동에 적용하는 것 "The application of knowledge, skills, tools, and techniques to project activities to meet project requirements"(PMI) 나. 프로젝트 관리의 단계 1) 착수(Initiating) 새로운 프로젝트의 시작을 공식적으로 승인 입안, 발주, 제안, 평가, 협상, 계약으로 이어지는 프로젝트 추진 절차 2) 계획(Planning) 프로젝트에서 수행해야 할 목표 ..
[82] 소프트웨어공학 03차시 소프트웨어 개발 프로젝트 1. 소프트웨어 개발 프로젝트의 중요성 가. 소프트웨어 개발 프로젝트의 목표 1) 실패에 대한 위험 감소 소프트웨어 개발을 프로젝트로 관리하여 성공의 가능성을 높임. 나. 프로젝트의 정의 프로젝트는 유일한 제품이나 서비스를 만들기 위해 수행되어야 할 일시적인 활동과정 "A project is a temporary endeavor undertaken to create a unique product or service"(PMI) 1) PMI와 PMBOK PMI(Project Management Institute): 프로젝트 관련 국제적인 단체 PMBOK(Project Management Body Of Knowledge): PMI에서 4년마다 한 번씩 발간하는 책 PMP(Project Management Pr..
[81] 데이터베이스 04차시 데이터베이스 관리 시스템 구성 1. 데이터베이스 관리 시스템의 구성 가. DBMS 구성 모듈 1) 데이터 정의 언어 컴파일러(DDL Compiler) 데이터 정의 언어로 명시된 스키마 정의들을 처리 스키마들에 대한 정보(메타 데이터)를 DBMS 카탈로그 안에 저장함. 카탈로그는 파일의 이름과 크기, 데이터 항목의 이름과 데이터 타입, 각 파일의 저장 형태, 스키마 사이의 사상 정보, 제약 조건들에 대한 정보 등을 포함 다른 모듈들은 이런 정보가 필요할 때 마다 카탈로그에 접근 2) 질의 컴파일러(Query Compiler) 대화식으로 입력된 고수준 질의들을 파싱하여 연산과 데이터 요소들이 정확한가를 분석하고 내부 형태로 컴파일 함. 3) 질의 최적화기(Query Optimizer) 질의 컴파일러에 의해 생성된 내부 형태는 질의 최적화..
[80] 데이터베이스 03차시 데이터베이스 관리 시스템 1. 데이터베이스 관리 시스템의 개념 가. DBMS 아키텍처 개요 초기 DBMS 아키텍처는 밀접하게 통합된 거대한 시스템으로 구성 현재는 클라이언트/서버 아키텍처 1) 클라이언트 워크스테이션 / 개인용 컴퓨터에서 동작 응용 프로그램 실행 사용자 인터페이스 제공 2) 서버 데이터 저장, 접근, 탐색 등을 수행 2. 데이터 스키마와 인스턴스의 개념 가. 데이터 모델 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 모형 데이터 추상화는 데이터 저장구조와 세부사항을 감추고, 데이터를 잘 이해하는데 도움이 되는 필수적인 특징들을 강조하는 것 추상화를 제공함으로써 여러 사용자들이 각자 선호하는 수준에서 데이터를 볼 수 있음. 1) 데이터 모델에 표시할 요소 데이터 구조, 연산, 제..
[79] C언어 04차시 기본 입출력함수 1. 식별자 개념과 규칙 가. 식별자(identifier) 구별하기 위해 사용되는 이름 변수명, 배열명, 함수명, 구조체명 나. 키워드(keyword) 예약어(reserved word) C언어에서 고유한 의미를 가지고 있는 특별한 단어 다. 변수명 작성 규칙 영문자, 숫자, 밑줄(_) 사용 가능 첫 번째 문자는 반드시 영문자 또는 밑줄(_)이어야 함. 예약어 사용 불가 특수문자 사용 불가(밑줄 제외) 대소문자 구별함. 라. 좋은 변수 이름 역할을 가장 잘 설명하는 이름 여러 단어로 되어 있는 변수 이름은 단어와 단어를 밑줄로 연결하거나 다음 단어의 첫문자를 대문자로 사용 일관성 있도록 사용 2. printf() 함수 가. 기능 모니터에 출력을 하기 위한 표준 출력 라이브러리 함수 #include 나. 역..
[78] C언어 03차시 C언어 기본구조 1. C 프로그램 구조 이해 가. 프로그램 작성 방법 나. 프로그램 기본 구조 1) C언어 함수 기반 언어 하나 이상의 함수로 구성됨. main() 함수는 반드시 필요(프로그램의 시작) 2) 함수 특정한 작업을 수행하도록 한 개 이상의 문장으로 구성된 독립된 코드 3) C 프로그램의 기본 구조 /* 기본 구조 */ #include int main(void) { printf("Hello World!"); return 0; } 4) 주석(Comment) /* 기본 구조 */ 프로그램을 설명하는 문장 프로그램의 실행에는 영향을 끼치지 않음 컴퓨터를 위한 것이 아니고 프로그램을 하는 사람을 위한 것 프로그램의 가독성을 높임 아무리 많아도 실행프로그램의 크기가 커지지 않음 일반적으로 많을수록 좋음 5) 전처리기 ..
[76] 컴퓨터구조 02차시 컴퓨터의 분류 1. 사용 목적에 따른 분류 가. 전용 컴퓨터 특정한 목적을 위해 설계된 컴퓨터 한정된 목적으로 사용되는 컴퓨터 군사용이나 공장의 공정 제어용 등 1) 군사용 미사일이나 항공기의 궤도를 추적하는 군사용에 쓰임. 2) 산업용 핵반응 시설을 제어하거나 공장에서 생산 공정을 제어함. 3) 업무용 지하철의 운행이나 개찰, 의료 단층 촬영 등에 이용됨. 4) 기타 항공기 및 선박의 자동 조정 장치 등에 이용됨. 나. 범용 컴퓨터 여러 분야의 다양한 일을 처리할 수 있도록 설계 제작된 컴퓨터 다양한 응용 소프트웨어가 여러 분야의 다양한 일 처리를 가능하게 함. 일반 기업체나 공공 기관에서 사용하는 사무 처리용 컴퓨터 과학 기술에 필요한 수치 계산 수치 해석 분야, 선형 계획 프로그래밍, 모의 실험 등의 기술 계산용..
[75] 컴퓨터구조 01차시 컴퓨터 시스템의 구성 요소와 역사 1. 컴퓨터 시스템의 구성 가. 하드웨어 컴퓨터의 기계적인 장치 나. 소프트웨어 하드웨어의 동작을 제어하고 지시하는 모든 종류의 프로그램 다. 컴퓨터의 5대 장치(기능) 1) 입력 장치(기능) 2) 연산 장치(기능) 3) 제어 장치(기능) 4) 기억 장치(기능) 5) 출력 장치(기능) 2. 하드웨어 가. 중앙처리장치(CPU, Central Processing Unit) 컴퓨터의 두뇌에 해당 컴퓨터 시스템 전체를 제어하는 장치 1) 연산장치 CPU의 핵심 요소 산술 연산과 논리 연산을 수행하는 장치 2) 제어장치 CPU 내부에서 일어나는 모든 작업을 통제 및 관리 적절한 순서로 명령어를 인출하고, 그 명령어를 해석하고, 해석한 결과에 따라 컴퓨터 시스템의 필요한 부분으로 제어 신호를 전달 3) 레지스터 h..