“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
01. 다음 중 OSI 7 계층의 네트워크 계층에 해당하는 프로토콜을 모두 고르시오.
HTTP, TCP, UDP, FTP, ICMP, IP, ATM, TELNET
답 : ip, icmp
IP(Internet Protocol)가 가장 많이 사용됩니다.
ICMP(Internet Control Message Protocol)는 네트워크 상태를 확인하고 오류를 보고하는 데 사용
ARP(Address Resolution Protocol)는 IP 주소를 물리적 MAC 주소로 변환하는 데 사용
02. 다음이 설명하는 용어를 작성하시오.
이것은 네트워로 연결된 두 호스트 사이에서 연결할 수 있는지 점검하는 진단도구이다. 이 명령을 실행하면 ICMP Echo 반향 패킷을 이용하여 원격 IP 주소에 송신하고 ICMP 응답을 기다린다
답 : ping
위의 설명은 "ping" 명령어에 대한 것입니다. "ping"은 네트워크 상태를 확인하기 위해 사용되는 가장 일반적인 진단 도구 중 하나입니다. "ping" 명령어를 실행하면, 지정된 호스트에 ICMP Echo Request 메시지를 보내고, 호스트가 해당 요청에 대해 응답하는지 확인합니다. 이를 통해 네트워크 연결 여부, 대역폭, 응답 시간 등을 확인할 수 있습니다.
03. 다음이 설명하는 용어를 작성하시오.
Window 10의 pro 버전에서 지원하는 기능으로 128bit 키의 CBC 모드에서 AES 암호화 알고리즘을 이용하여 이동식 디스크와 시스템 드라이브 암호화를 지원한다.
답 : 암호화 비트락커
- 비트락커는 암호화된 파일에 대한 접근을 제한하는 악성 코드입니다. 일반적으로 랜섬웨어라고도 합니다.
- 비트락커는 보통 이메일 첨부 파일, 소셜 미디어 메시지, 다운로드 링크, 악성 웹 사이트 및 악성 광고를 통해 전파됩니다. 이러한 방식으로 감염된 컴퓨터의 파일은 암호화되고, 해독 키를 제공하기 전까지는 복원할 수 없게 됩니다.
- 비트락커를 예방하는 가장 좋은 방법은 신뢰할 수 있는 보안 소프트웨어를 사용하고, 이메일 첨부 파일이나 다운로드 링크를 클릭하기 전에 반드시 확인하는 것입니다. 또한, 시스템 및 소프트웨어를 항상 최신 상태로 유지하고, 백업 파일을 자주 생성하여 비트락커의 피해를 최소화할 수 있습니다.
04. 다음 보기에서 화이트 박스 테스트가 아닌 기법을 모두 고르시오.
기본 검사, 한계값(경계값)분석 테스트, 데이터 흐름 검사, 조건 테스트, 비교 테스트, 제어 흐름 테스트, 분기 테스트
답 : 기본 검사, 한계값(경계값)분석 테스트, 데이터 흐름 검사, 조건 테스트, 비교 테스트
화이트 박스 테스트는 소프트웨어의 내부 동작을 분석하고 테스트하는 기법으로, 소스 코드나 설계 문서 등 소프트웨어의 내부 구조를 알고 있는 경우에 사용합니다. 제어 흐름 테스트와 분기 테스트는 이러한 화이트 박스 테스트의 일종입니다. 제어 흐름 테스트는 프로그램의 제어 구조에 따라서 테스트 케이스를 생성하고 실행하는 방식입니다. 분기 테스트는 프로그램에서 분기문(if-else, switch-case 등)을 포함한 결정 구조를 대상으로 테스트를 수행합니다.
04. 다음에서 설명하는 정규화 과정은 무엇인지 작성하시오.
관계형 데이터베이스 설계에서 중복이 최소화 되도록 데이터를 구조화 하는 프로세스를 정규화라고 한다. 데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다.
(____)는 정규화 과정 중 제3정규화를 통해서도 제거되지 않은 데이터의 중복 문제를 해결해 주며 자명하지 않은 함수 종속성이 모두 제거된 상태의 정규형이다.
답 : BCNF
제3정규화는 이행적 함수 종속성(Transitive Dependency)을 제거하여 중복을 최소화하는 과정입니다. 제3정규화를 통해도 제거되지 않은 데이터의 중복 문제를 해결해 주며 자명하지 않은 함수 종속성이 모두 제거된 상태의 정규형을 BCNF(Boyce-Codd Normal Form)이라고 합니다.
05. 다음에서 설명하는 무결성의 종류는 무엇인지 작성하시오.
외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 한다. 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
외래키와 참조하려는 테이블 기본키는 도메인과 속성 개수가 같아야 한다.
답 : 참조 무결성
참조 무결성(Referential Integrity)은 관계형 데이터베이스에서 데이터의 일관성을 보장하기 위한 개념 중 하나입니다. 참조 무결성은 외래키(Foreign Key)를 사용하여 서로 다른 테이블 간의 관계를 유지하고, 이 관계를 통해 데이터의 일관성을 유지하는 제약 조건입니다.
06. 다음에서 설명하는 용어를 작성하시오.
UNIX의 구조 중의 하나인 Shell은 운영체제의 (____)와 사용자 사이에서 인터페이스 역할을 한다. 사용자가 처음 로그인 했을 경우 (____)가 최초로 사용자에게 할당해 주는 프로그램이다.
답 : 커널
커널(Kernel)은 운영체제(OS)의 핵심 부분으로, 하드웨어와 소프트웨어 간의 인터페이스 역할을 담당합니다. 커널은 운영체제의 모든 기능을 수행하는데 필요한 핵심 서비스를 제공하며, 시스템 자원의 관리, 프로세스 및 스레드 스케줄링, 메모리 관리, 입출력(I/O) 관리 등의 역할을 수행합니다.
07. 다음은 체육대회 테이블에서 운동 종목이 계주인 팀 이름을 '무적청팀'으로 변경하는 SQL문이다.
U(____) 체육대회 SET 팀이름 = '무적청팀' WHERE 운동종목 = '계주';
답 : UPDATE
08. 다음이 설명하는 용어를 작성하시오.
응용 프로그램 간의 통신에 대한 제어 구조를 제공하기 위해, 응용 프로그램 간의 접속을 연결, 유지, 종료시켜주는 역할을 수행하는 계층은 무엇인지 작성하시오.
답 : 세션
세션(Session)은 네트워크 통신에서 클라이언트와 서버 간의 연결 상태를 말합니다. 클라이언트가 서버에 요청을 보내면, 서버는 해당 요청에 대한 응답을 보내기 위해 클라이언트와의 세션을 생성합니다. 이 세션은 일정 시간 동안 유지되며, 클라이언트와 서버 간의 데이터 교환에 사용됩니다. 세션은 일반적으로 로그인과 같은 인증 작업을 거친 후에 생성되며, 세션의 유효 시간은 서버나 애플리케이션에 따라 다를 수 있습니다.
09. 다음이 설명하는 용어를 작성하시오.
릴레이션에 존재하는 후보키들 중에서 특별히 선정된 키의 기본키가 선택되고 남은 후보기를 무엇이라고 하는지 작성하시오.
답 : 대체키
대체키(Alternative Key)는 데이터베이스에서 중복된 값을 허용하지 않는 키(Key) 중 하나입니다. 데이터베이스에서는 주로 기본키(Primary Key)를 사용해 레코드를 고유하게 식별하며, 대체키는 기본키와 비슷한 역할을 수행하지만, 레코드를 식별하는 데 있어서 다른 기준을 사용합니다. 대체키는 데이터베이스의 성능 향상을 위해 인덱스로 활용될 수 있습니다. 예를 들어, 주민등록번호는 기본키로 사용할 수 있지만, 전화번호나 이메일 주소와 같은 대체키는 중복된 값을 허용하지 않으면서도, 레코드를 식별하는 데 사용될 수 있습니다.
10. 다음이 설명하는 용어를 작성하시오.
파일 탐색기를 실행하려고 할 때 사용하는 윈도우의 단축키를 작성하시오.
답 : 윈도우 + K