[정보처리기사] 인증 기술 & 보안 관리 체계 정리
·
자격증/정보처리기사
1. 인증 및 접근 권한 메커니즘OTP (One-Time Password): 일회용 비밀번호. 한 번 사용 후 즉시 폐기되며, 시간 동기화(TOTP)나 카운터 기반(HOTP) 방식을 사용함.OAuth (Open Authorization): 비밀번호 노출 없이 제3자 애플리케이션에 접근 권한을 위임하는 인가(Authorization) 표준 프로토콜 (Access Token 발급, 소셜 로그인 기반).JWT (JSON Web Token): 웹 표준 토큰 방식. Header(헤더) . Payload(내용) . Signature(서명) 3부분으로 구성되며, 세션 저장소 없이 토큰 자체로 인증 및 권한을 검증함.SSO (Single Sign-On): 단일 계정 로그인. 한 번의 인증으로 연동된 여러 시스템을 이용..
[정보처리기사] 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 / 크로스 사이트 스크립팅) ★★★개념: 웹사이트에 악성 스크립트를 삽입하여, 해당 페이지..