[정보처리기사] JAVA 정리
·
자격증/정보처리기사
1. 상속과 생성자 키워드 (this vs super)Java에서 자식 클래스가 부모 클래스를 상속(extends)받을 때 사용하는 핵심 키워드입니다.키워드주요 역할활용 예시this현재 객체 자신을 가리키는 참조 변수this.width = width; (인스턴스 변수와 매개변수 이름 구분)this()자신 클래스의 다른 생성자를 호출this(10, 20);super부모 클래스의 객체(멤버)를 가리키는 참조 변수super.widthsuper()부모 클래스의 생성자를 호출 (첨부 문제 정답)super(a, a); (부모 생성자의 매개변수 형태에 맞춰 호출)⚠️ 함정 포인트: 자식 클래스 생성자의 첫 줄에는 기본적으로 super()가 생략되어 있습니다. 하지만 부모 클래스에 기본 생성자가 없고 매개변수가 있는 ..
[정보처리기사] 조인(JOIN) 유형 정리
·
자격증/정보처리기사
조인(JOIN)은 두 개 이상의 테이블을 연결하여 데이터를 통합 조회하는 relational DB의 핵심 연산입니다. 실기 시험에서는 개념 명칭 단답형, 빈칸 채우기, COUNT(*) 결과 행 수 계산 유형으로 주로 출제됩니다. 1. 조인 방식별 핵심 비교조인 종류기본 매칭 기준매칭 실패 시 처리핵심 키워드INNER JOIN양쪽 조건 일치제외됨교집합, NULL 제외LEFT OUTER JOIN왼쪽 테이블 전체오른쪽 열 NULL 채움왼쪽 기준, 차집합 활용RIGHT OUTER JOIN오른쪽 테이블 전체왼쪽 열 NULL 채움오른쪽 기준FULL OUTER JOIN양쪽 테이블 전체양쪽 미매칭 열 NULL 채움합집합CROSS JOIN조건 없음 (1:1 매칭)해당 없음카티션 곱, 행 수 곱셈(N x M)SELF JO..
[정보처리기사] C언어 필수 개념 요약
·
자격증/정보처리기사
① 비트 연산자 (Bitwise Operators) 총정리C언어 프로그래밍 문제에서 가장 흔히 나오는 함정 연산자 표입니다.연산자이름설명예시 (A = 5 (0101), B = 3 (0011))&AND두 비트가 모두 1일 때만 1A & B -> 0001 (1)|OR두 비트 중 하나라도 1이면 1A | B -> 0111 (7)^XOR두 비트가 서로 다를 때 1A ^ B -> 0110 (6)~NOT비트를 반전시킴 (0 $\rightarrow$ 1, 1 $\rightarrow$ 0)~A -> 1의 보수/2의 보수 계산Left Shift비트를 왼쪽으로 이동 (2^n 배 곱함)A 1010 (10)>>Right Shift비트를 오른쪽으로 이동 (2^n 으로 나눔)A >> 1 -> 0010 (2) ② C언어 시험 문..
[정보처리기사] 데이터 전송 오류 제어 기법
·
자격증/정보처리기사
네트워크에서 데이터를 전송할 때 신호 감쇄나 잡음 등으로 발생하는 오류(Error)를 검출하고 수정하는 기법에 관한 내용입니다.1. 오류 제어 방식 분류 (FEC vs BEC)데이터 오류를 제어하는 방식은 크게 전진 오류 수정(FEC)과 후진 오류 수정(BEC)으로 나뉩니다.① 전진 오류 수정 (FEC, Forward Error Correction)개념: 송신 측이 데이터에 오류 수정용 부가 정보(검사 비트)를 함께 보내, 수신 측에서 재전송 요청 없이 자체적으로 오류를 검출하고 수정하는 방식.특징: 역채널(재전송 요청용 채널)이 필요 없고 연속 전송에 유리하지만, 부가 비트로 인한 전송 효율 저하가 발생할 수 있음.대표 기법: 해밍 코드(Hamming Code), 상승 코드② 후진 오류 수정 (BEC,..
[정보처리기사] 화이트박스 vs 블랙박스 테스트
·
자격증/정보처리기사
소프트웨어 테스트 기법은 내부 소스 코드를 보면서 테스트하는지, 아니면 입력과 출력만을 보고 테스트하는지에 따라 화이트박스 테스트와 블랙박스 테스트로 나뉩니다. 1. 화이트박스 테스트 (White-Box Test) 시스템의 내부 로직과 소스 코드를 직접 보면서 구조적 흐름과 제어 경로를 검증하는 테스트 기법입니다. (구조 기반 테스트)💡 주요 검증 내용소스 코드의 모든 문장이 최소 한 번 이상 실행되는가?모든 조건문에서 참(True)과 거짓(False) 경로를 모두 거치는가?제어 흐름 및 루프(Loop)가 정상 동작하는가?📌 종류 (화이트박스 테스트 기법)기초 경로 검사 (Base Path Testing): 프로그램의 제어 흐름 그래프를 바탕으로 복잡도를 계산하여 독립적인 실행 경로를 추출해 테스트...
[정보처리기사] UML & 다이어그램
·
자격증/정보처리기사
UML(Unified Modeling Language)은 객체지향 소프트웨어 개발 과정에서 시스템의 구조와 행위를 시각적으로 표현하기 위해 사용하는 표준화된 범용 모델링 언어입니다. 1. UML의 구성 요소 (3가지)사물 (Things): 모델을 구성하는 기본 요소 (구조, 행위, 그룹, 주해)관계 (Relationships): 사물과 사물 사이의 연관성을 표현다이어그램 (Diagrams): 사물과 관계를 시각적으로 표현한 그림 2. 다이어그램의 분류 (구조 vs 행위) ★★★ 정보처리기사 시험에서 "다음 중 구조적(정적) 다이어그램이 아닌 것은?" 형태의 객관식/단답형 질문이 매우 자주 출제됩니다.① 구조적 다이어그램 (Structural / Static Diagram) - 6가지시스템의 정적인 구조와..
[정보처리기사] 보안 공격 기법
·
자격증/정보처리기사
1. 웹 & 애플리케이션 공격 기법① 워터링 홀 (Watering Hole) ★★★개념: 표적이 자주 방문하는 합법적인 웹사이트를 미리 감염시켜 두고, 접속 시 악성코드가 자동으로 다운로드되도록 하는 표적형 공격.시험 핵심 키워드: 자주 방문하는 웹사이트, 표적형(APT), 사전 파악 및 악성코드 미리 삽입② SQL 인젝션 (SQL Injection) ★★★개념: 웹 애플리케이션의 입력 값 검증 부재를 이용해 악의적인 SQL 구문을 주입하여 DB 정보를 유출하거나 조작하는 공격.시험 핵심 키워드: 입력 폼/URL parameter, 데이터베이스(DB) 무단 조회/조작③ XSS (Cross-Site Scripting / 크로스 사이트 스크립팅) ★★★개념: 웹사이트에 악성 스크립트를 삽입하여, 해당 페이지..
[정보처리기사] 모듈의 응집도 & 결합도
·
자격증/정보처리기사
1. 응집도 (Cohesion)좋은 모듈 설계 기준: 응집도는 높을수록(High) 좋다.📌 암기 두문자: 우 - 논 - 시 - 절 - 교 - 순 - 기 (약함 -> 강함)단계응집도 유형시험에 나오는 핵심 키워드약함 (나쁨)우연적 (Coincidental)모듈 내부 구성 요소들이 아무 관련 없이 묶임 논리적 (Logical)유사한 성격이나 유사한 기능을 묶음 시간적 (Temporal)특정 시간대(초기화, 종료 등)에 실행되는 기능 절차적 (Procedural)다수의 관련 기능을 순차적으로 수행 교환적 / 통신적 (Communication)동일한 입출력 데이터를 사용하는 기능 모음 순차적 (Sequential)하나의 출력값이 다음 기능의 입력값으로 사용됨강함 (좋음) 기능적 (Functional)모듈 내 ..