본문 바로가기
728x90

정보처리기사11

[정보처리기사 실기] 기억장치 전략 3가지(반입, 배치, 교체) 🔹 1. 반입 전략 (Fetch Strategy)정의:보조기억장치(예: HDD, SSD)에 저장된 프로그램이나 데이터를 언제 주기억장치로 가져올지 결정하는 전략입니다.✅ 종류:전략 설명 장점 단점요구 반입 (Demand Fetch)실행 중인 프로그램이 필요한 시점에 참조를 요구하면 그때 적재메모리 낭비 최소화참조 시 지연 발생 가능 (페이지 폴트 등)예상 반입 (Anticipatory / Prefetch)앞으로 필요할 것으로 예상되는 데이터를 미리 적재응답 속도 향상 가능잘못 예측 시 메모리 낭비, 효율 저하🔹 2. 배치 전략 (Placement Strategy)정의:가져온 프로그램이나 데이터를 주기억장치 내 어디에 배치할 것인지를 결정하는 전략입니다. 주로 가용 공간이 단편화된 경우에 사용됩니다... 2025. 4. 26.
[정보처리기사 실기] 프로세스 스케줄링 종류 (비선점/선점) ✅ 프로세스 스케줄링 종류별 설명 + 예시📌 비선점 스케줄링 (Non-preemptive)한 번 CPU를 할당받으면, 스스로 종료하거나 I/O 요청 전까지 CPU를 점유다른 프로세스가 강제로 뺏을 수 없음1️⃣ FCFS (First-Come, First-Served, 선착순)먼저 도착한 프로세스부터 실행큐에 들어온 순서대로 처리됨예시:P1 도착 → P2 도착 → P3 도착실행 순서: P1 → P2 → P3특징:구현 쉬움짧은 작업이 긴 작업 뒤에 있으면 대기시간 증가 (convoy effect)2️⃣ SJF (Shortest Job First)실행 시간이 가장 짧은 작업부터 실행예시:P1(8초), P2(4초), P3(2초)→ 실행 순서: P3 → P2 → P1특징:평균 대기시간 최소화단점: 실행 시간 예.. 2025. 4. 24.
[정보처리기사 실기] 데이터베이스 키(Key) 종 데이터베이스에서 "키(Key)"는 데이터를 고유하게 식별하거나, 테이블 간 관계를 맺는 중요한 도구✅ 데이터베이스 키 종류 정리키 종류 정의 예시 특징슈퍼키 (Super Key)튜플(행)을 유일하게 식별할 수 있는 속성 집합학번, 학번+이름, 주민번호 등유일성을 만족하지만 최소성은 아님후보키 (Candidate Key)슈퍼키 중에서 속성이 최소성을 만족하는 것학번, 주민번호 등최소성 유일성 만족, 여러 개 존재 가능기본키 (Primary Key)후보키 중에서 대표로 선택된 키학번NOT NULL + (유일성)UNIQUE, (최소성)중복/NULL 불가대체키 (Alternate Key)후보키 중 기본키로 선택되지 않은 나머지주민번호기본키가 아니지만 유일한 값외래키 (Foreign Key)다른 테이블(릴레이션).. 2025. 4. 21.
[정보처리기사 실기] 정규화 단계 각 단계는 이전 단계보다 더 엄격한 제약을 두며, 데이터의 중복을 줄이고 이상(anomaly)을 방지하기 위함✅ 정규화 6단계 요약정규화 단계 이름 핵심 개념 목적1NF제1정규형 (First Normal Form)**원자값(atomic value)**만 저장 (중복된 열/반복 그룹 제거)테이블 구조의 기본적인 정리2NF제2정규형 (Second Normal Form)부분 함수 종속 제거 (기본키 일부에만 종속된 속성 제거)기본키 전체에 종속되도록3NF제3정규형 (Third Normal Form)이행적 함수 종속 제거 (A→B, B→C인 경우 A→C 제거)비주요 속성 간 종속 제거BCNFBC 정규형 (Boyce–Codd Normal Form)모든 결정자가 후보키가 되도록후보키 간 종속 관계 제거4NF제4정규.. 2025. 4. 20.
[정보처리기사 실기] 애플리케이션 테스트 레벨 4가지 ✅ 애플리케이션 테스트 유형 4가지테스트 유형설명대상목적수행 시점단위 테스트 (Unit Test)하나의 함수, 메서드, 클래스 등 가장 작은 단위가 올바르게 동작하는지 확인모듈, 함수, 클래스내부 로직의 정확성 검증개발자가 코딩 후 직접 수행통합 테스트 (Integration Test)**여러 모듈(유닛)**을 조합했을 때, 이들이 잘 연결되어 작동하는지 검증모듈 간 인터페이스모듈 간 데이터 흐름, 연결 검증단위 테스트 완료 후시스템 테스트 (System Test)전체 시스템이 요구사항대로 동작하는지를 검증완성된 전체 시스템전체 기능, 성능, 보안 등 테스트통합 테스트 후인수 테스트 (Acceptance Test)고객/사용자의 관점에서 시스템이 요구사항을 충족하는지 검증실제 사용자 시나리오실제 사용 가능.. 2025. 4. 19.
[정보처리기사 실기] 결합도(Coupling)와 응집도(Cohesion) 1️⃣ 결합도 (Coupling)모듈 간 의존성의 정도하나의 모듈이 다른 모듈에 **얼마나 많이 연결되어 있는가?**를 나타냄✔️ 결합도는 낮을수록 좋다 (❗낮은 결합도 지향)결합도가 높을수록: 모듈이 서로 강하게 의존, 변경에 취약결합도가 낮을수록: 모듈이 독립적, 유지보수·재사용성이 좋음🔻 결합도 순서 (좋은(낮은) → 나쁜(높은))자스제외공내결합도설명자료 결합(Data Coupling)모듈이 데이터만 주고받음 (ex. 함수 매개변수) ✅ 가장 이상적스탬프 결합(Stamp Coupling)구조체 같은 불필요한 정보까지 포함된 데이터 전달제어 결합(Control Coupling)플래그 등으로 어떤 작업을 할지 지시외부 결합(External Coupling)OS, 파일포맷 등 외부 시스템 의존성공통 결.. 2025. 4. 18.
728x90