반응형

Challenges 157

[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/기억장치 관리

기억장치 관리 1. 기억장치 - 보조기억장치의 프로그램이나 데이터를 주기억장치에 적재시키는 시기(When), 적재 위치(Where) 등을 지정하여 한정된 주기억장치의 공간을 효율적으로 사용하기 위함 전략 설명 알고리즘 종류 반입(Fetch) 언제 적제 요구 반입, 예상 반입 배치(Placement) 어디에 최초적합, 최적 적합, 최악 적합 할당(Allocation) 어떻게 연속할당, 분할 할당 교체(Replacemnet) 어느 영역 교체 FIFO, LRU, LFU, OPT, NUR,SCR 1.1 기억장치 관리 (1) 반입(Fetch) 전략 - 보조기억장치에 보관 중인 프로그램이나 데이터를 언제(When) 주기억장치로 적재할 것인지를 결정하는 전략 (a) 요구 반입(Demand Fetch) : 실행 중인 ..

[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/운영체제의 종류

운영체제의 종류 1. 운영체제의 종류 Windows GUI Microsoft사가 개발 MacOS GUI Apple 사가 UNIX를 기반으로 개발 MS-DOS CLI Windows 이전에 사용되던 운영체제 UNIX CLI AT&T 벨 연구소, MIT, Generic Electric이 공동 개발 LINUX CLI 리누스 토발즈(Linus Torvalds)가 개발, UNIX와 호환이 가능한 커널(Kernel) 누구나 제한 없이 활용 및 재배포 가능한 오픈 소스 Cent OS CLI, GUI ​레드햇 엔터프라이즈 리눅스와 완전하게 호환되는 무료 기업용 리눅스 운영체제 2. Windows의 주요 특징 (a) GUI(Graphic User Interface, 그래픽 사용자 인터페이스) -키보드로 명령어를 직접 입력..

[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/운영체제의 개념

운영체제의 개념 시스템 소프트 웨어 : OS(운영체제), 언어 번역 프로그램(compiler), 링커, 로더 1. 운영체제(OS; Operating System) - 컴퓨터 시스템의 자원들을 효율적으로 관리 - 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 사용자 응용 프로그램 유틸리티 운영체제(OS) 하드웨어 1.1 구성 - 감시 - 작업제어 - 자료(데이터)관리 프로그램 : 주기억장치,보조기억장치 사이의 자료 전송,파일 조작 및 처리 1.2 OS 목적 #처반사신 처리 능력(Throughput) 일정 시간 내에 시스템이 처리하는 일의 양 반환 시간(Turn Around Time) 단축 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용 가..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/스크립트 언어

스크립트 언어 1. 스크립트 언어(scripting language) - 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어 클라이언트용 언어: 클라이언트의 웹 브라우저에서 해석되어 실행 e.g. JavaScript 서버용 스크립트 언어: 서버에서 해석되어 실행된 후 결과만 클라이언트로 보냄 e.g. ASP, JSP, PHP, Python 1.1 스크립트 언어의 장단점 - 컴파일 없이 바로 실행하므로 결과를 바로 확인할 수 있음 - 개발 시간이 짧고, 소스 코드를 쉽고 빠르게 수정할 수 있음 - 코드를 읽고 해석해야 하므로 실행 속도가 느리고, 런타임 오류가 많이 발생함 1.2 스크립트 언어의 종류 (1) JavaScript -1995 개발, 객체지향 클라이언트용 스크립트 언어 -웹페이지의 동작을 제어 -..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/객체지향 프로그래밍

객체지향 프로그래밍 프로그래밍 패러다임 - 명령형: 절차적, 객체지향 - 선언형:함수형, 논리형 1. 객체지향 프로그래밍(Object-Oriented Programming, OOP) - 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때도 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법 1.1 OOP 장, 단점 - 상속을 통한 재사용과 시스템의 확장이 용이하고, 코드의 재활용성이 높음 - 사용자와 개발자 사이의 이해를 쉽게 해 주고, 대형 프로그램의 작성이 용이함 - 프로그래밍 구현을 지원해 주는 정형화된 분석 및 설계 방법이 없음 - 구현 시 처리 시간이 지연됨 → 실행 속도가 느림 1.2 OOP..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/절차적 프로그래밍

절차적 프로그래밍 (procedural programming) 프로그래밍 패러다임 - 명령형: 절차적, 객체지향 - 선언형:함수형, 논리형 1. 절차적 프로그래밍 - 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해나가는 언어 1.1 절차적 프로그래밍 언어의 장, 단점 - 컴퓨터의 처리 구조와 유사하여 실행 속도가 빠름 - 같은 코드를 복사하지 않고 다른 위치에서 호출하여 사용할 수 있음(이식성) - 모듈 구성이 용이(모듈화) - 구조적인 프로그래밍이 가능함(구조화) - 프로그램을 분석하기 어렵고, 유지 보수나 코드의 수정이 어려움 1.2 절차적 프로그래밍 언어의 종류 #ABCCF (1) C - 1972년 미국 벨 연구소의 데니스 리치에 의해 개발됨 - 시스템 프로그래밍 언어로 널리 사용됨 - 자료..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/선언형 프로그래밍

선언형 프로그래밍 프로그래밍 패러다임 - 명령형: 절차적, 객체지향 - 선언형:함수형, 논리형 1. 선언형 프로그래밍(declarative programming) - 명령형 프로그래밍이 문제를 해결하기 위한 방법을 기술한다면, 선언형 프로그래밍은 프로그램이 수행해야 하는 문제를 기술하는 언어 프로그램이 어떤 방법으로 해야 하는지를 나타내기보다 무엇과 같은지를 설명하는 경우 - 함수형 프로그래밍(적용형 프로그래밍)와 논리형 프로그래밍(선언적 프로그래밍)가 있음 - 목표를 명시하고 알고리즘은 명시하지 않음 -알고리즘을 명시하고 목표는 명시하지 않음 -폰노이만 구조에 개념적인 기초를 두고 있음 -특정 구문의 연산을 이용하여 상태를 변경시키고 프로그램을 동작시킴 1.1 선언형 프로그래밍언어의 장, 단점 - 가독..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/라이브러리

라이브러리 1. 라이브러리(Library) - 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체로 필요할 때 언제든지 호출하여 사용할 수 있음 (1) 내장 라이브러리 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리 ​(2) 외부 라이브러리 개발자들이 필요한 기능을 만들어 인터넷 등에 공유해 놓을 것으로, 다운로드하여 설치한 후 호출해서 사용함 1.1 C언어의 대표적인 표준 라이브러리 라이브러리명 설명 예시 stdio.h 데이터의 입, 출력(in, out)에 사용되는 기능 제공 printf, scanf math.h 수학 함수 제공 sqrt, pow, abs string.h 문자열 처리에 사용되는 기능 제공 strlen, strcpy, strcmp s..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/데이터 입출력

데이터 입출력 1. C 언어 1.1. 입력 (1) scanf(서식 ,&변수주소 ) - C언어의 표준 입력 함수, 키보드로 입력받아 변수에 저장하는 함수 scanf(“%3d”, &a); //%: 서식 문자 / 3: 입력 자릿수 / d: 10진수 / &a: 변수 a의 주소 e.g. 서식 문자열과 변수의 자료형은 일치해야 함, 한 번에 여러 개의 데이터 입력 가능 (2) getchar( )/gets() 키보드로 한 문자/문자열를 입력받아 변수에 저장하는 함수 1. 2. 출력 (1) printf( 서식, 변수 ) - C언어의 표준 출력 함수, 인수로 주어진 값을 화면에 출력하는 함수 printf(“%-8.2f”, 200.2); // 200.20VV(V는 빈 칸을 의미함) //%: 서식 문자 / -: 왼쪽부터 출..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/제어문,반복문

제어문, 반복문 1. 제어문 - 컴퓨터 프로그램은 명령어가 서술된 순서에 따라 위에서 아래로 실행되는데, 조건을 지정해서 진행 순서를 변경할 때 사용하는 명령문 (1) if문:조건식 선택적 명령 실행 (1.1) if(조건 1) else if(조건 2) else 조건이 여러 개일 때 사용 예. 점수가 90점 이상 고득점 합격, 89~60점 합격, 60점 미만 불합격 int score=60; if(score>=90) puts("고득점 합격") else if(score>=60) puts("합격") else: puts("불합격") return 0; (1.2) if문 안에 if문이 포함 (중첩 문) if {... if { ... }} 예. 60점 이상 중 part 1과 part2가 40점 이상인 경우 합격 그 외..

반응형