✅ 핵심 키워드
운영체제(OS, Operating System)
- 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다.
가상화
- 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술이다.
클라우드 컴퓨팅(Cloud Computing)
- 인터넷을 통해 가상화된 컴퓨터 시스템 리소스(IT 리소스)를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드(인터넷)에 연결된 다른 컴퓨터로 처리하는 기술이다.
네트워크(Network)
- 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라이다.
OSI, Open System Interconnection 7계층
- 국제 표준화 기구인 ISO(Intermational Standardization Organization)에서 개발한 컴퓨터 네트워크 프로토콜 디자인과
통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델이다.
TCP, Transmission Control Protocol
- 전송 제어 프로토콜은 인터넷 프로토콜 스위트의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로 사용된다.
✅ 29. 운영체제의 특징
💡 운영체제 종류
- 컴퓨터 시스템에서 하드웨어와 소프트웨어 간의 중재자 역할을 하는 시스템 소프트웨어이다.
- 대표적으로 Windows, macOS, Linux, iOS, Android 등이 있다.
- 사용 목적과 필요성에 따라 다양한 운영체제 중 적절한 운영체제를 선택하여 효율적인 작업을 수행한다.
💡 운영체제 기본 명령어 활용
- 터미널 혹은 콘솔 환경에서 운영체제의 기본적인 명령어를 사용하는 방법이다.
- 대표적으로 cd, ls, pwd, mkdir, rmdir, rm 등이 있다.
- 파일 및 디렉토리 관리, 프로세스 관리, 네트워크 설정 등 작업을 효율적으로 수행한다.
💡 운영체제 핵심 기능 파악
- 컴퓨터 시스템의 자원을 효율적으로 관리한다.
- 운영체제는 프로세스 관리, 메모리 관리, 파일 시스템 관리, 입출력 관리, 네트워크 관리 등의 기능을 수행한다.
- 시스템의 안정성과 성능을 향상한다.
💡 기출
[단답형] 2020년 1회
스케줄링 방식에서 HRN, Highest Response ratio Next 우선순위 계산식을 쓰시오.
- (대기 + 서비스 시간) / 서비스 시간
[해설]
HRN, Highest Response ratio Next
- CPU 스케줄링 알고리즘이다.
- 각 프로세스의 대기 시간과 실행 시간을 고려하여 우선순위를 결정한다.
- 대기 시간과 실행 시간의 비율이 높을수록 우선순위가 높다.
[단답형] 2020년 1회
사용자에게 읽기/쓰기/실행 권한을 부여하고, 그룹에게는 읽기/실행을 부여하고, 그 이외에는 실행 권한을 a.txt에 부여하는 명령어를 한 줄로 작성하시오. (8진법을 사용하시오)
- chmod 751 a.txt
[해설]
- user에게 읽기/쓰기/실행 권한 부여: 7(4+2+1)
- group에게 읽기/실행 권한 부여: 5(4+1)
- ther에게 실행 권한 부여: 1(1)
[단답형] 2020년 4회
데니스 리치와 켄 톰슨(Ken Thompson) 등이 함께 벨 연구소를 통해 만든 운영체제이며, 90% 이상 C 언어로 구현되어 있고, 시스템 프로그램이 모듈화되어 있어서 다른 하드웨어 기종으로 쉽게 이식 가능하며 계층적 트리 구조를 가짐으로써 통합적인 파일 관리가 용이한 운영체제는 무엇인가?
- 유닉스(Unix)
[해설]
유닉스(Unix) 운영체제
- 대화식 운영체제 기능 제공
- 다중 작업 기능 제공
- 다중 사용자 기능 제공
- 이식성 제공
- 계층 적트리 구조 파일 시스템 제공
[단답형] 2020년 4회
다음은 프로세스 상태 전이도이다. 괄호 안에 알맞은 상태를 쓰시오.
- 준비(Ready)
- 실행(Running)
- 대기(Walting)
[해설]
프로세스 상태
- 생성 상태
- 준비 상태
- 실행 상태
- 대기 상태
- 완료 상태
[단답형] 2022년 3회
다음은 프로세스 스케줄링에 대한 설명이다. 괄호 안에 들어갈 스케줄링 기법을 쓰시오.
- (SJF, Shortest Job): 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스가 종료 시까지 자원을 점유하는 스케줄링 기법
- (라운드 로빈(R): 프로세스는 같은 크기의 CPU 시간을 할당(시간 할당량), 프로세스가 할당된 시간 내에 처리 완료를 못하면 준비 큐 리스트의 가장 뒤로 보내지고, CPU는 대기 중인 다음 프로세스로 넘어가는 스케줄링 기법
- (SRT): 가장 짧은 시간이 소요되는프로세스를 먼저 수행, 남은 처리시간이 더 짧다고 판단되는 프로세스가 준비 큐에 생기면 언제라도 프로세스가 선정되는스케줄링 기법으로 비선점 방식의 스케줄링 기법에 선점 방식을 도입한 기법
[해설]
✅ 30. 네트워크 기초 활용하기
💡 네트워크 계층 구조 파악
- 네트워크 계층 구조는 네트워크 통신에서 데이터 전송을 위해 계층적으로 구성된 구조를 의미한다.
- 대표적인 네트워크 계층 구조로는 OSI 7계층, TCP/IP 4계층 등이 있다.
- 네트워크 계층 구조를 이해하면 데이터 전송 과정에서 각 계층에서 어떤 일이 일어나는지 파악할 수 있으며, 네트워크 성능을 높이고 보안을 강화하는 데에도 도움이 된다.
💡 네트워크 프로토콜 파악
- 네트워크 프로토콜은 네트워크를 통해 데이터를 전송하고 통신을 제어하는 데 사용되는 규약이다.
- 대표적인 네트워크 프로토콜로는 TCP/IP, HTTP, FTP, SMTP 등이 있다.
- 네트워크 프로토콜을 파악하면 서로 다른 시스템 간의 통신을 원활하게 수행하고, 네트워크 보안성을 높일 수 있다.
💡 네트워크 전달 방식
- 네트워크 전달 방식은 네트워크를 통해 데이터를 전달하는 방식을 의미한다.
- 대표적인 전달 방식으로는 유니캐스트, 멀티캐스트, 브로드캐스트 등이 있다.
- 전달 방식은 데이터 전송의 효율성, 보안성, 대역폭 등에 영향을 미치며, 적절한 전달 방식 선택은 네트워크 성능 향상에 중요한 역할을 한다.
💡 네트워크 구조
- 네트워크 구조는 컴퓨터 네트워크를 구성하는 장치들 간의 물리적, 논리적인 연결 형태와 구성 방식을 의미한다.
- 대표적인 네트워크 구조로는 스타형, 버스형, 링형, 메시형 등이 있다.
- 네트워크 구조는 네트워크의 안정성, 확장성, 유지보수 등을 결정하는 중요한 요소이며, 적절한 구조 선택은 네트워크 성능을 향상시키는 데 중요하다.
💡 신기술 용어
- 신기술용어란 최근에 등장한 새로운 기술에 관련된 용어를 말한다.
- 예를 들어, 인공지능, 블록체인, 사물인터넷(IoT) 등이 대표적인 신기술용어이다.
- 이러한 신기술용어는 새로운 기술을 이해하고 활용하는 데 중요한 역할을 하며, 최신 기술 동향을 파악하는 데도 유용하게 활용된다.
💡 기출
[단답형] 2020년 1회
프로토콜의 기본요소 3가지를 쓰시오.
- 구문, 의미, 타이밍
[해설]
[단답형] 2020년 1회
OSI 계층 중 비트를 전송하는 계층은 무엇인가?
- 물리 계층(Physical Layer)
[해설]
[단답형] 2020년 3회
표적인 내부 라우팅 프로토콜로 다익스트라 알고리즘을 이용한 대규모 네트워크에 적합한 링크 상태 라우 팅 프로토콜로도 불리는 라우팅 프로토콜은 무엇인가?
- OSPF
[해설]
[단답형] 2020년 3회
심리학자 톰 마릴은 컴퓨터가 메시지를 전달하고, 메시지가제대로 도착했는지 확인하며, 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법을 '기술적 은어’를 뜻하는 ( )이라는 용어로 정의했다. 괄호 안에 들어갈 용어를 쓰시오.
- 프로토콜(Protocol)
[해설]
[단답형] 2020년 3회
TCP/IP에서 오류가 발생하면 ( ) 메시지를 보내서 오류가 발생했음을 알린다. 괄호 안에 들어갈 용어를 쓰시오.
- ICMP
[해설]
[단답형] 2020년 4회
현재 IPv4의확장형으로IPv4가 가지고 있는 주소 고갈, 보안성, 이동성 지원 등의 문제점을 해결하기 위해서 개발된 128비트 주소체계를 갖는 차세대 인터넷 프로토콜은 무엇인가?
- IPV6
[해설]
[단답형] 2021년 1회
물리 네트워크(MAC) 주소에 해당하는 IP 주소를 알려주는 역순 주소 결정 프로토콜을 무엇이라고 하는지 쓰시오.
- RARP
[해설]
[단답형] 2021년 3회
아래는 OSI 7 Layer에 대한 설명이다. 각 항목에 해당하는 계층을 쓰시오.
- (데이터 링크): 직접적으로 연결된 두 개의 노드 사이에 데이터 전송을 가능하게 하고 오류를수정
- (네트워크): 단말기 간 데이터 전송을위한 최적화된 경로 제공
- (표현): 데이터의 압축과형식 설정, 암복호화를 담당
[해설]
[단답형] 2021년 1회
다음 빈칸에 들어갈 알맞은 용어를 쓰시오.
- IPv6 (128) 비트 길이를 가진다.
- IPv4는 길이 32bit, (8) 비트씩 네 부분으로 나눈다.
[해설]
[단답형] 2021년 2회
아래에서 설명하는 네트워크의 이름을 쓰시오.
- 노드(Node)들에 의해 자율적으로 구성되는 기반 구조가 없는 네트워크로 네트워크의 구성 및 유지를 위해 기지국이나 액세스 포인트와 같은 기반 네트워크 장치를 필요로 하지 않는 네트워크
- 노드들은 무선 인터페이스를 사용하여 서로 통신하고, 멀티 홉 라우팅 기능에 의해 무선 인터페이스가 가지는 통신 거리상의 제약을 극복하며, 노드들의 이동이 자유롭기 때문에 네트워크 토폴로지가 동적으로 변화되는 특징이 있음
- 응용 분야로는 긴급 구조, 긴급회의, 전쟁터에서의 군사 네트워크 등이 있음
- 애드 혹 네트워크(Ad-hoc Network)
[해설]
[단답형] 2021년 2회
아래에서 설명하는 패킷 교환 방식을 쓰시오.
- (가상회선 방식): 목적지 호스트와 미리 연결 후 통신하는 연결형 교환 방식
- (데이터그램 방식): 헤더에 붙어서 개별적으로 전달하는 비연결형 교환 방식
[해설]
[단답형] 2022년 2회
다음은 라우팅 프로토콜에 대한 설명이다. 빈칸에 들어갈 용어를 보기에서 골라 쓰시오.[EGP, IGRP, BGP, IGP, OSPF, BCP]
- 라우팅 프로토콜은 범위에 따라 (IGP), (EGP)이/가 있다.
- 라우팅 프로토콜의 범위는 AS에 따라 나뉘는데 AS(Autonomous System 자치 시스템)는 하나의 도메인에 속하는라우터들의집합을 말한다.
- 하나의 자치 시스템에 속한다는 것은 하나의 도메인에 속한다는 것과 같은 의미이다.
- (IGP)은/는 동일한 AS 내의 라우팅 프로토콜이며, 대표적으로 RIP와 ( )이/가 있다.
- (OSPF)은/는 항상 상태를 주고받는 RIP와 다르게 변화가 있을 때만 상태를 주고받는 Linked State의 프로토콜이며 자치 시스템을 지역(Area)으로 나누어 라우팅을 효과적으로 관리할 수 있다.
- (EGP)은/는 서로 다른 AS 간 라우팅 프로토콜이며, 대표적으로 (BGP)이/가 있으며 초기에 라우터들이 연결될 때 전체 라우팅 테이블을 교환하고, 그 이후에는 변화된 정보만을 교환하는 방식이다.
[해설]
[단답형] 2022년 2회
호스트 주소가 223.13.234.132이고, 서브넷 마스크는 255,255,255.192일 때, 괄호 안에 들어가는 값을 쓰시오.
- 이 호스트의 네트워크 주소는 223.13,234.(128)이다.
- 이 네트워크 주소에서 사용 가능한 호스트 주소의 개수는 네트워크 주소와 브로드캐스트 주소를 뺀 (62)개 이다.
[해설]
[단답형] 2022년 3회
192.168.1.0/24인 IP 주소를 FLSM 방식으로 3개의 subnet으로 분할할 때 두 번째 subnet의 브로드캐스트 IP 주소(10진수)를 쓰시오.
- 192.168.1.127
[해설]
✅ 31. 기본 개발환경 구축하기
💡 운영체제 설치 및 운용
- 운영체제 설치 및 운용은 컴퓨터 시스템에서 운영체제를 설치하고, 관리 및 운용하는 과정이다.
- 운영체제 설치는 새로운 컴퓨터 시스템에서는 필수적이며, 이미 설치된 운영체제의 경우에도 업그레이드, 재설치 등의 작업을 수행해야 한다.
- 운영체제를 효과적으로 설치하고 운용하면 컴퓨터 시스템의 안정성과 보안성을 유지할 수 있으며, 다양한 응용프로그램을 효율적으로 실행할 수 있다.
💡 개발 도구 설치 및 운용
- 개발 도구 설치 및 운용은 소프트웨어 개발 작업에 필요한 다양한 도구들을 설치하고 사용하는 과정이다.
- 대표적인 개발 도구로는 통합개발환경(IDE), 버전관리도구(Git), 테스트도구(JUnit) 등이 있으며, 이들 도구를 적절히 활용하여 개발 작업을 수행해야 한다.
- 개발 도구 설치 및 운용을 효과적으로 수행하면 개발 작업의 생산성과 효율성을 높일 수 있으며, 안정적인 개발 환경을 유지할 수 있다.
💡 응용 시스템 개발 인프라 구축
- 응용 시스템 개발 인프라 구축은 소프트웨어 개발에 필요한 하드웨어, 소프트웨어, 네트워크 등의 인프라를 구축하는 것이다.
- 이를 위해 개발자는 필요한 하드웨어와 소프트웨어를 선택하고, 설치 및 설정을 수행하며, 네트워크 구성 및 보안 설정 등을 진행해야 한다.
- 잘 구축된 개발 인프라는 소프트웨어 개발 생산성을 향상시키고, 안정적이며 효율적인 개발 작업을 가능케 한다.
💡 기출
[단답형] 2022년 1회
다음 설명에 맞는 RAID 단계를 숫자로 쓰시오.
- 패리티(오류 검출 기능)가 없는 스트라이핑된 세트로 구성되어 있다.
- 개선된 성능에 추가적인 기억장치를 제공하는 장점이 있지만, 장애 시 데이터의 안전을 보장할 수 없다.
[해설]
- 0