정보처리기사 2022 2회

이주원·2025년 6월 28일

컴퓨터언어

목록 보기
43/50

📊 SQL 쿼리 구조 분석

구문 위치내용설명
❶ 서브쿼리SELECT 단가 FROM 제품 WHERE 제조사 = 'H'제조사가 'H'인 제품의 단가 목록을 가져옴
❷ 메인쿼리SELECT 제품명, 단가, 제조사 FROM 제품 WHERE 단가 > ALL (❶)'H' 제조사의 모든 제품보다 단가가 높은 제품의 정보 조회

🔍 핵심 키워드 설명

키워드의미
ALL괄호 안의 모든 값보다 큰 경우만 참 (단가 > ALL (서브쿼리)는 "모든 단가보다 큼")
서브쿼리WHERE절 안에서 조건을 계산하기 위한 중첩 SELECT문
단가 > ALL'H' 제조사의 최고 단가보다 더 높은 제품만 조회
구문의미사용 목적
> ALL (서브쿼리)모든 값보다 크다최댓값보다 커야 함
> ANY (서브쿼리)하나라도 크면 된다최솟값보다 크면 OK
> (SELECT MAX(컬럼))최댓값과 비교단일값 비교 (ALL과는 다름)

📊 SQL & C 구조체 관련 요약표

항목코드 예시설명
SQL - COUNT 함수COUNT(COL2)COL2 컬럼의 NULL이 아닌 값 개수를 계산함
NULL은 집계에서 제외됨
C 언어 - 구조체 배열 선언struct A st[2];사용자 정의 구조체 A를 기반으로, 크기가 2인 구조체 배열 st를 선언
→ 각각의 요소는 struct A 타입

🌐 IP 주소 클래스 구분표

클래스시작 범위 (1바이트 앞자리)용도 및 특징
A Class0 ~ 127대규모 네트워크용 (호스트 수 많음)
B Class128 ~ 191중간 규모 네트워크용
C Class192 ~ 223소규모 네트워크용 (가정, 소기업 등)
D Class224 ~ 239멀티캐스트 주소용
E Class240 ~ 255실험용, 현재는 공용되지 않음

🌐 IP 주소와 서브넷 마스크 개념 정리

항목내용
IP 주소 예시192.168.1.132C 클래스 (첫 옥텟이 192~223)
C 클래스 기본 서브넷 마스크255.255.255.0 (앞 24비트가 1)
현재 서브넷 마스크255.255.255.19226비트가 1 (/26)
추가된 비트 수26비트 − 24비트 = 2비트
생성 가능한 네트워크 수2^2 = 4개
각 네트워크당 호스트 수2^(8−2) − 2 = 62개 (호스트 비트 6개 → 64 − 2)

🧩 파이썬 & C 코드 해석 요약표

항목코드 예시설명
파이썬 서식 문자열"R AND %s" % "STR"%s문자열 서식 지정자"STR"이 대응되어 결과는 "R AND STR"이 됨
C 언어 배열 선언a[4] = {0, 2, 4, 8};정수형 배열 a 선언 및 초기화
C 언어 포인터 선언int* p;정수형 포인터 p 선언
포인터 연산p = a + i;p는 배열 ai번째 요소 주소를 저장
(즉, p&a[i]와 동일한 주소를 가짐)

📊 관계 해석 요약표

항목설명
정의관계 데이터의 연산을 표현하는 방법으로, 수학의 술어 해석(Predicate Calculus)에 기반하여 제안됨
제안자E. F. Codd
특징원하는 정보가 무엇인지만 정의하는 비절차적(선언형) 특성
계산 방식원하는 정보를 정의할 때 계산 수식 사용
구성- 튜플 해석식(Tuple Relational Calculus)
- 도메인 해석식(Domain Relational Calculus)

🔐 암호 알고리즘 비교: IDEA vs SKIPJACK

항목IDEASKIPJACK
정식 명칭International Data Encryption AlgorithmSKIPJACK
개발자/국가스위스의 Lai와 Massey미국 NSA(국가안보국)
발표 시기1990년 PES 발표 → 이후 개선된 IPES 발표1990년대 초반
현재 명칭IPES → IDEASKIPJACK
키 길이128비트80비트
블록 크기64비트64비트
사용 목적일반적인 암호화 용도Clipper Chip에 탑재되어 전화기 등 통신 장비 내 음성 데이터 암호화
특징안전성과 성능이 우수하여 널리 사용됨미국 정부 주도로 개발, 상업적 공개는 제한적

🔐 VPN, SSL, IPSec 비교표

용어설명특징 및 사용 사례
VPN
(Virtual Private Network)
공중 네트워크(예: 인터넷)를 통해 암호화된 가상 사설망을 구성하는 기술- 마치 전용 회선처럼 안전하게 통신
- 기업 원격근무, 사설망 접속에 활용
- 비용 절감 효과
SSL VPNSSL(보안 소켓 계층) 기반으로 동작하는 VPN- 웹 브라우저로 쉽게 접속 가능
- 별도 클라이언트 없이도 사용 가능
IPSec VPNIPSec(인터넷 프로토콜 보안)을 기반으로 동작하는 VPN- OS 수준에서 네트워크 계층 보안 제공
- 보다 강력한 보안, 성능 우수
- 서버 간 통신 보호에 활용됨

🧱 인터페이스 분리 원칙 (Interface Segregation Principle)

항목설명
정의사용하지 않는 인터페이스와의 의존 관계를 맺거나 영향을 받아서는 안 된다는 원칙
의의클라이언트(사용자)는 자신이 사용하지 않는 기능에 의존하지 않아야 한다
문제 예시프린터, 팩스, 복사 기능을 모두 가진 복합기에서
하나의 인터페이스로 모든 기능을 정의하면,
팩스만 사용하는 사용자도 복사/프린트 기능에 의존하게 됨
해결 방법기능별로 인터페이스를 분리
Printer, Fax, Copier 인터페이스 따로 정의
효과- 인터페이스 변경 시 영향 최소화
- SRP(단일 책임 원칙)과도 연계되어 유지보수 용이

🧩 주요 설계 원칙 및 약어 정리

약어개념/원칙설명
SRPSingle Responsibility Principle하나의 클래스는 하나의 책임만 가져야 함. 변경 이유는 하나뿐이어야 한다 (en.wikipedia.org).
OCPOpen-Closed Principle소프트웨어 엔티티는 확장에는 열려 있으나, 수정에는 닫혀야 함 .
LSPLiskov Substitution Principle서브타입은 언제나 슈퍼타입 대체 가능해야 한다 (클라이언트가 변경 없이 사용할 수 있어야) .
ISPInterface Segregation Principle클라이언트는 사용하지 않는 인터페이스에 의존하지 않아야 하며, 인터페이스는 작고 구체적이어야 한다 .
DIPDependency Inversion Principle고수준 모듈은 저수준 모듈에 의존하지 말고, 둘 다 추상화에 의존해야 한다 .
SOLID설계 원칙의 집합객체지향 설계를 위해 만들어진 5가지 원칙(SRP, OCP, LSP, ISP, DIP)의 약어 .
OTPOne-Time Password한 번만 사용 가능한 비밀번호, 리플레이 공격 방지 및 MFA에 사용됨 .
PnPPlug and Play컴퓨터 기기의 자동 인식 및 자원 할당 기술. 전원을 켜면 BIOS/OS가 자동 구성 .

🧪 알파 테스트 vs 베타 테스트 비교표

항목알파 테스트 (Alpha Test)베타 테스트 (Beta Test)
테스트 주체사용자와 개발자가 함께 수행선정된 실제 사용자가 수행
위치개발자의 장소 (내부 환경)사용자 측 장소 (외부 환경)
환경통제된 테스트 환경실제 사용 환경
목적오류 및 사용자 문제점을 개발자와 함께 확인실제 사용자가 사용하며 현실적 피드백 수집
특징개발 과정 중, 제한된 사용자와 진행출시 전, 실제 사용자 기반으로 진행
대표 사례내부 시연, 기능 확인오픈 베타 서비스, 체험단 운영 등

🔁 테스트 종류 비교표

테스트 명칭설명주요 목적
재테스트 (Re-testing)이미 테스트가 완료된 프로그램다시 테스트하는 것특정 이슈가 정상적으로 수정되었는지 확인
회귀 테스트 (Regression Testing)코드 수정 후, 기존 기능에 영향이 없는지 확인하는 반복 테스트수정 사항이 다른 기능에 오류를 유발하지 않는지 검증
통합 후 오류 테스트모듈 간 통합 과정에서 새로 생긴 오류가 있는지 확인변경된 컴포넌트에 의해 의도치 않은 오류 발생 여부 확인

🧪 테스트 기법 및 단계 요약

항목설명테스트 시점테스트 기법
Unit Testing최하위 코드 단위(함수/메서드 등)를 개별적으로 검증가장 먼저 수행White‑box (코드 내부 구조 기반) (testworthy.us)
Integration Testing여러 모듈/컴포넌트를 결합해 상호 작용을 검증Unit 테스트 → System 테스트 전Grey‑box (White+Black)
접근 방식: Big Bang(한 번에 모두 결합) (geeksforgeeks.org), Incremental(점진적 결합) (katalon.com)
System Testing완성된 시스템 전체를 실제 사용 환경처럼 테스트Integration 테스트 후주로 Black‑box (기능 중심)
Acceptance Testing최종 사용자 또는 고객 관점에서 요구사항 충족 여부 확인System 테스트 후, 릴리즈 직전Black‑box 기반
User Acceptance (UAT), Operational Acceptance (OAT) 등 포함

🌐 네트워크 용어 비교표

용어약어설명유형
Border Gateway ProtocolBGP자율 시스템 간(AS) 경로 정보를 교환하는 경로 벡터 기반 라우팅 프로토콜. 인터넷의 핵심 프로토콜 (en.wikipedia.org, en.wikipedia.org)EGP
Autonomous SystemAS단일 행정 영역에서 운영되는 라우터 집합. 공인된 고유 번호(ASN)로 인터넷에 식별됨도메인
홉(경로 홉 수)HOP패킷이 목적지까지 전달되는 중간 라우터 수를 의미. 경로 선택 기준 중 하나지표
Open Shortest Path FirstOSPFAS 내부에서 사용하는 링크 상태 라우팅 프로토콜. 빠른 수렴과 계층적 영역 설정 가능IGP
Network Address TranslationNAT사설 IP와 공인 IP 간 변환을 통해 내부 네트워크의 주소를 외부에 숨기고 보안성을 증가시키는 기술변환 기술
Internet Service ProviderISP사용자에게 인터넷 접속 서비스를 제공하는 사업자서비스
Exterior Gateway ProtocolEGPAS들 간의 경로 정보를 교환하던 초기 프로토콜 (BGP 등장 전)EGP (구형)
Interior Gateway ProtocolIGPAS 내부에서 라우터들 간의 경로 정보를 교환하는 프로토콜. OSPF, RIP, EIGRP 등이 포함IGP

📚 종속성 유형 및 특징 요약표

용어정의설명활용/정규화 수준
Functional DependencyA → BA에 의해 B가 결정됨1~3NF 핵심 개념 (monday.com, en.wikipedia.org)
Full Functional Dependency군집키의 전체가 비-프라임 속성을 결정부분이 아닌 전체 키에 의존함2NF 달성 조건
Partial Functional Dependency복합키 일부에 종속키의 일부만 참조2NF 위배 요소
Transitive DependencyA → B → C 형태 간접 종속비-키 속성이 다른 비-키 속성에 의존3NF 위배 요소
Multivalued Dependency (MVD)A ↠ BA가 B에 대해 여러 값을 독립적으로 가짐4NF 정규화 기준
Hybrid (Relational)혼합 종속 또는 DB 모델둘 이상의 의존성 또는 DB 모델 결합MVD 및 FD 혼합, Hybrid DB와는 구분
Defined / Natural정의 종속, 자연 종속용어 공식 정의 종속구체적 용례는 문맥 필요
Relational관계형 종속테이블 간 관계에서 유도된 종속성관계형 이론 일반 개념
Partial위의 Partial FD와 동일
Full위의 Full FD와 동일
Natural자연 키 종속기본 키 속한 속성 간ER 모델링에서 키 종속 표현

🌐 웹 & 웹서비스 주요 용어 정리

용어약어정의주요 특징
Universal Description, Discovery, and IntegrationUDDI웹서비스를 등록하고 검색할 수 있는 XML 기반의 서비스 레지스트리WSDL 설명을 SOAP 프로토콜로 교환하며, 서비스 정보 저장·조회 목적 (ibm.com)
Extensible Markup LanguageXML데이터를 태그로 구조화하여 플랫폼 간 상호운용성 제공웹서비스 메시지 형식의 기본 포맷으로 활용
Web Services Description LanguageWSDL웹서비스의 인터페이스 (메서드, 입출력 등)를 XML로 기술UDDI에 등록, SOAP 메시지 포맷 매핑
HyperText웹페이지의 텍스트 간 하이퍼링크를 의미, 웹의 핵심 구조웹의 기본 개념
Dynamic HTMLDHTMLHTML + CSS + JavaScript를 통해 동적인 웹페이지 구현DOM 조작으로 인터랙티브한 UI 지원
HyperText Markup LanguageHTML웹페이지를 웹 브라우저에 표시하기 위한 표준 마크업 언어정적 문서 표현의 기본
Simple Object Access ProtocolSOAPXML 기반 메시징 프로토콜, 웹서비스 간 서로 데이터 교환HTTP·SMTP 등으로 전송, Envelope + Header + Body 구조
HyperText Transfer ProtocolHTTP웹페이지, API 등 인터넷 상의 문서/데이터 전송을 위한 기본 프로토콜REST, SOAP 메시지 전송 기반
profile
뭐가될지 모름

0개의 댓글