Skip to Content

컴퓨터 일반

  • 컴퓨터 세대별 특징 문제 모음

문제 01-10

01. 1세대 컴퓨터의 주요 소자는 진공관(Vacuum Tube)이며, 연산 속도는 ms(10⁻³) 단위이다. 02. 2세대 컴퓨터에서는 운영체제(OS)가 등장하고 다중 프로그래밍이 가능해졌다. 03. 3세대 컴퓨터의 주요 소자는 집적 회로(IC)이며, 연산 속도는 ns(10⁻⁹) 단위이다. 04. 3세대 컴퓨터에서 사용된 언어는 BASIC, PASCAL, PL/1 등이며, 경영 정보 시스템(MIS)이 도입되었다. 05. 4세대 컴퓨터의 주요 소자는 고밀도 집적 회로(LSI)이며, 개인용 컴퓨터가 개발되었다. 06. 5세대 컴퓨터에서는 인공지능과 전문가 시스템이 개발되고, 퍼지 이론이 도입되었다. 07. 1세대 컴퓨터는 속도가 느리고 부피가 작으며, 하드웨어 개발에 치중했다. 08. 2세대 컴퓨터의 연산 속도는 μs(10⁻⁶) 단위이며, 주기억 장치는 자기 코어를 사용했다. 09. 4세대 컴퓨터에서는 가상 기억 장치가 도입되고 슈퍼 컴퓨터가 개발되었다. 10. 5세대 컴퓨터의 주요 소자는 초고밀도 집적 회로(VLSI)이며, 연산 속도는 fs(10⁻¹⁵) 단위이다.



세대별 핵심 비교표

세대주요 소자연산 속도주기억 장치주요 특징
1세대진공관ms(10⁻³)자기드럼기계어, 일괄처리, 부피 큼
2세대트랜지스터μs(10⁻⁶)자기코어OS 등장, 고급언어, 다중 프로그래밍
3세대ICns(10⁻⁹)집적회로시분할(TSS), MIS, 다중 처리
4세대LSIps(10⁻¹²)LSIPC 개발, 가상 메모리, 네트워크
5세대VLSIfs(10⁻¹⁵)VLSIAI, 전문가 시스템, 퍼지 이론
  • 정답

문제 01-10

01. 1세대 컴퓨터의 주요 소자는 진공관(Vacuum Tube)이며, 연산 속도는 ms(10⁻³) 단위이다. 02. 2세대 컴퓨터에서는 운영체제(OS)가 등장하고 다중 프로그래밍이 가능해졌다. 03. 3세대 컴퓨터의 주요 소자는 집적 회로(IC)이며, 연산 속도는 ns(10⁻⁹) 단위이다. 04. 3세대 컴퓨터에서 사용된 언어는 BASIC, PASCAL, PL/1 등이며, 경영 정보 시스템(MIS)이 도입되었다. 05. 4세대 컴퓨터의 주요 소자는 고밀도 집적 회로(LSI)이며, 개인용 컴퓨터가 개발되었다. 06. 5세대 컴퓨터에서는 인공지능과 전문가 시스템이 개발되고, 퍼지 이론이 도입되었다. 07. 1세대 컴퓨터는 속도가 느리고 부피가 작으며, 하드웨어 개발에 치중했다. 08. 2세대 컴퓨터의 연산 속도는 μs(10⁻⁶) 단위이며, 주기억 장치는 자기 코어를 사용했다. 09. 4세대 컴퓨터에서는 가상 기억 장치가 도입되고 슈퍼 컴퓨터가 개발되었다. 10. 5세대 컴퓨터의 주요 소자는 초고밀도 집적 회로(VLSI)이며, 연산 속도는 fs(10⁻¹⁵) 단위이다.


정답 및 해설

문제정답해설
01O1세대 컴퓨터는 진공관을 사용했으며, 연산 속도는 밀리초(ms) 단위였다. 주기억장치로는 자기드럼을 사용했고, 기계어와 어셈블리어를 사용했다.
02O2세대(트랜지스터)에서 운영체제(OS)가 도입되고, 온라인 실시간 처리와 다중 프로그래밍이 시작되었다. FORTRAN, COBOL, ALGOL, LISP 등의 고급언어가 등장했다.
03O3세대 컴퓨터는 IC(집적회로)를 사용했으며, 나노초(ns) 단위로 연산 속도가 향상되었다. 처리 속도가 1세대의 약 1,000,000배 빨라졌다.
04O3세대에서는 BASIC, PASCAL, PL/1 등의 고급 언어들이 발전했고, 시분할 처리(TSS)와 경영정보시스템(MIS)이 등장했다. OCR, OMR, MICR 등의 입력장치도 도입되었다.
05O4세대는 LSI(고밀도 집적회로)를 사용했으며, 개인용 컴퓨터(PC), 마이크로프로세서, 네트워크가 발달했다. 분산 처리 방식이 도입되었다.
06O5세대(VLSI - 초고밀도 집적회로)에서는 인공지능, 전문가 시스템, 퍼지 이론, 음성 인식, 패턴 인식 등이 발전했다. Visual C++, Java, Delphi 등의 객체지향 언어가 사용되었다.
07X1세대 컴퓨터는 속도가 느리고 부피가 컸다. 진공관을 사용하여 크기가 매우 컸고(방 하나 정도), 열이 많이 발생했으며, 하드웨어 개발에 치중한 것은 맞다.
08O2세대는 트랜지스터를 사용하여 마이크로초(μs) 단위의 속도를 달성했으며, 자기 코어(Magnetic Core) 메모리를 주기억장치로 사용했다. 1세대보다 약 1,000배 빨라졌다.
09O4세대에서 가상 메모리(하드디스크를 RAM처럼 사용), 슈퍼컴퓨터, 네트워크 등이 발달했다. C언어, ADA 등의 문제 중심 지향 언어가 사용되었다.
10O5세대는 VLSI(초고밀도 집적회로)를 사용하며, 펨토초(fs) 단위의 매우 빠른 연산 속도를 가진다. 의사 결정 지원 시스템(DSS)이 개발되었다.

세대별 핵심 비교표

세대주요 소자연산 속도주기억 장치주요 특징
1세대진공관ms(10⁻³)자기드럼기계어, 일괄처리, 부피 큼
2세대트랜지스터μs(10⁻⁶)자기코어OS 등장, 고급언어, 다중 프로그래밍
3세대ICns(10⁻⁹)집적회로시분할(TSS), MIS, 다중 처리
4세대LSIps(10⁻¹²)LSIPC 개발, 가상 메모리, 네트워크
5세대VLSIfs(10⁻¹⁵)VLSIAI, 전문가 시스템, 퍼지 이론
  • 취급 데이터에 따른 컴퓨터 분류 OX 퀴즈

문제 1-10

번호문제정답설명
1디지털 컴퓨터는 셀 수 있는 데이터(숫자, 문자 등)를 취급한다.O디지털 컴퓨터는 이산적인(discrete) 데이터, 즉 셀 수 있는 데이터를 처리한다.
2아날로그 컴퓨터는 연속적인 물리량(전류, 온도, 속도 등)을 취급한다.O아날로그 컴퓨터는 연속적으로 변화하는 물리량을 처리하는 특수 목적 컴퓨터이다.
3디지털 컴퓨터의 구성 회로는 논리 회로이고, 아날로그 컴퓨터는 증폭 회로이다.O디지털은 논리 회로(AND, OR, NOT 등), 아날로그는 증폭 회로를 사용한다.
4디지털 컴퓨터의 주요 연산은 사칙 연산이고, 아날로그 컴퓨터는 미적분 연산이다.O디지털은 산술/논리 연산, 아날로그는 미분/적분 등의 연속 함수 연산을 수행한다.
5디지털 컴퓨터의 연산 속도는 빠르고, 아날로그 컴퓨터는 느리다.X디지털 컴퓨터는 느림, 아날로그 컴퓨터는 빠름. 아날로그는 즉시 연산이 가능하여 속도가 빠르다.
6디지털 컴퓨터는 필요한 한도까지 정밀도를 높일 수 있으나, 아날로그 컴퓨터는 정밀도가 제한적(0.01%까지)이다.O디지털은 비트 수를 늘려 정밀도 향상이 가능하지만, 아날로그는 하드웨어 한계로 정밀도가 제한된다.
7디지털 컴퓨터는 프로그래밍이 필요하지만, 아날로그 컴퓨터는 프로그래밍이 필요 없다.O디지털은 소프트웨어 프로그래밍이 필요하고, 아날로그는 하드웨어 연결 방식으로 작동하여 프로그래밍이 불필요하다.
8하이브리드 컴퓨터는 디지털 컴퓨터와 아날로그 컴퓨터의 장점만을 조합한 컴퓨터이다.O하이브리드 컴퓨터는 두 방식의 장점을 결합하여 복잡한 과학 계산 등에 사용된다.
9디지털 컴퓨터는 기억 장치가 있지만, 아날로그 컴퓨터는 기억 장치가 없다.O디지털 컴퓨터는 RAM, ROM 등의 기억장치가 있으나, 아날로그 컴퓨터는 기억 기능이 없다.
10디지털 컴퓨터는 범용 컴퓨터이고, 아날로그 컴퓨터는 특수 목적용 컴퓨터이다.O디지털은 개인용 등 범용으로 사용되고, 아날로그는 군사용, 과학용 등 특수 목적으로 사용된다.

요약 통계

  • 총 문제 수: 10문제
  • O (참): 9문제
  • X (거짓): 1문제

핵심 비교표

항목디지털 컴퓨터아날로그 컴퓨터
취급 데이터셀 수 있는 데이터 (숫자, 문자)연속적인 물리량 (전류, 온도, 속도)
구성 회로논리 회로증폭 회로
주요 연산사칙 연산 (산술/논리)미적분 연산
연산 속도느림빠름
정밀도필요한 한도까지 가능제한적 (0.01%까지)
기억 장치있음없음
프로그래밍필요함필요 없음
적용성범용 (개인용)특수 목적용 (군사용, 과학용)

하이브리드 컴퓨터

✅ 디지털 + 아날로그의 장점 결합 ✅ 복잡한 과학 계산에 사용 ✅ 높은 정밀도와 빠른 속도 동시 활용

  • 처리 방식별 특징 | 처리 방식 | 설명 | 세대 | 관련 개념 | 비고 | |---|---|---|---|---| | 일괄 처리 | 한꺼번에 모아서, 일정기간 모아서 처리 | 1세대 | 동배간 처리(P2P) | 내가 서버/클라이언트가 될 수 있는 방식 | | 실시간 처리 | 자료가 발생하자마자 즉시 처리 | 2세대, 온라인 | 임베디드 | 응용프로그램을 탑재하여 컴퓨터 기능을 수행 | | 다중 프로그래밍 | 한 번에 여러 개 프로그램 실행 | | 다중 처리 | 여러 개 CPU를 설치하여 실행 | | 분산 처리 | 작업을 나누어서 처리 | 4세대 | 클러스터링 | 여러 대 컴퓨터를 단일시스템으로 사용하는 기능 | | 듀얼 | 두 개의 CPU가 동시 동작하다가 하나가 고장 나면 다른 컴퓨터가 계속 업무를 처리하는 방식 | | | | | 듀플렉스 | 두 개의 CPU중에 한쪽이 고장 나면 대기 중인 다른 컴퓨터가 그 기능을 수행하는 방식 | | | |

자료구성의 단위

비트(bit) → 니블(Nibble)4비트 → 바이트(byte)8비트, 문자를 표현 → 워드(word)단어를 표현 → 필드(Field) 특징항목 → 레코드자료 → 블록레코드의모임 → 파일 → 데이터베이스 자료의 최종목적


워드(Word)의 개념

워드: CPU가 한 번에 처리할 수 있는 명령 단위, 주기억장치의 주소를 할당 기본 단위, 연산의 기본 단위로 사용됨


핵심 포인트

일괄 처리: 1세대, 모아서 한번에 처리 ✅ 실시간 처리: 2세대, 즉시 처리, 온라인 ✅ 분산 처리: 4세대, 작업 분할 ✅ 듀플렉스: 한쪽 고장 시 대기 중인 컴퓨터가 기능 수행 (백업 개념) ✅ 자료 단위: 비트 → 니블(4비트) → 바이트(8비트) → 워드 → 필드 → 레코드 → 파일 → 데이터베이스

  • 컴퓨터 세대별 특징 OX 퀴즈

문제 1-10

번호문제정답설명
11세대 컴퓨터의 주요 소자는 진공관(Vacuum Tube)이며, 연산 속도는 ms(10⁻³) 단위이다.O1세대 컴퓨터는 진공관을 사용했으며, 연산 속도는 밀리초(ms) 단위였다.
22세대 컴퓨터에서는 운영체제(OS)가 등장하고 다중 프로그래밍이 가능해졌다.O2세대(트랜지스터)에서 운영체제가 도입되고, 온라인 실시간 처리와 다중 프로그래밍이 시작되었다.
33세대 컴퓨터의 주요 소자는 집적 회로(IC)이며, 연산 속도는 ns(10⁻⁹) 단위이다.O3세대 컴퓨터는 IC를 사용했으며, 나노초(ns) 단위로 연산 속도가 향상되었다.
43세대 컴퓨터에서 사용된 언어는 BASIC, PASCAL, PL/1 등이며, 경영 정보 시스템(MIS)이 도입되었다.O3세대에서는 고급 언어들이 발전했고, 시분할 처리(TSS)와 경영정보시스템(MIS)이 등장했다.
54세대 컴퓨터의 주요 소자는 고밀도 집적 회로(LSI)이며, 개인용 컴퓨터가 개발되었다.O4세대는 LSI를 사용했으며, 개인용 컴퓨터(PC), 마이크로프로세서, 네트워크가 발달했다.
65세대 컴퓨터에서는 인공지능과 전문가 시스템이 개발되고, 퍼지 이론이 도입되었다.O5세대(VLSI)에서는 인공지능, 전문가 시스템, 퍼지 이론, 음성 인식 등이 발전했다.
71세대 컴퓨터는 속도가 느리고 부피가 작으며, 하드웨어 개발에 치중했다.X1세대 컴퓨터는 속도가 느리고 부피가 컸다. 진공관을 사용하여 크기가 매우 컸고, 하드웨어 개발에 치중한 것은 맞다.
82세대 컴퓨터의 연산 속도는 μs(10⁻⁶) 단위이며, 주기억 장치는 자기 코어를 사용했다.O2세대는 트랜지스터를 사용하여 마이크로초(μs) 단위의 속도를 달성했으며, 자기 코어 메모리를 사용했다.
94세대 컴퓨터에서는 가상 기억 장치가 도입되고 슈퍼 컴퓨터가 개발되었다.O4세대에서 가상 메모리, 슈퍼컴퓨터, 네트워크 등이 발달했다.
105세대 컴퓨터의 주요 소자는 초고밀도 집적 회로(VLSI)이며, 연산 속도는 fs(10⁻¹⁵) 단위이다.O5세대는 VLSI(초고밀도 집적회로)를 사용하며, 펨토초(fs) 단위의 매우 빠른 연산 속도를 가진다.

요약 통계

  • 총 문제 수: 10문제
  • O (참): 9문제
  • X (거짓): 1문제

세대별 핵심 키워드 정리

1세대

✅ 진공관, ms, 자기드럼, 기계어/어셈블리어, 일괄 처리

2세대

✅ 트랜지스터, μs, 자기코어, FORTRAN/COBOL/ALGOL/LISP, 운영체제(OS) 등장, 다중 프로그래밍

3세대

✅ 집적회로(IC), ns, BASIC/PASCAL/PL/1, 시분할 처리(TSS), 경영정보시스템(MIS), 다중 처리

4세대

✅ 고밀도 집적회로(LSI), ps, C언어/ADA, 개인용 컴퓨터(PC), 마이크로프로세서, 가상 기억 장치, 네트워크

5세대

✅ 초고밀도 집적회로(VLSI), fs, Visual C++/Java/Delphi, 인공지능, 전문가 시스템, 퍼지 이론, 음성 인식, 패턴 인식

  • 퀴즈

정보 처리 방식 OX 퀴즈

문제 1-10

번호문제정답설명
1온라인 처리 시스템은 하나의 중앙 처리 장치에 통신 회선을 통하여 여러 개의 입출력 장치를 항상 연결해서 자료를 처리하는 방식이다.O온라인 처리는 중앙 컴퓨터와 원격 단말기가 통신선으로 연결되어 즉시 데이터를 처리하는 방식이다.
2오프라인 처리 시스템은 중앙 처리 장치와 입출력 장치가 통신 회선으로 연결되지 않은 처리 방식이다.O오프라인 처리는 데이터를 물리적으로 운반하여 처리하는 방식으로, 통신 회선 연결이 없다.
3일괄 처리 시스템(Batch Processing)은 발생된 자료를 일정 기간 모아 두었다가 한꺼번에 처리하는 방식이다.O일괄 처리는 1세대 컴퓨터에서 사용된 방식으로, 데이터를 모아서 일괄적으로 처리한다.
4시분할 시스템(Time Sharing System)은 한 CPU를 여러 사용자가 사용하는 경우 사용권을 일정 시간(Time Slice) 동안 할당하여 혼자 독점하여 사용하는 것처럼 하는 기법이다.O시분할 시스템은 CPU 시간을 나누어 여러 사용자가 동시에 사용하는 것처럼 느끼게 하는 기법이다.
5실시간 처리 시스템(Real Time Processing)은 발생된 자료를 바로 처리하는 방식으로, 예약이나 조회 업무 등이 해당된다.O실시간 처리는 데이터 발생 즉시 처리하는 방식으로, 항공 예약, 은행 조회 등에 사용된다.
6다중 프로그래밍 시스템(Multi-Programming)은 하나의 CPU로 동시에 여러 개의 프로그램을 처리하는 기법이다.O다중 프로그래밍은 2세대에서 도입된 방식으로, 하나의 CPU가 여러 프로그램을 번갈아 실행한다.
7다중 처리 시스템(Multi-Processing)은 두 개 이상의 CPU로 동시에 여러 개의 프로그램을 처리하는 기법이다.O다중 처리는 여러 개의 프로세서를 사용하여 병렬 처리하는 방식이다.
8일괄 처리 시스템은 실시간 처리 시스템보다 응답 시간이 빠르다.X일괄 처리는 자료를 모아서 처리하므로 응답 시간이 느리고, 실시간 처리는 즉시 처리하므로 응답 시간이 빠르다.
9시분할 시스템은 3세대 컴퓨터에서 도입되었으며, TSS(Time Sharing System)라고도 한다.O시분할 시스템은 3세대 컴퓨터의 주요 특징 중 하나로, 여러 사용자가 대화식으로 컴퓨터를 사용할 수 있게 했다.
10다중 프로그래밍과 다중 처리는 모두 여러 개의 CPU를 사용하는 방식이다.X다중 프로그래밍은 하나의 CPU를 사용하고, 다중 처리는 여러 개의 CPU를 사용한다.

요약 통계

  • 총 문제 수: 10문제
  • O (참): 8문제
  • X (거짓): 2문제

정보 처리 방식 핵심 정리

연결 방식

방식특징
온라인 처리중앙 컴퓨터와 입출력 장치가 통신선으로 연결
오프라인 처리통신선 연결 없이 물리적 운반으로 처리

시간에 따른 처리

방식특징세대
일괄 처리자료를 모아서 한꺼번에 처리1세대
실시간 처리자료 발생 즉시 처리 (예약, 조회)2세대
시분할 시스템CPU 시간을 나누어 여러 사용자 동시 사용3세대

CPU 사용 방식

방식CPU 개수특징세대
다중 프로그래밍1개하나의 CPU로 여러 프로그램 처리2세대
다중 처리2개 이상여러 CPU로 병렬 처리4세대

암기 팁

“일실시다다” (일괄→실시간→시분할→다중프로그래밍→다중처리) 세대별: 1세대(일괄) → 2세대(실시간, 다중프로그래밍) → 3세대(시분할) → 4세대(다중처리, 분산처리)

  • 컴퓨터 연산 속도 단위

시간 단위 체계

단위msμsnspsfsas
명칭밀리마이크로나노피코펨토아토
처리속도10⁻³10⁻⁶10⁻⁹10⁻¹²10⁻¹⁵10⁻¹⁸

속도 비교

느림 ────────────────────────▶ 빠름


핵심 포인트

ms (밀리초): 10⁻³초 = 0.001초 ✅ μs (마이크로초): 10⁻⁶초 = 0.000001초 ✅ ns (나노초): 10⁻⁹초 = 0.000000001초 ✅ ps (피코초): 10⁻¹²초 ✅ fs (펨토초): 10⁻¹⁵초 ✅ as (아토초): 10⁻¹⁸초 ⭐ 숫자가 작을수록(지수가 클수록) 더 빠른 속도!


암기 팁

“밀 마 나 피 펨 아” 순서로 기억하고, 지수는 -3씩 감소 → 오른쪽으로 갈수록 1000배씩 빨라짐

  • 자료 표현 코드

자료 표현 코드

문자 표현 방식

코드 종류설명에러 체크 방식
ASCII 코드데이터 통신용 코드
(존 3bit, 디짓 4bit) 2⁷=128개 표현
패리티 체크: 에러 검출만 가능, 교정은 못함
(기수는 1의 개수가 홀수, 우수는 짝수)
정마크 부호: 패리티검사가 코드 자체에서 이루어진다
EBCDIC 코드BCD 확장코드(존 4bit, 디짓 4bit) 2⁸=256개 표현해밍코드: 에러 검출 및 교정이 가능
유니코드KS X 1005-1, 모든 문자 2바이트로 표현, 국제표준코드CRC 체크: 다항식으로 에러 검사(우수함)
완성형 한글코드KS X 1001, 정보교환용BSC 검사: 패리티 단점을 보완한 검사
조합형 한글코드KS X 1001, 정보처리용

유니코드(Unicode): 각 나라의 언어를 표현할 수 있는 국제 표준 코드(한 글자당 2Byte로 표현한다.)


숫자 표현 방식

구분고정 소수점부동 소수점
특징정수표현, 구조가 단순, 속도가 빠름실수표현, 속도가 느림, 매우 큰 수, 매우 작은 수 표현
연산2진연산(부호와 절대치, 1의보수, 2의보수)부호(1비트), 지수부(7비트), 가수부(소수표현)
10진연산팩형식, 언팩형식

핵심 포인트

문자 코드

ASCII: 7비트(128개), 통신용, 패리티 체크 ✅ EBCDIC: 8비트(256개), BCD 확장, 해밍코드 ✅ 유니코드: 국제표준, 2바이트, 모든 언어 표현 가능, CRC 체크

에러 체크

패리티 체크: 검출만 가능(교정 불가) ✅ 해밍코드: 검출 + 교정 가능 ✅ CRC 체크: 다항식 이용, 우수한 검사 방식

숫자 표현

고정 소수점: 정수, 단순, 빠름 ✅ 부동 소수점: 실수, 느림, 넓은 범위 표현 가능

  • 진법 변환 정리

진법 변환 정리

10진수 변환 (사용숫자: 0~9)

변환 대상변환 방법
2진수로10진수를 2로 나누어서 계속 나누어질 때까지 계산, 나머지만 취합, 밑에서 위로 취합
8진수로10진수를 8로 나누어서 계속 나누어질 때까지 계산, 나머지만 취합, 밑에서 위로 취합
16진수로10진수를 16으로 나누어서 계속 나누어질 때까지 계산, 나머지만 취합, 밑에서 위로 취합

2진수 변환 (사용숫자: 0~1)

변환 대상변환 방법
10진수로해당 자릿수에 오른쪽 숫자부터 1 2 4 8…, 소수점 기준으로 2⁻¹ 2⁻² 2⁻³…,
1에 해당하는 숫자에 해당 숫자를 곱한 값들의 합을 구해준다
8진수로세 자리씩 오른쪽부터 421코드를 적고 1에 해당하는 숫자에 해당 숫자를 각각 더해줌
16진수로네 자리씩 오른쪽부터 8421코드를 적고 1에 해당하는 숫자에 해당 숫자를 각각 더해줌

8진수 변환 (사용숫자: 0~7)

변환 대상변환 방법
10진수로해당 자릿수에 오른쪽 숫자부터 1 8 64…, 소수점 기준으로 8⁻¹ 8⁻² …,
1에 해당하는 숫자에 해당 숫자를 곱한 값들의 합을 구해준다
2진수로각 자리 밑에 각각 421코드를 적고 해당하는 숫자의 합을 생각하여 각 자리마다 1을 씀
16진수로2진수로 변환 후 16진수로 변환한다

16진수 변환 (사용숫자: 0~15)

(10=A, 11=B, 12=C, 13=D, 14=E, 15=F)

변환 대상변환 방법
10진수로해당 자릿수에 오른쪽 숫자부터 1 16 256 소수점 기준으로 16⁻¹ 16⁻².. 적고,
1에 해당하는 숫자에 해당숫자를 곱한 값들의 합을 구해준다
2진수로각 자리 밑에 각각 8421코드를 적고 해당하는 숫자의 합을 보고 각 자리마다 1을 씀
8진수로2진수로 변환 후 8진수로 변환. (세 자리씩 421코드)

음수표현방법

방식방법
부호와 절대치맨 앞의 숫자를 1로 바꾸고 나머지는 그대로
1의 보수원래 수를 반대로(0은 1로, 1은 0으로)
2의 보수1의 보수 + 1

핵심 포인트

10진수 → 다른 진수

✅ 목표 진수로 나누기를 반복하고 나머지를 밑에서 위로 읽음

다른 진수 → 10진수

✅ 각 자리에 해당 진수의 거듭제곱을 곱해서 모두 합산

2진수 ↔ 8진수

3자리씩 묶어서 421코드 적용

2진수 ↔ 16진수

4자리씩 묶어서 8421코드 적용

8진수 ↔ 16진수

✅ 반드시 2진수를 거쳐서 변환

음수 표현

2의 보수 = 1의 보수 + 1 (가장 많이 사용)

  • 중앙처리장치(CPU) 구조 CPU = 레지스터 + 제어장치 + 연산장치 주변장치 = 입력장치 + 출력장치

1. 레지스터 (Register)

기본 특징

  • CPU내에서 임시기억장치(속도가 제일 빠르다), 병렬 구조
  • 레지스터의 크기: 한 번에 처리 가능한 데이터(메모리 용량, 워드 크기와 관계가 있다)
  • 기억장치 접근 속도 비교 (백억용) 레지스터 → 캐시 → DRAM → ROM → 하드디스크 → Zip Disk → CD-ROM → 플로피디스크 → 자기테이프

주요 레지스터 종류

레지스터역할약어
프로그램 카운터다음에 실행할 명령어의 번지(주소)를 기억PC
명령 레지스터현재 실행 중인 명령의 내용을 기억IR
명령 해독기명령 레지스터에 있는 명령어를 해독하는 회로
(10진수로 번환)
Decoder
부호기해독된 명령에 따라 각 장치로 보낼 제어 신호를 생성하는 회로
(2진수로 변환)Encoder
메모리 버퍼 레지스터기억장치를 출입하는 데이터(Buffer)를 기억MBR
메모리 주소 레지스터기억장치를 출입하는 데이터의 주소(Address)를 기억MAR

2. 제어장치 (CU - Control Unit)

컴퓨터의 모든 동작을 지시하고 제어하는 장치


3. 연산 장치 (ALU - Arithmetic Logic Unit)

주요 구성 요소

구성 요소역할
가산기덧셈하는 장치
누산기연산의 중간 결과를 기억
보수기뺄셈하기 위해서 사용하는 장치
예: 3 - 1 → 3 + (-1)
컴퓨터는 뺄셈을 할 때 가산기와 보수기를 사용한다
상태 레지스터연산중에 발생하는 여러가지 상태값(올림수, 부호…)을 기억

CPU 관련 중요 개념

내부 버스: CPU 내부에서 레지스터 간의 데이터 전송에 사용되는 통로 ⭐ 외부 버스: CPU와 주변장치 간의 데이터 전송에 사용되는 통로 ⭐ 중앙처리장치(CPU) 성능에 영향을 미치는 요인: 클럭 주파수, 캐시메모리, 워드크기


핵심 포인트

레지스터 속도 순서 (백억용)

레지스터 > 캐시 > DRAM > ROM > 하드디스크 > Zip Disk > CD-ROM > 플로피디스크 > 자기테이프

주요 레지스터

PC (Program Counter): 다음 실행할 명령어 주소 ✅ IR (Instruction Register): 현재 실행 중인 명령 내용 ✅ Decoder: 10진수로 변환 (명령 해독) ✅ Encoder: 2진수로 변환 (제어 신호 생성) ✅ MBR: 데이터(Buffer) 저장 ✅ MAR: 주소(Address) 저장

연산장치

컴퓨터의 뺄셈 = 가산기 + 보수기 사용상태 레지스터(PSW): 올림수, 부호 등 상태값 기억

  • DRAM과 SRAM의 비교

메모리 종류별 특징

구분동적 램(DRAM)정적 램(SRAM)
구성 소자콘덴서플리플롭
재충전필요불필요
전기소모적음많음
속도느림빠름
가격저가고가
용도주기억장치캐시 메모리

주요 메모리 종류

플래시 메모리(EEPROM)

  • MP3 플레이어, PDA, 디지털카메라, SD카드에 이용됨

ROM 종류

  • MASK ROM: 제조회사에서 1번 기록 후 이후에는 수정 못함
  • PROM: 사용자가 1번 기록 후 수정 못함
  • EPROM: 자외선을 이용해서 여러 번 읽고 쓰기 가능

캐시 메모리(SRAM)

  • CPU와 주기억장치 사이에 위치, 속도를 향상

가상 메모리

보조기억장치(하드디스크)를 주기억장치처럼 사용하는 기법 가상 메모리 설정은 **[설정] → [시스템] → [정보] → [고급 시스템 설정]**에서 한다.


핵심 포인트

DRAM vs SRAM

DRAM: 콘덴서, 재충전 필요, 느림, 저가, 주기억장치로 사용 ✅ SRAM: 플리플롭, 재충전 불필요, 빠름, 고가, 캐시 메모리로 사용

중요 개념

전기를 이용해서 여러 번 읽고 쓰기가 가능하며 블록 단위로 기록되며 전기소모가 적고 전송 속도가 빠르다. → 플래시 메모리의 특징 ⭐ 캐시 메모리(SRAM): CPU와 주기억장치 사이에 위치하여 속도 향상 ⭐ 가상 메모리: 하드디스크를 RAM처럼 사용하는 기법

ROM 종류 구분

MASK ROM: 제조회사가 1번만 기록 ✅ PROM: 사용자가 1번만 기록 ✅ EPROM: 자외선으로 여러 번 읽고 쓰기 가능

  • RISC vs CISC 프로세서 비교 마이크로 프로세서 = 제어장치 + 연산장치

RISC와 CISC 비교

| 구분 | RISC (서버, 워크스테이션) | CISC (개인용 컴퓨터(PC)) | |---|---|---| | 명령어 | 적음 | 많음 | | 주소 지정 | 간단 | 복잡 | | 레지스터 | 많음 | 적음 | | 전기 소모 | 적음 | 많음 | | 처리 속도 | 빠름 | 느림 |


핵심 포인트

RISC (Reduced Instruction Set Computer)

서버, 워크스테이션에 사용 ✅ 명령어 적음 ✅ 주소 지정 간단 ✅ 레지스터 많음 ✅ 전기 소모 적음 ✅ 처리 속도 빠름

CISC (Complex Instruction Set Computer)

✅ **개인용 컴퓨터(PC)**에 사용 ✅ 명령어 많음 ✅ 주소 지정 복잡 ✅ 레지스터 적음 ✅ 전기 소모 많음 ✅ 처리 속도 느림


암기 팁

RISC = 빠르고 간단 (서버용) CISC = 복잡하지만 범용 (PC용)레지스터 수처리 속도가 가장 중요한 차이점!

  • 주기억장치 및 메모리 관련 개념

1. 주기억장치 기본 개념

ROM (Read Only Memory)

  • 비휘발성 메모리로, 입·출력 시스템(BIOS), 글자 폰트, 자가 진단 프로그램(POST)이 저장된다.

RAM (Random Access Memory)

  • 휘발성 메모리로, 현재 사용중인 프로그램이나 데이터가 저장된다.

2. 메모리 계층 구조

캐시 메모리(SRAM)

  • CPU와 주기억장치 사이에 위치, 속도를 향상

가상 메모리

  • 보조기억장치(하드디스크)를 주기억장치처럼 사용하는 기법이다.
  • 가상 메모리 설정은 **[설정]→[시스템]→[정보]→[고급 시스템 설정]**에서 한다. 시스템 속성 화면:
  • 성능 → 시각 효과, 프로세서 일정, 메모리 사용 및 가상 메모리

3. 기타 메모리 관련 개념

버퍼 메모리

  • 데이터를 주고받을 때 속도차이를 해결하는 임시기억공간(복사하기, 잘라내기, 붙이기 할 때 사용)

연관 메모리(Associative Memory)

  • 주소가 아닌 내용의 일부를 이용해서 데이터를 가져오는 방식
  • 장점: 정보 검색이 신속, 단점, 하드웨어 비용은 증가

펌웨어(Firmware)

  • 하드웨어의 동작을 지시하는 소프트웨어, 주로 ROM에 저장, 하드웨어 제어(통제), 관리 ⭐ 하드웨어 교체 없이 펌웨어를 소프트웨어 업그레이드하는 것만으로도 특정 하드웨어의 오류 해결 및 구동 기능을 향상시킬수 있다.요즘 BIOS 는 Flash ROM에 저장 되어서 집을 교환하지 않아도 BIOS 를 업그레이드 할 수 있다

4. 메모리용량이 부족할 경우

불 필요한 프로그램 종료, 가상메모리 크기조절, 램(RAM)을 추가로 설치(제일 좋은 방법)ReadyBoost: USB 메모리나 플래시 메모리의 저장공간을 사용하여 컴퓨터 시스템의 처리 속도를 향상


핵심 포인트

주기억장치 구분

ROM: 비휘발성, BIOS, POST 저장 ✅ RAM: 휘발성, 현재 사용 중인 프로그램/데이터 저장

메모리 계층

캐시 메모리(SRAM): CPU와 주기억장치 사이, 속도 향상 ✅ 가상 메모리: 하드디스크를 RAM처럼 사용

특수 메모리

버퍼 메모리: 속도 차이 해결 (복사/붙여넣기 시 사용) ✅ 연관 메모리: 내용으로 검색, 신속하지만 비용 증가 ✅ 펌웨어: ROM에 저장, 하드웨어 제어 소프트웨어

중요 개념

BIOS는 Flash ROM에 저장 → 칩 교환 없이 업그레이드 가능 ⭐ ReadyBoost: USB/플래시 메모리로 시스템 속도 향상 ⭐ 메모리 부족 해결: RAM 추가 설치가 가장 효과적

  • 보조기억장치 비 휘발성, 주기억장치에 비해 속도가 느림, 대용량, 단위당 가격이 저렴

1. 기억 용량 단위 (2¹⁰=1024)

단위ByteKBMB(2²⁰)GB(2³⁰)TB(2⁴⁰)PB(2⁵⁰)EB(2⁶⁰)
저장용량8Bit1024Byte1024KB1024MB1024GB1024TB1024PB
용어바이트킬로바이트메가바이트기가바이트테라바이트페타바이트엑사바이트

2. 하드디스크 연결 방식

▲ 전원이 켜진 상태에서 기기 연결 제거 가능 (예:usb 삽입/제거)

  • IDE: 2개
  • EIDE: 4개
  • SCSI: 7개
  • 현재는 SATA 방식(핫 플러그인 기능 지원)으로 대부분 사용되고 있음 ✱ SCSI: 하드디스크, CD-ROM, 스캐너 등을 통합적으로 연결해 주는 기술이다.

3. RAID (Redundant Array of Independent Disks)

여러 개 하드디스크를 한 개의 하드디스크처럼 관리하는 방법(속도가 향상되고 안전하고 복구가 쉬움)

RAID 방식

미러링: 2개의 디스크에 동일하게 기록, 스트라이핑: 나누어서 기록, 한 개라도 손상되면 사용할 수 없음 패리티: 장애 발생 시 패리티를 사용해서 복구한다.(가장 많이 사용)


4. SSD (Solid State Drive)

하드디스크와는 달리 기계적 장치가 없는 반도체를 이용하여 정보를 저장하는 매체, 소형화, 경량화, 부팅 속도가 빠름(5초) 충격에 강함(배드섹터가 발생하지 않는다.), 발열·소음·전기가 적게 든다 ✱ 파티션: 한 개의 하드디스크를 여러 개 논리적 영역으로 나누는 작업, 컴퓨터(C: D:) 하나의 파티션에는 하나의 파일 시스템을 사용할 수 있다.


5. 광디스크

  • 광디스크: DVD : 4.7~17GB의 대용량 저장(영화 저장), CD-R : 한 번만 기록 가능한 CD
  • 블루레이: 고선명(HD)비디오를 저장, DVD에 10배 기록(25G~50G)

핵심 포인트

용량 단위

1024 기준: KB → MB → GB → TB → PB → EB ✅ 지수: 2¹⁰, 2²⁰, 2³⁰, 2⁴⁰, 2⁵⁰, 2⁶⁰

하드디스크 연결

IDE: 2개 ✅ EIDE: 4개 ✅ SCSI: 7개, 통합 연결 ✅ SATA: 현재 주류, 핫 플러그인 지원

RAID

미러링: 2개 디스크에 동일 기록 (안전) ✅ 스트라이핑: 나누어 기록 (빠름, 하나 손상 시 전체 불가) ✅ 패리티: 복구 가능 (가장 많이 사용)

SSD 특징

✅ 기계적 장치 없음 (반도체) ✅ 빠른 부팅 속도 (5초) ✅ 배드섹터 발생하지 않음 ✅ 발열·소음·전기 소모 적음

파티션

✅ 하나의 하드디스크를 논리적으로 분할 (C:, D:) ✅ 하나의 파티션 = 하나의 파일 시스템

광디스크

DVD: 4.717GB ✅ CD-R: 한 번만 기록 ✅ 블루레이: HD 비디오, 25G50G

  • 입출력장치

1. 입력장치

OMR(답안지), OCR(공공요금청구서), MICR(수표), 디지타이저(설계도면 입력), 키보드, 마우스, 트랙볼


2. 출력장치

프린터, 플로터(설계도면 출력)


3. 표시장치

모니터


4. 모니터 관련 용어

LCD (액정)

유리판에 전기를 더하여 화면을 보여주는 장치

픽셀(Pixel, 화소)

모니터 화면을 구성하는 가장 작은 단위

해상도(선명도)

얼마나 선명하게 표시할 지 나타내는 단위로 색상 수 와 관련 없음 해상도는 픽셀(Pixel, 화소)의 수에 따라 결정된다.


5. 중요 개념

재생률: 픽셀들이 깜깜 보이는 것을 계속 유지하게 하는 것, 재생률이 높으면 모니터 깜빡임이 줄어든다. ⭐ 3D 프린터의 출력 단위는 MMS(MilliMeters per Second)잉크젯 및 레이저 프린터의 출력 단위는 IPM(Images Per Minute)과 PPM(Pages Per Minute)


핵심 포인트

입력장치

OMR: 답안지 ✅ OCR: 공공요금 청구서 ✅ MICR: 수표 ✅ 디지타이저: 설계도면 입력 ✅ 키보드, 마우스, 트랙볼

출력장치

프린터: 일반 출력 ✅ 플로터: 설계도면 출력

모니터 관련

LCD: 액정, 유리판에 전기를 더하여 화면 표시 ✅ 픽셀(화소): 화면 구성의 가장 작은 단위 ✅ 해상도: 선명도, 픽셀 수에 따라 결정, 색상 수와는 무관재생률: 높을수록 깜빡임 감소

출력 단위

3D 프린터: MMS (MilliMeters per Second) ✅ 잉크젯/레이저 프린터: IPM (Images Per Minute), PPM (Pages Per Minute)


암기 팁

입력: OMR(답), OCR(공공), MICR(수표), 디지타이저(설계) 출력: 프린터(일반), 플로터(설계) 해상도 = 픽셀 수 (색상 수 X)

  • 기타장치

1. 주요 기타장치

장치설명
AGP 슬롯그래픽카드 끼우는 부분
칩셋각 부품들 간의 흐름을 제어, 메인보드의 핵심
**롬 바이오스
(ROM BIOS)**컴퓨터가 시작될 때 컴퓨터 제어 및 기본 작업을 처리하는 프로그램
컴퓨터의 기본 정보, 부팅에 대한 방법이 기록되어있음

2. 메인보드 포트

직렬포트와 병렬포트

  • 직렬포트: 한 번에 1비트씩 전송
  • 병렬포트: 한 번에 8비트씩 전송 속도는 직렬 보다 병렬이 빠르다!!

주요 포트 종류

포트설명
USB 포트주변장치를 최대 127개 연결
IEEE1394가전기기를 컴퓨터에 연결하는 방식
IRDA케이블 없이(무선) 적외선으로 연결하는 방식
HDMI영상과 음성을 하나의 케이블로 전송하는 디지털 포트(셋톱박스, HDTV, 모니터)

3. USB 관련 중요 정보

USB 3.0 단자는 파랑색 이며, 하위 버전에서도 인식된다. 여러 개 장치를 연결하면 전송 속도는 느려진다. ⭐ USB 3.0 최대 전송 속도: 5 Gbps, USB 3.1 최대 전송 속도: 10 Gbps


핵심 포인트

메인보드 구성 요소

AGP 슬롯: 그래픽카드 연결 ✅ 칩셋: 부품 간 흐름 제어, 메인보드의 핵심 ✅ ROM BIOS: 컴퓨터 시작 시 제어, 기본 정보와 부팅 방법 저장

데이터 전송 방식

직렬포트: 1비트씩 전송 (느림) ✅ 병렬포트: 8비트씩 전송 (빠름)

포트 종류

USB: 최대 127개 장치 연결 가능 ✅ IEEE1394: 가전기기 연결 ✅ IRDA: 무선 적외선 연결 ✅ HDMI: 영상+음성 동시 전송 (디지털)

USB 버전별 속도

USB 3.0: 5 Gbps, 파랑색, 하위 호환 ✅ USB 3.1: 10 Gbps ✅ 여러 장치 연결 시 속도 저하


암기 팁

전송 속도: 병렬 > 직렬 USB 색상: 3.0 = 파랑색 USB 속도: 3.0 (5G) < 3.1 (10G)

  • 인터럽트 & 채널

1. 인터럽트 (Interrupt)

실행 도중 감자기 예기치 않은 상황이 발생할 경우 현재 작업을 중단하고 발생된 상황의 문제를 해결한 후 다시 실행중인 작업으로 복귀하여 계속 처리하는 것을 말한다.

인터럽트 종류

종류설명
외부 인터럽트입·출력 장치, 타이밍 장치, 전원 등의 외부적인 요인에 의해 발생된다
내부 인터럽트잘못된 명령이나 데이터를 사용할 때 발생된다. 트랩(TRAP)이라 부른다

우선순위 인터럽트

  • 가장 높은 우선순위 인터럽트: 정전
  • 가장 낮은 우선순위 인터럽트: SVC ← 사용자 외도 인터럽트

2. 채널 (Channel)

CPU로부터 권한을 넘겨받아 CPU대신 입·출력을 관리하는 장치 입·출력 작업이 끝나면 CPU에게 인터럽트 신호를 보낸다.

채널 종류

채널 종류설명
셀렉터(Select)채널(고속)한 번에 하나의 입출력 장치만 제어
멀티플렉서(Multiplexer)채널(저속)여러 개의 저속 입출력 장치를 동시에 제어
블록 멀티플렉서(Block Multiplexer)채널셀렉터와 멀티플렉서의 장점을 결합

3. DMA (Direct Memory Access)

직접 메모리 접근, CPU 참여 없이 입출력장치가 데이터를 주고 받는 형식, 시스템 속도가 향상된다.


4. 기타 중요 용어

데드락 (Deadlock)

실행 도중 감자기 예기치 않은 상황이 발생할 경우 발생된 상황의 문제가 해결되지 않고 멈춰있는 현상

IRQ (Interrupt Request)

주변장치(입출력장치)에서 CPU에게 보내는 신호


5. 인터럽트 처리 조건

4가지 조건: 상호 배제, 점유와 대기, 비선점, 환형 대기 상호 배제: 한 자원에 여러 개 프로세서가 있을 때 하나 빼고 나머지는 대기하고 있는 상태


핵심 포인트

인터럽트

외부 인터럽트: 입출력 장치, 타이밍, 전원 등 ✅ 내부 인터럽트: 잘못된 명령/데이터 (트랩, TRAP) ✅ 우선순위: 정전(최고) > … > SVC(최저, 사용자 의도)

채널

셀렉터 채널: 고속, 한 번에 하나만 ✅ 멀티플렉서 채널: 저속, 여러 개 동시 ✅ 블록 멀티플렉서: 두 방식의 장점 결합

DMA

✅ CPU 참여 없이 입출력장치가 메모리 직접 접근 ✅ 시스템 속도 향상

데드락

✅ 문제 해결되지 않고 멈춰있는 현상 ✅ 4가지 조건: 상호 배제, 점유와 대기, 비선점, 환형 대기

IRQ

✅ 주변장치가 CPU에게 보내는 인터럽트 신호


암기 팁

인터럽트 우선순위: “정전이 가장 급하다!” 채널: 셀렉터(고속-하나), 멀티플렉서(저속-여러개) DMA: CPU 없이 직접 메모리 접근 → 속도 향상

  • 언어번역 과정

번역 과정 흐름도

원시프로그램 → 목적프로그램 → 로드모듈 → 실행 컴파일러                 링커                 로더


각 단계별 설명

단계역할
컴파일(Compile)고급언어로 작성된 프로그램을 기계어로 변환하는 것, 목적프로그램을 생성
인터프리터원시프로그램을 줄 단위로 번역, 컴파일 과정 없음, 바로 실행
링커목적프로그램을 실행 가능한 모듈(실행 파일)로 만듦
로더실행 가능한 모듈을 메모리(주기억장치)에 적재(지장 실행, 로더의 기능 4가지: 할당, 연결, 재배치, 적재)

핵심 포인트

번역 과정 순서

원시프로그램 → (컴파일러) → 목적프로그램 → (링커) → 로드모듈 → (로더) → 실행

각 단계 특징

컴파일러: 고급언어 → 기계어, 목적프로그램 생성 ✅ 인터프리터: 줄 단위 번역, 컴파일 없이 바로 실행 ✅ 링커: 목적프로그램 → 실행 파일(실행 가능한 모듈) ✅ 로더: 실행 파일 → 메모리 적재 → 실행

로더의 4가지 기능

할당 (Allocation) ✅ 연결 (Linking) ✅ 재배치 (Relocation) ✅ 적재 (Loading)


암기 팁

“원 → 목 → 로 → 실” (원시 → 목적 → 로드모듈 → 실행) “컴 → 링 → 로” (컴파일러 → 링커 → 로더) 로더 기능: “할연재적” (할당, 연결, 재배치, 적재)

  • 프로그래밍 언어

주요 프로그래밍 언어

언어특징
자바(JAVA)객체지향 언어, 분산 네트워크, 독립적, 이식성
바이트코드 생성, 플랫폼에 관계 없음(아무데서나 사용)
C언어유닉스 운영체제 제작, 저급언어+고급언어특징, 구조적 프로그래밍, 하드웨어 제어가 가능
영문자의 경우 대소문자를 구별한다.
C++C언어에 객체지향 개념을 적용(필요한 프로그램만 사용한다.)
구조적 언어입력과 출력이 각각 1개로 이루어진 구조, PASCAL, ADA, 순서, 선택, 반복
객체지향 언어객체/자료를 바탕, SMALL TALK, C++, JAVA (필요한 프로그램만 사용한다.)
특징: 추상화, 캡슐화, 계층성, 모듈성, 다형성(오버로딩), 정보 은폐, 상속성, 재사용성
소프트웨어(SW)를 재사용 함으로써 프로그램 개발 시간을 단축할 수 있다.
비주얼 프로그래밍문자 방식의 명령어 형태를 아이콘 형태로 바꿔 프로그래밍 하는 기법
(VISUAL STUDIO, 델파이, 파워빌더)

기타 중요 언어

인공지능 언어: LISP, PROLOG, SNOBOL ⭐ 버그: 에러 ⭐ 디버그, 디버깅: 컴퓨터에서 발견되는 에러의 원인을 찾아 오류를 해결하게 되는 과정을 말한다.


핵심 포인트

언어별 특징

JAVA: 객체지향, 플랫폼 독립적, 바이트코드, 분산 네트워크 ✅ C언어: 유닉스 제작, 구조적, 대소문자 구별, 하드웨어 제어 ✅ C++: C언어 + 객체지향

구조적 언어

입력/출력 각 1개 ✅ PASCAL, ADA ✅ 3가지 구조: 순서, 선택, 반복

객체지향 언어

✅ SMALL TALK, C++, JAVA ✅ 8가지 특징: 추상화, 캡슐화, 계층성, 모듈성, 다형성(오버로딩), 정보 은폐, 상속성, 재사용성 ✅ 핵심: 소프트웨어 재사용으로 개발 시간 단축

비주얼 프로그래밍

✅ 명령어를 아이콘 형태로 변환 ✅ VISUAL STUDIO, 델파이, 파워빌더

특수 목적 언어

인공지능: LISP, PROLOG, SNOBOL

용어

버그: 에러 ✅ 디버그/디버깅: 에러 원인 찾아 해결하는 과정


암기 팁

객체지향 특징 8가지: “추캡계모다정상재” (추상화, 캡슐화, 계층성, 모듈성, 다형성, 정보은폐, 상속성, 재사용성) 구조적 언어: “순선반” (순서, 선택, 반복) 인공지능 언어: “리프스노” (LISP, PROLOG, SNOBOL)

  • 웹 프로그래밍 언어

1. 웹 관련 마크업 언어

언어특징
HTML5요즘 대부분 웹페이지로 이용되며 W3C에서 제안, 액티브X 없어도 브라우저에서 쉽게 재생된다.
DHTML**동적(실시간으로 변하는)**인 웹페이지를 생성한다.(예: 영화 예매, 날씨, 주식)
SGML멀티미디어 전자문서를 손실 없이 효율적으로 전송, 구조가 복잡하다.
XML기존 HTML의 단점을 보완, 새로운 태그를 정의할 수 있다.(확장)
WMLXML에 기반을 둔 무선 단말기에서 쓰는 언어
UML모델링 언어의 표준화를 위한 언어
VRML가상 현실 모델링 언어, 웹에서 3차원 가상세계 표현 언어(예: 아파트 모델 하우스)
PERL문자처리 강력함, 운영체제에 상관없이 동작한다.

2. 서버 및 스크립트 언어

언어특징
ASP서버측에서 동적으로 수행되는 페이지를 만드는 언어(윈도우 계열만)이다.
JSP자바로 만들어진 서버용 스크립트언어(다양한 운영체제)이다.
자바스크립트
(JAVASCRIPT)
네트워크 상에서 사용자의 입력을 받아 컴퓨터에게 상호 작용하는 명령을 내릴 수 있는 프로그램으로 컴파일도 필요 없고 별도의 플러그인도 필요 없다.
네트워크에서 분산 작업이 가능하도록 개발된 언어이다.
파이썬(Python)객체지향 기능을 지원하는 대화형 인터프리터 언어, 독립적, 문법이 간단하다.
LISP인공 지능 분야에서 자료구조가 연결 리스트 구조, 재귀 호출을 많이 사용된다.
PROLOG인공 지능 분야에서 논리적인 추론이나 리스트 처리에 사용된다.

핵심 포인트

마크업 언어

HTML5: 액티브X 불필요, W3C 표준 ✅ DHTML: 동적 웹페이지 (실시간 변화) ✅ SGML: 멀티미디어 전자문서, 구조 복잡 ✅ XML: HTML 단점 보완, 새 태그 정의 가능 (확장성)WML: 무선 단말기용 (XML 기반) ✅ UML: 모델링 언어 표준화 ✅ VRML: 3D 가상현실 (아파트 모델 하우스)

서버/스크립트 언어

ASP: 서버측 언어, 윈도우 전용 ✅ JSP: 서버용 스크립트, 자바 기반, 다양한 OS ✅ JavaScript: 클라이언트측, 컴파일/플러그인 불필요, 분산 작업 가능 ✅ Python: 객체지향, 인터프리터, 간단한 문법

인공지능 언어

LISP: 연결 리스트, 재귀 호출 ✅ PROLOG: 논리적 추론, 리스트 처리


암기 팁

동적 웹: DHTML (실시간 변화) 확장 가능: XML (새 태그 정의) 무선: WML 3D: VRML 서버 언어: ASP (윈도우), JSP (다양한 OS) AI 언어: LISP (리스트), PROLOG (논리)

  • 자바와 자바스크립트의 차이점

비교표

구분자바자바스크립트
공통점C언어와 문법이 매우 비슷, 둘 다 객체를 이용, 모든 운영체제에서 지원
실행 환경자바 가상기계(JVM)에서 실행(JRE, JDK 설치)웹 브라우저에서 실행, 별도의 설정은 필요 없음
컴파일컴파일이 필요함텍스트로 구성되어 별도 컴파일이 필요 없음
사용 범위독립적인 언어로 대부분 모든 환경에서 활용되며
블록기반 언어로 블록 밖에서는 사용불가대부분 다양한 웹브라우저에서 사용,
반드시 CSS, HTML 환경에 의존, 함수기반 언어
변수는 함수안에서만 사용할 수 있음

핵심 차이점

자바 (JAVA)

✅ JVM(자바 가상기계)에서 실행 → JRE, JDK 설치 필요 ✅ 컴파일 필요독립적인 언어 (모든 환경에서 활용) ✅ 블록기반 언어 (블록 밖에서 사용 불가)

자바스크립트 (JavaScript)

웹 브라우저에서 실행 → 별도 설정 불필요 ✅ 컴파일 불필요 (텍스트로 구성) ✅ 웹브라우저에서 사용, CSS/HTML에 의존 ✅ 함수기반 언어 (변수는 함수 안에서만 사용)


추가 개념

블록: 어떤 작업을 수행할 때 필요한 코드를 묶어놓은 형태를 말한다.


암기 팁

자바 = JVM + 컴파일 + 독립적 + 블록기반 자바스크립트 = 웹브라우저 + 컴파일X + HTML의존 + 함수기반 공통점: 둘 다 객체지향, 모든 OS 지원, C언어 문법 유사

  • **컴퓨터 일반 OX 퀴즈 **

컴퓨터 일반 OX 퀴즈

문제 1-4

번호문제정답설명
1주소가 아닌 저장된 내용의 일부를 이용해서 데이터를 가져오는 방식을 연관메모리라고 한다.O연관메모리(Associative Memory)는 주소가 아닌 내용으로 데이터를 검색하는 방식이다.
2캐시 메모리는 CPU와 주기억장치 사이에 위치하며 특정 내용을 찾는 방식 중의 매핑 방식에 주로 사용된다.O캐시 메모리는 CPU와 주기억장치의 속도 차이를 해결하기 위해 사용되며, 매핑 방식으로 데이터를 관리한다.
3유니코드는 세계 각 나라의 언어를 통일된 방법으로 표현할 수 있게 제안된 국제 표준코드이다.O유니코드는 전 세계 모든 문자를 2바이트로 표현하는 국제 표준 코드이다.
4유니코드에서 숫자는 1바이트, 한글/한자/특수문자는 2바이트로 표현된다.O유니코드는 기본적으로 모든 문자를 2바이트로 표현하나, ASCII 호환을 위해 일부 문자는 1바이트로도 표현 가능하다.

문제 5-8

번호문제정답설명
5한글은 조합형, 완성형, 옛글자를 모두 표현할 수 있다.X완성형은 2,350자만 표현 가능하며 옛글자 표현이 제한적이다. 조합형이 옛글자 표현에 더 유리하다.
6유니코드는 최대 65536자의 글자를 표현할 수 있다.O유니코드는 2바이트(16비트) 체계로 2¹⁶ = 65,536개의 문자를 표현할 수 있다.
7가상메모리는 보조기억장치를 주기억장치처럼 사용하는 기법이다.O하드디스크의 일부를 RAM처럼 사용하여 실제 RAM 용량보다 더 많은 메모리를 사용할 수 있게 한다.
8DRAM은 재충전이 필요하며, SRAM은 재충전이 불필요하다.ODRAM은 콘덴서 방식으로 주기적 재충전이 필요하고, SRAM은 플리플롭 방식으로 재충전이 불필요하다.

문제 9-12

번호문제정답설명
9SRAM은 주기억장치로 사용되고, DRAM은 캐시 메모리로 사용된다.XDRAM이 주기억장치로, SRAM이 캐시 메모리로 사용된다. SRAM이 더 빠르지만 비싸다.
10RISC는 레지스터가 많고 처리 속도가 빠르며, 서버와 워크스테이션에 사용된다.ORISC는 명령어가 적고 레지스터가 많아 처리 속도가 빠르며, 주로 서버용으로 사용된다.
11CISC는 레지스터가 적고 개인용 컴퓨터(PC)에 사용된다.OCISC는 명령어가 많고 레지스터가 적으며, 일반 PC에 주로 사용된다.
12프로그램 카운터(PC)는 다음에 실행할 명령어의 주소를 기억한다.OPC는 다음에 실행할 명령어의 번지(주소)를 저장하는 레지스터이다.

  • 컴퓨터 일반 OX 퀴즈 (계속)

문제 13-16

번호문제정답설명
13명령 레지스터(IR)는 현재 실행 중인 명령의 내용을 기억한다.OIR(Instruction Register)은 현재 실행 중인 명령어의 내용을 저장하는 레지스터이다.
14하나의 물리적인 하드디스크를 여러 개의 논리적인 파티션으로 나누어 사용할 수 있다.O파티션은 하나의 물리적 하드디스크를 여러 논리적 영역으로 분할하는 기술이다 (예: C:, D:).
15하나의 파티션에는 여러 개의 파일 시스템을 사용할 수 있다.X하나의 파티션에는 하나의 파일 시스템만 사용할 수 있다. 다른 파일 시스템을 사용하려면 별도의 파티션이 필요하다.
16하나의 물리적인 하드디스크는 여러개의 파티션을 만들어서 각 파티션마다 다른 운영체제를 사용할 수 있다.O각 파티션에 서로 다른 운영체제를 설치할 수 있다. 예를 들어 C:에 Windows, D:에 Linux 설치 가능.

문제 17-20

번호문제정답설명
17한 개의 하드디스크를 여러 개로 나눠 사용하는 것을 말하며, 파티션에는 기본 파티션과 확장 파티션이 있다.O파티션의 종류에는 기본 파티션(Primary Partition)과 확장 파티션(Extended Partition)이 있다.
18아날로그 데이터는 연속적으로 변하는 정보를 취급한다.O아날로그 데이터는 온도, 전류, 속도 등 연속적으로 변하는 값을 다룬다.
19전용컴퓨터는 디지털 데이터를 취급하고 아날로그 데이터는 범용컴퓨터에 쓰인다.X디지털 데이터는 범용컴퓨터(개인용)에서, 아날로그 데이터는 특수 목적용(전용) 컴퓨터에서 사용된다.
20디지털 데이터는 아날로그 데이터로 변환하는 과정을 복호화(Decode)라고 부른다.X디지털→아날로그 변환은 복호화가 아니라 D/A 변환이다. 복호화(Decode)는 암호화된 데이터를 원래대로 되돌리는 것을 의미한다.

문제 21-24

번호문제정답설명
21디지털 컴퓨터의 연산 방식은 산술/논리 연산 형식이다.O디지털 컴퓨터는 ALU(산술논리연산장치)에서 산술 연산과 논리 연산을 수행한다.
22버전은 회사내에서 테스트할 목적으로 제작된 프로그램이다.X버전은 프로그램의 개정 번호를 의미한다. 테스트 목적은 알파(Alpha) 또는 베타(Beta) 버전이다.
23알파(Alpha) 버전은 회사 내부에서 테스트용으로, 베타(Beta) 버전은 외부 사용자에게 배포하여 테스트하는 버전이다.O알파는 내부 테스트, 베타는 공개 테스트 단계이다. 베타 테스트 후 정식 버전이 출시된다.
24패치(Patch)는 프로그램의 오류 수정이나 성능향상을 위해 이미 배포된 프로그램의 일부를 변경해 주는 프로그램이다.O패치는 출시된 소프트웨어의 버그 수정, 보안 강화, 성능 개선을 위한 업데이트 프로그램이다.

  • 컴퓨터 일반 OX 퀴즈 (계속)

문제 25-28

번호문제정답설명
25제어 장치에 구성 요소중에서 현재 실행중인 명령의 내용을 기억하는 레지스터는 프로그램 카운터(PC)이다.X현재 실행 중인 명령의 내용을 기억하는 것은 명령 레지스터(IR)이다. 프로그램 카운터(PC)는 다음에 실행할 명령어의 주소를 저장한다.
26제어 장치에 구성 요소중에서 현재 실행중인 명령의 내용을 기억하는 레지스터는 명령 레지스터(IR)이다.OIR(Instruction Register)은 현재 실행 중인 명령어의 내용을 저장하는 레지스터이다.
27제어 장치에 구성 요소중에서 현재 실행중인 명령의 내용을 기억하는 레지스터는 메모리 주소 레지스터(MAR)이다.XMAR(Memory Address Register)은 기억장치를 출입하는 데이터의 주소를 기억하는 레지스터이다.
28제어 장치에 구성 요소중에서 현재 실행중인 명령의 내용을 기억하는 레지스터는 메모리 버퍼 레지스터(MBR)이다.XMBR(Memory Buffer Register)은 기억장치를 출입하는 데이터(버퍼)를 기억하는 레지스터이다.

문제 29-32

번호문제정답설명
29ASP는 서버 측에서 동적으로 수행하는 페이지를 만드는 언어이다.OASP(Active Server Pages)는 서버측에서 실행되는 스크립트 언어로, 윈도우 환경에서 동적 웹페이지를 생성한다.
30JSP는 자바를 기반으로 하며 서버측에서 동적으로 수행하는 페이지를 만드는 언어이다.OJSP(Java Server Pages)는 자바 기반의 서버측 스크립트 언어로, 다양한 운영체제에서 동작한다.
31UML은 가상 현실 모델링 언어의 의미로 웹에서 3차원 가상 공간을 표현하고 조작할 수 있는 언어이다.X3차원 가상현실 모델링 언어는 VRML(Virtual Reality Modeling Language)이다. UML은 모델링 언어의 표준화를 위한 언어이다.
32SGML은 멀티미디어 전자문서를 정보의 손실없이 효율적으로 전송하고 처리하기 위한 언어이다.OSGML(Standard Generalized Markup Language)은 구조화된 문서를 표현하기 위한 국제 표준 언어이다.

문제 33-36

번호문제정답설명
33연산장치의 중요한 구성요소로 명령 레지스터(Instruction Register)와 프로그램 카운터(Program Counter)가 있다.XIR과 PC는 제어장치의 구성요소이다. 연산장치(ALU)의 주요 구성요소는 가산기, 누산기, 보수기, 상태 레지스터(PSW) 등이다.
34스풀(SPOOL)기능을 설정하면 인쇄 속도가 빨라지고 동시에 다른 작업도 병행해서 처리할 수 있다.O스풀링은 출력 데이터를 임시로 저장했다가 처리하는 기법으로, CPU가 다른 작업을 동시에 수행할 수 있게 한다.
35레지스트리(Registry)는 윈도우즈 환경 설정 및 각종 시스템 설정 관련 파일로 구성되어 있다.O레지스트리는 Windows 운영체제의 설정 정보를 저장하는 데이터베이스이다.
36에러 검출 및 교정을 할 수 있는 해밍코드(Hamming Code)는 기수체크와 우수체크가 있다.X해밍코드는 에러 검출과 교정이 가능한 코드이다. 기수체크와 우수체크는 패리티 체크 방식이며, 검출만 가능하고 교정은 불가능하다.

  • 컴퓨터 일반 OX 퀴즈

컴퓨터 일반 OX 퀴즈 (계속)

문제 37-40

번호문제정답설명
37Windows 운영체제에서 백업 시 특정 날짜와 시간에 백업할 수 있도록 백업 주기를 예약할 수 있다.OWindows의 백업 기능은 자동 백업 일정을 설정할 수 있으며, 특정 날짜와 시간을 지정하여 예약 백업이 가능하다.
38Windows에서 백업에 사용되는 파일의 확장자는 .bkf이다.OWindows 백업 파일의 확장자는 .bkf(Backup File)이다. (Windows 7 이전 버전 기준)
39백업 파일을 복원할 경우 복원 위치를 지정할 수 있다.O백업 파일 복원 시 원본 위치 또는 사용자가 지정한 다른 위치로 복원할 수 있다.
40여러 파일이 백업되어 있는 경우 원하는 파일을 선택하여 복원할 수 없다.X백업된 파일 중에서 원하는 파일만 선택적으로 복원할 수 있다. 전체 복원뿐만 아니라 부분 복원도 가능하다.

문제 41-44

번호문제정답설명
41컴퓨터의 제어장치에 있는 부호기(Encoder) 레지스터는 명령 레지스터에 있는 명령어를 해독한다.X명령어를 해독(10진수로 변환)하는 것은 디코더(Decoder)이다. 인코더(Encoder)는 해독된 명령에 따라 각 장치로 보낼 제어 신호를 생성(2진수로 변환)한다.
42컴퓨터의 제어장치에 있는 부호기(Encoder) 레지스터는 해독된 명령어에 따라 각 장치로 보낼 제어 신호를 생성한다.O인코더는 디코더에서 해독된 명령을 받아 각 장치에 전달할 제어 신호를 2진수 형태로 생성한다.
43컴퓨터의 제어장치에 있는 부호기(Encoder) 레지스터는 다음 순서에 실행할 명령어의 주기억장치 주소를 기억 한다.X다음에 실행할 명령어의 주소를 기억하는 것은 프로그램 카운터(PC)이다.
44컴퓨터의 제어장치에 있는 부호기(Encoder) 레지스터는 뺄셈연산을 위해 음수로 변환한다.X뺄셈을 위해 음수로 변환(보수 생성)하는 것은 연산장치(ALU)의 보수기이다. 인코더는 제어 신호 생성 역할만 한다.

핵심 개념 정리

제어장치 구성요소

디코더(Decoder): 명령어 해독 (10진수로 변환) ✅ 인코더(Encoder): 제어 신호 생성 (2진수로 변환) ✅ 프로그램 카운터(PC): 다음 실행할 명령어 주소 저장 ✅ 명령 레지스터(IR): 현재 실행 중인 명령어 내용 저장

연산장치 구성요소

보수기: 뺄셈을 위한 음수 변환 ✅ 가산기: 덧셈 수행 ✅ 누산기: 연산 중간 결과 저장