방통대 컴퓨터과학과/3학년1학기

방통대 컴퓨터과학과/3학년1학기

방통대 컴퓨터의 이해 2016학년도 1학기 기말시험 기출문제 해설 및 설명

순전히 공부 목적으로 작성된 게시글이며 이익을 위한 게시글이 아닙니다. 그러므로 혹여나 저작권과 관련된 문제가 있다면 댓글로 남겨주세요! 바로 삭제하겠습니다. 감사합니다. 2016학년도 1학기 기말시험 기출문제 [컴퓨터의 이해] 1. 다음 중 컴퓨터에서 주기억장치 외에 보조기억장치가 필요한 이유에 해당되는 것은? ① 주기억장치보다 고속의 기억장치가 필요하다. ② 무게가 가벼운 기억장치가 필요하다. ③ 데이터 저장 공간 소요량이 줄어들고 있기 때문이다. ④ 전원 공급 없이 저장된 데이터를 보존할 수 있는 비휘발성 기억장치가 필요하다. ① : 보조기억장치는 주기억장치보다 느리다. ② : 보조기억장치는 주기억장치보다 무겁다. ③ : 소요량이 늘고 있기 때문에 추가적인 기억장치가 필요한 것이다. 2. 다음 중 ..

방통대 컴퓨터과학과/3학년1학기

방통대 C 프로그래밍 2012학년도 1학기 기말시험 기출문제 해설 및 설명

순전히 공부 목적으로 작성된 게시글이며 이익을 위한 게시글이 아닙니다. 그러므로 혹여나 저작권과 관련된 문제가 있다면 댓글로 남겨주세요! 바로 삭제하겠습니다. 감사합니다. 2012학년도 1학기 기말시험 기출문제 [C 프로그래밍] 36. 다음 중 원시 프로그램이 번역되어 실행될 때의 확장자로서 올바른 것은? ① example.exe ② example.obj ③ example.doc ④ example.c 코딩 단계의 소스 파일(원시 파일)의 확장자는 .c이다. 컴파일 후 소스 파일이 목적 파일로 변환되며 확장자는 .obj이다. 목적 파일들을 라이브러리 파일과 연결하는 과정이 끝나면 .exe 확장자를 가진 실행파일이 만들어진다. 37. 다음 중 출력양식 변환기호의 설명으로 잘못된 것은? ① %d는 출력 값을 ..

방통대 컴퓨터과학과/3학년1학기

방통대 Java 프로그래밍 2012학년도 1학기 기말시험 기출문제 해설 및 설명

순전히 공부 목적으로 작성된 게시글이며 이익을 위한 게시글이 아닙니다. 그러므로 혹여나 저작권과 관련된 문제가 있다면 댓글로 남겨주세요! 바로 삭제하겠습니다. 감사합니다. 2012학년도 1학기 기말시험 기출문제 [Java 프로그래밍] 36. Java 언어의 특징 중에 다음 내용이 의미하는 것은? (내용은 기출문제 참고) ① 멀티 스레딩의 지원 ② 동적인 클래스 로딩 ③ 플랫폼에 독립적 ④ 예외 처리 기능의 지원 플랫폼에 독립적 : 'java 플랫폼'이라 부르는 별도의 실행환경이 있기 때문에 운영체제와 무관하게 Java 플랫폼만 설치되어 있으면 어디에서든 실행이 가능하다. 동적인 클래스 로딩 : 실행시간에 동적으로 필요한 클래스를 로드할 수 있다. 다중 스레드(멀티 스레딩) : 하나의 프로그램에서 여러 스..

방통대 컴퓨터과학과/3학년1학기

방통대 컴퓨터의 이해 2015학년도 1학기 기말시험 기출문제 해설 및 설명

순전히 공부 목적으로 작성된 게시글이며 이익을 위한 게시글이 아닙니다. 그러므로 혹여나 저작권과 관련된 문제가 있다면 댓글로 남겨주세요! 바로 삭제하겠습니다. 감사합니다. 2015학년도 1학기 기말시험 기출문제 [컴퓨터의 이해] 1. 다음 중 보조기억장치에 대한 올바른 설명은? ① 주기억장치에 비해 빠른 기억장치이다. ② 일반적으로 주기억장치에 비해 저장 용량이 크게 구성한다. ③ 휘발성 기억장치이다. ④ 기억장치 계층구조에서 CPU와 주기억장치 사이에 위치한다. ① : 주기억장치보다 느리다. ③ : 비휘발성이다. ④ : 주기억장치보다 하위 계층에 속한다. 2. 다음 중 기록된 순서에 따라 읽을 수 있는 순차접근 저장장치에 해당되는 보조기억장치는? ① 하드디스크 ② DVD ③ 자기테이프 ④ 플래시 메모리..

방통대 컴퓨터과학과/3학년1학기

방통대 데이터베이스시스템 2012학년도 1학기 기말시험 기출문제 해설 및 설명

순전히 공부 목적으로 작성된 게시글이며 이익을 위한 게시글이 아닙니다. 그러므로 혹여나 저작권과 관련된 문제가 있다면 댓글로 남겨주세요! 바로 삭제하겠습니다. 감사합니다. 2012학년도 1학기 기말시험 기출문제 [데이터베이스시스템] 36. E-R 다이어그램에서 속성값이 다른 관련된 속성값으로부터 연관되어 결정되는 속성을 무슨 속성이라고 하는가? ① 단순속성 ② 유도속성 ③ 복합속성 ④ 다중값속성 단순속성 : 더 이상 작은 구성요소로 나눌 수 없는 속성 복합속성 : 더 작은 의미 단위로 나누어질 수 있는 속성 다중값속성 : 속성값으로 여러 개의 값을 가지는 속성 37. 매핑 수에 대한 설명이 올바르게 기술된 항은? (다이어그램은 기출문제 참고) ① 한명의 환자는 여러 명의 의사에게 진료 받을 수 있다. ②..

방통대 컴퓨터과학과/3학년1학기

방통대 운영체제 2012학년도 1학기 기말시험 기출문제 해설 및 설명 - 2

순전히 공부 목적으로 작성된 게시글이며 이익을 위한 게시글이 아닙니다. 그러므로 혹여나 저작권과 관련된 문제가 있다면 댓글로 남겨주세요! 바로 삭제하겠습니다. 감사합니다. 2012학년도 1학기 기말시험 기출문제 [운영체제] 16. 시스템 내에서 활동하는 프로세스의 정보를 보관하는 자료구조를 의미하는 것은? ① 페이지 테이블 ② 준비 큐 ③ 스택 ④ 프로세스 제어 블록 17. 다음 중 디스패칭의 단위로서 경량 프로세스라고도 부르는 것은? ① 스레드 ② 서브루틴 ③ PCB ④ 유기적 프로세스 18. 다음 중 선점 스케줄링 정책에 대한 올바른 설명은? ① FCFS 방식으로 스케줄링한다. ② 배치 시스템에 적합하다. ③ 실행 상태인 프로세스에 인터럽트를 걸고 다른 프로세스에 CPU를 할당할 수 있다. ④ 실행 ..

방통대 컴퓨터과학과/3학년1학기

방통대 운영체제 2012학년도 1학기 기말시험 기출문제 해설 및 설명 - 1

순전히 공부 목적으로 작성된 게시글이며 이익을 위한 게시글이 아닙니다. 그러므로 혹여나 저작권과 관련된 문제가 있다면 댓글로 남겨주세요! 바로 삭제하겠습니다. 감사합니다. 2012학년도 1학기 기말시험 기출문제 [운영체제] 1. 다음 중 운영체제의 역할에 해당되는 것은? ① 보고서를 작성한다. ② 음악을 편집한다. ③ 주기억장치를 관리한다. ④ 웹페이지를 검색한다. 운영체제의 역할 4가지 프로세스 관리자 : 프로세스들을 생성 및 삭제, CPU에 할당하기 위한 스케줄을 결정한다. 또한 각 프로세스의 상태를 관리하며 상태 전이를 처리한다. 메모리 관리자 : 메모리, 즉 주기억장치를 책임진다. 주기억장치 공간에 대한 각각의 요구가 유효한지를 체크하고, 할당하며, 회수한다. 장치 관리자 : 컴퓨터 시스템의 모든..

방통대 컴퓨터과학과/3학년1학기

관계형 모델

관계형 데이터베이스 구조 관계형 모델 1969년 코드(Edgar F. Codd) 박사가 제안한 데이터 모델 술어 논리(predicate logic)와 집합론(set theory)을 이론적 배경으로 함 테이블, 컬럼, 기본키-외래키 참조 관계 등으로 현실 관계를 표현 단순하면서도 직관적으로 데이터를 표현할 수 있음 대다수의 상용 DBMS가 관계형 모델을 사용하고 있다. 개요 정보를 수집할 경우 수집된 정보를 체계적으로 저장하기 위해 표(table)라는 2차원의 데이터 구조를 사용한다. 표의 열(column)에는 열에 저장되는 정보의 의미를 담고 있는열 이름을 기록 표의 행(row)에는 열의 순서에 맞춰 일련의 데이터 집합을 입력한다. 릴레이션 관계형 모델 : 어원은 행과 열의 관계로 이루어진 격자 구조의 ..

방통대 컴퓨터과학과/3학년1학기

[운영체제] 스케줄링 알고리즘

스케줄링 성능 평가 기준 스케줄링 알고리즘의 성능을 평가하는 데 평균 대기시간과 평균 반환시간이 이용된다. 평균 대기시간 : 각 프로세스가 수행이 완료될 때까지 준비 큐에서 기다리는 시간의 합의 평균값 평균 반환시간 : 각 프로세스가 생성된 시점부터 수행 완료된 시점까지의 소요시간의 평균값 FCFS(First-Come First-Served) 스케줄링 먼저 들어온 순서대로 나간다. 큐를 활용하는 스케줄링이며 가장 단순한 방법이다. FCFS 스케줄링은 비선점 방법이다. 프로세스는 준비 큐에 도착한 순서에 따라 디스패치 된다. 단점 FCFS 스케줄링 알고리즘은 겉보기엔 공정하지만, 짧은 작업이 긴 작업을 기다리게 되거나 중요한 프로세스가 나중에 수행될 수 있는 등의 단점이 존재한다. → 대화식 시스템에는 적..

방통대 컴퓨터과학과/3학년1학기

[C언어] 자료형과 선행처리기

상수와 변수 상수 상수 : 한번 정해지면 그 값을 변경할 수 없는 수. 값이 정해진 상수는 프로그램 실행 도중에 값을 변경할 수 없다. 정수형 상수 : 10진수, 8진수, 16진수로 표현할 수 있다. 실수형 상수 : 부동소수점형 상수라고도 하며, 정수형보다 큰 값이나 작은 값을 처리하는 데 사용된다. 실수형 상수는 double형을 기본 자료형으로 사용한다. 문자형 상수 : 단일 인용부호('')로 묶여있는 1개의 영문자나 숫자문자이다. ASCII 코드값이 사용된다. escape 문자의 경우 \n(줄바꿈), \t(탭), \0(ASCII 코드값이 0인 문자_null문자) 등이 있다. 문자열 상수 : 이중 인용부호("")로 묶여 있는 복수개의 영문자와 숫자로 이루어진 상수이다. 기억공간에 보관될 때에는 문자열 ..

방통대 컴퓨터과학과/3학년1학기

[JAVA] JAVA 기본 문법

Java 프로그램 작성법 Java 언어는 객체지향 프로그래밍 언어이기 때문에 클래스를 기반으로 프로그램이 구성된다. mian() 메서드를 포함하는 클래스가 프로그램 실행을 위한 기본 클래스가 되고, main() 메서드부터 실행이 시작된다. 하나의 소스 파일로 작성된 경우에는 그 소스 파일을 컴파일하고 실행시킨다. 여러 개의 소스 파일로 작성된 경우에는 각각을 컴파일한 다음 main() 함수가 들어 있는 소스 파일을 실행시킨다. Java 프로그램의 소스 파일 이름은 'public 클래스'의 이름과 같아야 한다. 기본 사항 주석(comments) 주석은 프로그램 작성자가 붙인 프로그램의 설명문을 뜻하며 프로그램의 가독성과 이해도를 높이기 위한 방법으로 사용된다. 한 줄 주석 : // 여러 줄 주석 : /* ..

방통대 컴퓨터과학과/3학년1학기

데이터베이스 모델링

데이터베이스 모델링의 이해 데이터베이스 모델링이란 데이터의 의미를 파악하고 데이터와 관여하는 업무 프로세스를 개념적으로 정의하고 분석하는 작업이다. 데이터베이스 모델링 과정은 데이터에 초점을 맞추어 개별적 데이터의 특징을 분리하는 개념적 데이터 모델링이 이뤄지고 이후 특정 상용 DBMS에 맞추어 데이터를 표현하는 논리적 데이터 모델링을 거친다. 그다음 데이터베이스와 관련되는 프로그램이 개발된다. 즉 개념적 데이터 모델링 → 논리적 데이터 모델링 → DBMS 관련 프로그램 개발 데이터 모델 : 의미, 데이터 타입, 연산 등을 명시하기 위해 사용할 수 있는 개념들의 집합 데이터 모델링 : 실세계의 일부분을 DBMS가 지원하는 데이터 모델의 형태로 나타내는 과정 사용자 요구사항 분석 단계 사용자 요구사항 분석..

방통대 컴퓨터과학과/3학년1학기

[운영체제] 프로세스 개요

프로세스 프로세스 : 실행중인 프로그램 프로그램이 실행되는 순간에 PID(process id) 부여 → 프로그램 이름으로 프로세스들을 구분하기는 어려움 프로그램 : 동작을 하지 않는 정적 • 수동적인 개체 프로그램을 실행시키려면 CPU, 메모리, 입출력장치, 파일 등의 자원을 할당받아 동작 프로세스는 프로그램과 달리 동작을 하는 능동적인 개체로 봄 스풀링과 같은 시스템 태스크도 각각 하나의 프로세스가 된다. 프로세스의 동작은 CPU가 그 프로세스의 명령들을 실행하는 것 운영체제는 실행할 준비가 된 프로세스들이 적절히 CPU를 배정받아 효율적으로 작업을 처리할 수 있도록 관리해야 함 결론은 운영체제는 프로세스들을 생성시키고, 종료시키기 위한 작업들과 프로세스들을 실행시키기 위한 스케줄링 작업(CPU 할당)..

방통대 컴퓨터과학과/3학년1학기

[Java] Java와 객체지향 프로그래밍

Java 언어와 Java 프로그램 Java 언어 Java는 미국 선 마이크로시스템즈(Sun Microsystems)라는 회사가 1990년 말에 개발하기 시작해 1996년에 첫 버전이 발표된 객체지향 프로그래밍(OOP, Object-Oriented Programming) 언어이다. Java는 프로그래밍 언어와 실행환경(Runtime)을 함께 포함하고 있다. 즉, Java 언어로 작성된 프로그램의 실행환경으로 기존 운영체제를 사용자히 않고 별도로 만들어진 'Java 플랫폼'을 사용한다. Java는 문법적으로 C나 C++과 유사하지만 가장 큰 차이점이 있는데 이는 바로 Java가 완전한 객체지향 프로그래밍 언어라는 점이다. Java 프로그래밍 언어의 특징 Java는 별도의 실행환경이 있기 때문에 운영체제와 무..

방통대 컴퓨터과학과/3학년1학기

[C언어] C 언어의 정의

C 언어의 정의 C 언어는 프로그래밍 언어이다. 프로그래밍 언어 : 인간과 컴퓨터의 대화에서 사용되는 의사소통 수단 컴퓨터는 0과 1로 구성된 기계어만 이해할 수 있고, 인간은 인간의 언어를 사용한다. 이 두 개체 간의 원활한 의사소통을 돕는 수단이 바로 프로그래밍 언어이다. 인간이 컴파일러에게 프로그래밍 언어를 사용하여 프로그램을 작성한 파일을 보내면, 컴파일러는 컴퓨터가 이해할 수 있도록 프로그래밍 언어를 기계어로 변환하는 역할을 수행한다. 어셈블러는 컴파일러와 컴퓨터 사이에 존재하는데, 컴파일러가 번역한 기계어에 가까운 어셈블리 코드를 기계어(0, 1의 바이너리 코드)로 변환하는 작업을 한다. 즉 2차 번역인 셈이다. C 언어와 같이 인간이 이해하기 쉬운 언어(나는 왜 어렵지?)에 가까울수록 고급 ..

데부한
'방통대 컴퓨터과학과/3학년1학기' 카테고리의 글 목록