티스토리 뷰
목차
정보처리기능사 필기 자격증 | 이론 및 기출문제
목차
- 하드웨어의 기본
- 소프트웨어의 기본
- 컴퓨터구조에 대한 기초
- 언어 번역 개념
하드웨어의 기본
메인보드에 중앙처리장치(CPU)외 여러 장치들을 장착한다. 주기억장치(Main Memory), 모뎀 또는 랜카드, 비디오카드, 시시디롬, 하드디스크, 프린트, 키보드가 있다.
1) 세대별 컴퓨터
1세대 (1951년 ~ 1958년)
데이터의 저장과 처리에 *진공관을 사용했다. 주기억장치에 자기드럼을 사용했다. 입출력 보조기억 장치로 천공카드를 사용했다. 프로그램은 기계어를 사용하여 작성했다.
*에니악
세계 최초의 전자식 컴퓨터이다. 미국 육군의 탄도 궤도의 수학적 도표를 계산하기 위해 만들어졌다.
에드박
프로그램 내장 방식을 최초로 도입한 컴퓨터로 폰노이만이 개발했다.
1세대 범용 컴퓨터
IBM사에서 1952년 701이라는 모델명을 가진 상업용 컴퓨터를 내놓고, 이 후 1953년 사무용, 과학기술용으로 사용하는 IBM650 컴퓨터를 발표했다.
2세대 컴퓨터 ( 1958년 ~ 1963년 )
회로소자로 *트랜지스터를 사용한다. 주 기억장치에는 접근시간이 짧은 자기코어가 이용된다. 보조기억장치로 용량이 큰 자기드럼, 자기 디스크가 사용된다. 입출력 장치로는 자기테이프와 종이카드가 사용된다.
3세대 컴퓨터 (1964년 ~ 1970년 )
컴퓨터에 *IC를 사용하여 중앙처리장치를 소형화하며 용량은 커졌다. 다양한 소프트웨어를 구사할 수 있는 기능이 개선되었으며 관리 및 처리프로그램과 사용자 프로그램 등 소프트웨어 체계가 확립되었다.
*IC 개발 : 1971년 인텔사에서 최초의 초소형 전차회로 Intel4004 마이크로 프로세서 개발, 한번에 4자리 숫자 정보처리, 손톱만한 크기의 불과하며 몇 볼트의 전력만을 사용한다.
4세대 컴퓨터 (1971년 ~ 1990년 )
고밀도 집적회로(LSI)와 초고밀도 집적 회로(VLSI)를 사용했다. 연산속도는 초대형 컴퓨터의 경우 피코(pico)초에 이르렀으며, 크레이(CRAY)란 슈퍼컴퓨터는 현재 1초에 백억 개 이상의 명령어를 실행할 수 있는 초고성능의 속도로 작동한다.
5세대 컴퓨터
인공지능(artificial intelligence:AI) 라고 한다. 컴퓨터는 전자회로 내에 쓰는 소자에 따라 세대를 구분해왔다. 하지만 5세대 컴퓨터는 단순 0, 1코드가 아닌 자연어를 스스로 처리하고 사고와 판단을 할 줄 아는 지능형 컴퓨터가 나올 것이다.
그동안 진공관 컴퓨터를 제 1세대, 트랜지스터가 제 2세대, 집적회로(IC), 대규모 집적회로(LSI) 제 3세대, 그리고 초 대규모집적회로(VLSI) 제4세대로 되어있다.
입력장치
현재 키보드, 마우스, 스캐너를 사용하고 있으며 시간이 지나면 음성 입력 또는 터치스크린을 이용하여 더 편리하게 사용할 것이다.
범용컴퓨터
일반적 자료 처리 및 여러 분야에서 광범위 하게 사용할 수 있도록 설계 및 제작 된 컴퓨터를 말한다.
- 과학 기술에 필요한 수치 계산
- 수치 해석 분야, 선형 계획 프로그래밍, 모의 실험 등 기술 계산용
- 자동차나 항공기의 설계, 제조, 관리
- 생산, 판매, 재고, 급여, 인사, 회계등의 기업 업무나 행정, 금융업무 등의 사무처리 분야
소프트웨어의 기본
기계인 하드웨어를 사람이 사용할 수 있도록 인식시킨다. 시스템 소프트웨어는 운영체제를 말하며 응용소프트웨어는 워드프로세서, 스프레드시트 같은 것을 말한다.
시스템 소프트웨어
- 운영체제
응용소프트웨어
- 워드프로세서
- 스프레드 시트
프로그래밍 언어
저급언어
고급언어
웹 프로그래밍 언어의 종류
저급언어
기계어와 어셈블리어 언어를 의미하며, 하드웨어에 관련된 직접제어가 가능하다. 프로그램 작성 시 많은 지식과 노력이 필요하다.
- 기계어
- 어셈블리 언어
고급언어
하드웨어에 관련된 지식없이 프로그램 작성이 가능하며 사용자의 명령을 컴파일러가 해석한다. 효율성은 기계보다 낮으며 일상적인 언어, 기호 등을 그대로 이용한다. 기억장소를 임의의 기호(symbol)에 저장하여 사용하며 하나의 명령으로 다수의 동작이 가능하다.
- FORTRAN
- COBOL
- Pascal
- BASIC
- Lisp
- C
- Ada
- C++
- Java
- 기타
웹 프로그래밍 언어의 종류
HTML(Hyper Text Markup Language)
- 웹브라우저에 의해 번역되는 하이퍼텍스트의 구조를 서술하는 일종의 웹페이지 작성 언어이다.
- <와 > 안에 태그라는 명령어를 두어 기술한다.
- 각 태그는 쌍을 이루는 특징을 가지고 있으나 예외가 되는 소수 의 태그들이 있다. 예) <BR>
- 웹에서 기술되는 모든 종류의 언어는 모두 HTML언어에 끼워서 사용된다.
VRML(Virtual Reality Modeling Language)
- 인터넷에 3차원 공간을 표현하는 그래픽스 데이터 기술 언어로 VRML은 전용 브라우저를 통해 구현된다.
Perl(practical extraction and report language)
- 웹 서버 애플리케이션을 작성하는 프로그래밍 언어로 펄 (Perl)은 대화형 형태와 다른 CGI 프로그램의 슬루를 만드는 데 이용된다
SGML(Standard Generalized Markup Language)
- 컴퓨터를 매개로 문서 교환을 가능하게 개발된 문서기술을 위한 규격이다.
- HTML이나 XML등은 SGML계통 언어들이다.
XML(eXtensible Markup Language)
- 구조화된 문서를 웹 상에서 구현할 수 있는 인터넷 페이지 제작 언어이다.
- HTML 호환성 문제 해결 및 인터넷상 정보공유를 위한 표준으로 만들어진 인터넷 언어이다.
자바스크립트
- 웹페이지의 클라이언트쪽의 프로그래밍을 위한 스크립트 언어이다. (브라우저에서 실행한다.)
- C언어와 유사한 문법구조를 가지며, HTML코드에 끼워서 사용한다.
- 서버에서 수행할 것을 클라이언트 사이드에서 실행하여 서버의 분주함을 덜 수 있는 장점이 있다.
- 예를 들면, 주민등록번호 형식에 맞게 입력했는지 또는 비밀 번호 형식에 맞게 입력했는지 확인하는 것을 자바스크립트로 구현할 수 있다.
Java
- C++언어의 모체로 썬 마이크로 시스템즈에 의해 개발된 언어이며, 현재 오라클사에 합병되었다. C++과 더불어 객체지향형 프로그램의 대표이다.
- 멀티스레드를 지원하며, 각각 독립적으로 활동가능하며 플랫폼에 독립적인 가상 바이트머신코드를 사용한다.
ASP(Active Server Page)
- CGI를 구현하는 업그레이드 된 기술중의 하나이다.
- 서버스크립트로 서버에서 실행하는 동적 웹페이지 제작 언어이다.
- Vbscript 문법으로 구성되어있다.
- MS사 제품의 운영체제에서 효과적으로 실행한다.
- ASP코드로 된 파일의 확장자는 .ASP 이다.
PHP(Personal Hypertext Preprocessor)
- 서버스크립트 서버에서 실행하는 동적 웹페이지 제작 언어이다.
- Linux, Unix 등에서 효과적으로 실행된다.
- PHP코드로된 파일의 확장자는.PHP 이다.
JSP(Java server page)
- 1999년 미국의 선 마이크로시스템즈 사에서 공식 발표한 자바, 자바스크립트, 서블릿 등 자바 기술을 이용한 웹 응용 프로그램 실행 환경이다.
- 서버스크립트로 서버에서 실행하며 동적 웹페이지 제작하는 언어이다.
- JSP코드로된 파일의 확장자는 .JSP 이다.
모델링을 위한 표현 기법
UML(unified modeling language)
- 객체지향방법론 사용
- 시스템 개발 과정(분석및 설계)에서, 개발자 간 의사소통을 원활하게 할 수 있도록 표준화한 모델링 언어이다.
컴퓨터구조에 대한 기초
컴퓨터 시스템의 구조
- 응용 소프트웨어 (application software)
- 시스템 소프트웨어(system software)
- 하드웨어(hardware)
1) 주요구성요소
중앙처리장치(Central Processing Unit: CPU)
프로세서(processor)로 프로그램 실행'과 '데이터 처리'라는 중추적인 기능의 수행을 담당하는 요소이다.
기억장치(memory)
CPU가 실행할 프로그램과 데이터를 저장하는 장치이다.
(1) 주기억장치(main memory)
CPU 가까이 위치하며 반도체 기억장치 칩들로 구성되어있다.고속 액세스이며, 고가에 면적을 많이 차지한다. 저장용량에 한계가 있고 영구 저장 능력이 없으므로 프로그램 실행 중에 일시적으로만 사용된다.
(2) 보조저장장치(auxiliary storage device)
2차 기억장치(secondary memory)로 기계적인 장치가 포함되기 때문에 저속 액세스이다. 영구 저장 능력을 가진 저장장치이다. 저장의 밀도가 높으며 비트 당 비용이 저가이다. (디스크, 자기테이프(magnetic tape) 등
입출력장치(I/O device)
- 입력 장치(input device), 출력 장치(output device)로 사용자와 컴퓨터간의 대화를 위한 도구이다.
언어 번역 개념
프로그래밍 언어자체는 사람이 이해할 수 있는 코드로 되어 있기 때문에 기계(컴퓨터)가 이해할 수 있는 코드로 바꿔주어야 명령을 수행 할 수 있다.
원시코드 → Compiler → 목적코드 → Linker → 로드모듈 → Loader → 실행
원시코드
프로그램 작성자에 의해 작성된 코드(프로그램)이다.
Compiler
기계어로 번역하는 과정을 컴파일이라 하고 Compiler에 의해 작성한다.
목적코드
부분적으로 기계어로 번역된 상태의 코드이다.
링커
목적코드를 완전히 실행 가능한 코드로 바꿔주는 프로그램이다.
Loader
로드모듈을 메모리로 적재시켜주는 역할 담당.
컴파일러
- 고급언어를 번역해주는 프로그램으로 전체를 한번에 번역한다.
- 예) Fortran, Cobol, C언어
인터프리터
- 고급언어를 번역하되 한번에 한 문장씩 번역하고 실행까지 한다.
- Basic, Lisp, Snobol, APL
어셈블러
- 어셈블리어를 기계어로 번역한다.
정보처리기능사 기출문제
문제 작성에 앞서 Java와 Oracle과 HTML, CSS 수업, 그리고 Python 혼자 공부하고 이론적인 내용은 많이 접하지 못했으나 위 내용을 정리하면서 느낀 점은 이론적인 내용도 알아두면 도움이 많이 될 것 같다는 생각이 들었다.
Q. 세계 최초의 전자식 컴퓨터로 미국 육군의 탄도 궤도의 수학적 도표를 계산하기 위해 만들어진 것은?
① 에니악
② 에드박
③ 애플
④ 유니박
Q. 다음 중 저급언어의 특징이 아닌 것은?
① 기계어와 어셈블리 언어를 의미
② 하드웨어에 관련된 직접제어 가능
③ 프로그램 작성시 상당한 지식과 노력이 필요
④ 하드웨어에 관련된 지식 없이도 프로그램 작성 가능
비록 늦은 시작이지만 준비하는 자격증 별로 각각 하루에 1강씩 꾸준히 들으면서 정리하면 어제보다 나은 1%를 계속 이뤄내고 개발자로 나아가는 미래가 가까워진다고 생각한다. 웹개발 스택이 쌓이면 블로그가 아닌 웹사이트에 따로 게시해볼 예정이다.
- Total
- Today
- Yesterday
- 정보처리기능사 자격증 준비
- 코딩활용능력자격증
- 정보처리기능사 필기 문제
- oracle 사용자 계정 만들기
- oracle 자원 사용 권한 주는 명령어
- oracle 권한주는 명령어
- 코딩활용능력 자격증 기출문제
- 정보처리기능사 시험 문제
- 정보처리산업기사 자격증
- 코딩활용능력 기출문제
- Oracle
- 코딩활용능력 자격증 조건문
- 파이썬 elif문
- 정보처리기능사 준비
- 코딩활용능력 자격증 파이썬
- 코딩활용능력 자격증 시험문제
- 코딩활용능력 시험일정
- ocalce 사용자 계정 삭제하는 방법
- oracle 권한 부여 명령어
- 코딩활용능력자격증 문제풀이
- 정보처리기능사 필기 준비
- 정보처리기능가 필기 시험문제
- 파이썬 else 문
- 정보처리 기능사 필기 준비
- 정보처리기능사 자격증 문제
- oracle 시스템 명령어
- oracla 사용자 계정 만드는 방법
- 개발자 자격증 준비
- 코딩활용능력 자격증
- 코딩활용능력자격증 문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |