닫기

정보처리 기출문제

정보처리기사 · 정보처리산업기사 · 정보처리기능사


주관식 연습하기


한문제씩 연습하기


CBT 유형으로 연습하기


정답 확인하기
다음 문제
다음 문제
O X
다음 문제

필기 암기 이론

more
모듈화는 소프트웨어 또는 하드웨어 단위이다.

모듈은 독립된 하나의 소프트웨어 또는 하드웨어 단위를 뜻한다. 모듈의 가장 큰 특징은 독립성이며, 이 부분을 측정하기 위해 결합도와 응집도 개념을 이해해야 한다. 기출문제(20년1회) 공동 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해되고 한 가지로 해석될 수 있도록 작성하는 원칙은? 독립성 상호작용성 명확성 내용성 기출문제(21년3회) 모듈화(Modularity)와 관련한 설명으로 틀린 것은? 소프트웨어의 모듈은 프로그래밍 언어에서 Subroutine, Function 등으로 표현될 수 있다. 모듈화는 시스템을 지능적으로 관리할 수 있도록 해주며, 복잡도 문제를 해결하는 데 도움을 준다 모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Ove..

로킹(Locking)은 데이터를 잠그는 것이다.

로킹(Locking)은 데이터베이스 병행 제어를 위해 트랜잭션(transaction)이 접근하고자 하는 데이터를 잠가 다른 트랜잭션이 접근하지 못하도록 하는 병행 제어 기법이다. 단위가 크면 단위 수 감소, 제어 간편, 병행성(공유도)이 감소하고, 단위가 작으면 단위 수 증가, 제어 불편, 병행성(공유도)이 증가한다.f 기출문제(20년3회) 로킹 단위(Locking Granularity)에 대한 설명으로 옳은 것은? 로킹 단위가 크면 병행성 수준이 낮아진다. 로킹 단위가 크면 병행 제어 기법이 복잡해진다. 로킹 단위가 작으면 로크(lock)의 수가 적어진다. 로킹은 파일 단위로 이루어지며, 레코드와 필드는 로킹 단위가 될 수 없다. 기출문제(21년2회) 병행 제어 기법 중 하나의 트랜잭션에서 갱신하는 데..

형상관리는 버전관리다.

형상관리(Software Configuration Management)는 소프트웨어의 개발과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동이다. 기출문제(20년3회) 형상 관리의 개념과 절차에 대한 설명으로 틀린 것은? 형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다. 형상 식별은 형상 관리 계획을 근거로 형상관리의 대상이 무엇인지 식별하는 과정이다. 형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일 수 있다. 형상 감사는 형상 관리 계획대로 형상관리가 진행되고 있는지, 형상 항목의 변경이 요구 사항에 맞도록 제대로 이뤄졌는지 등을 살펴보는 활동이다. 기출문제(22년2회) 소프트웨어의 개발과정에서 소프트웨어의 변경사항을 관리하기 ..

암호 알고리즘

암호 알고리즘에는 개인키 암호화, 공개키 암호화, 해시로 나눌 수 있다. 해시 함수를 이용한 암호화 알고리즘은 SHA, MD4, MD5, N-NASH, SNEFRU 등이 있습니다. 기출문제(22년2회) 대칭 암호 알고리즘과 비대칭 암호 알고리즘에 대한 설명으로 틀린 것은? 대칭 암호 알고리즘은 비밀키 전달을 위한 키 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다. 대칭 암호 알고리즘은 비교적 실행 속도가 빠르기 때문에 다양한 암호의 핵심 함수로 사용될 수 있다. 비대칭 암호 알고리즘은 자신만이 보관하는 비밀키를 이용하여 인증, 전자서명 등에 적용이 가능하다. 대표적인 대칭키 암호 알고리즘으로는 AES, IDEA 등이 있다. 기출문제(20년1회) 소인수 분해 문제를 이용한 공개키 암호화 기법에 널..

소프트웨어 생명주기

소프트웨어 생명주기(SDLC: Software Development Life Cycle)는 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차이며, 개발과 유지보수 등에 필요한 작업들을 체계적으로 정리한 개발 방법론의 바탕으로서, 개발을 위한 정의, 운용, 유지보수 등의 과정을 단계별로 나눈것입니다. 소프트웨어 생명주기 모델 종류 폭포수 모형 프로토타입 모형 나선형 모형 : 계획 수립 - 위험 분석 - 개발 검증 - 고객평가 애자일 모형 : 스크럼, XP, 칸반, Lean, 기능중심개발 기출문제(20년1회) 소프트웨어 생명주기 모형 중 고전적 생명주기 모형으로 선형 순차적 모델이라고도 하며, 타당성 검토, 계획, 요구사항 분석, 구현, 테스트, 유지보수의 단계를 통해 소프트웨어를 개발하는 모형은?..

CASE는 분석 자동화 도구이다.

CASE(Computer-Aided Software Engineering)는 소프트웨어 개발시 사용되는 분석 자동화 도구이다. 기출문제(21년01회) CASE(Computer Aided Software Engineering)에 대한 설명으로 틀린 것은? 소프트웨어 사용자들에게 사용 방법을 신속히 숙지시키기 위해 사용된다. 소프트웨어 모듈의 재사용성이 향상된다. 자동화된 기법을 통해 소프트웨어 품질이 향상된다. 소프트웨어 유지보수를 간편하게 수행할 수 있다. 기출문제(21년02회) CASE(Computer-Aided Software Engineering)의 원천기술이 아닌 것은? 일괄처리 기술 구조적 기법 프로토타이핑 기술 정보 저장소 기술 기출문제(21년02회) 다음 중 상위 CASE 도구가 지원하는 주..

요구사항 분석(Requirements Analysis)

요구사항 분석(Requirements Analysis)은 어떠한 문제를 해결하기 위해 필요한 조건이나 제약사항을 요구하는 것 기능 요구사항 : 실제로 어떻게 동작하는지 비기능 요구사항 : 시스템 구축에 대한 보조적인 요구사항 사용자 요구사항 시스템 요구사항 요구사항 검토(Requirements Review)은 명세서의 오류 확인 및 표준 준수 여부 등의 결함 여부를 분석 동료검토 : 이해 관계인 워크스루: 요구사항 명세서 작성자를 포함하여 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견 인스펙션: 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견. 요구 사항 개발 프로세스 : 도출 - 분석 - 명세 - 확인 기출문제(20년1회) 소프트웨어 개발 방법 중 ..

미들웨어는 추가적인 서비스를 제공하는 소프트웨어이다.

미들웨어(Middleware)는 미들과 소프트웨어의 합성어로 추가적인 서비스를 제공하는 소프트웨어이다. 미들웨어 종류 DB(DataBase) : 데이터베이스와 연결하기 위한 미들웨어 WAS(Web Application Server) : 웹 환경에서 동적인 콘텐츠를 처리하기 위한 미들웨어 RPC(Remote Procedure Call) : 원격 프로시저 호출 미들웨어 ORB(Object Request Broker) : 객체 지향 미들웨어로 객체를 생성, 배포, 관리하는 미들웨어 MOM(Message Oriented Middleware) : 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어 TP-Monitor(Transaction Processing Monitor) : 데이터를 감시하고 제어하는 미들..

무결성(Integrity)은 정확성이다.

무결성은 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다. 무결성의 종류 개체 무결성 : 중복 X 도메인 무결성 : 속성 참조 무결성 : 참조 관련 사용자 정의 무결성 : 사용자가 정의한 제약 조건에 만족 기출문제(20년1회) 데이터 무결성 제약조건 중 '개체 무결성 제약'조건에 대한 설명으로 맞는 것은? 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다. 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다. 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다. 외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다. 기출문제(20년1회) 데이터 무결성 제약조건 중 '개체 무결성 제약'조건에 대한 설명으로 맞는 것은? 릴..

뷰(view)는 가상 테이블이다.

뷰(view)는 가상 테이블이다. 뷰는 논리적 데이터로 독립성을 제공하고 데이터 관리를 간단하게 해준다. 물리적인 데이터와 관계가 없다. 뷰는 정의를 변경할 수 없으며, 삽입, 삭제, 갱신, 연산에 제약이 따릅니다. 뷰는 이것만 알면 된다. 기출문제를 보면 알수 있음! 😁 자주 출제 되는 문제이니 주관식에서도 출제될 가능성이 매우 높음! 기출문제(20년1회) 뷰(view)에 대한 설명으로 옳지 않은 것은? 뷰는 CREATE 문을 사용하여 정의한다. 뷰는 데이터의 논리적 독립성을 제공한다. 뷰를 제거할 때에는 DROP 문을 사용한다. 뷰는 저장장치 내에 물리적으로 존재한다. 뷰는 논리적 데이터베이스 객체이다. 기출문제(20년3회) 뷰(View)의 장점이 아닌 것은? 데이터 보안 용이 논리적 독립성 제공 사..

UML은 표준화된 모델링 언어이다.

UML(Unified Modeling Language)은 개발하는 시스템을 이해하기 쉬운 형태로 표현하는 표준화된 모델링 언어이다. UML 구성요소 사물(Things) 관계(Relationship) 다이어그램(Diagram) 관계의 종류 연관(Association) 관계 집합(Aggregation) 관계 포함(Composition) 관계 일반화(Generalization) 관계 의존(Dependency) 관계 : 한 클래스가다른 클래스를 오퍼레이션의 매개변수로 사용 실체화(Realization) 관계 : 다른 객체에게 오퍼레이션을 수행하도록 지정하는 의미적 관계 다이어그램의 종류 구조적(Structural) 다이어그램(정적) 클래스(Class) 객체(Object) 컴퍼넌트(Component) 배치(Dep..

실기 이론 암기

more
UML

UML은 객체 지향 시스템을 개발할 때 산출물의 명세화, 시각화, 문서화에 사용되는 표준화된 모델링 언어이다. UML 다이어그램의 구조적(정적) 다이어그램 클래스 다이어그램 객체 다이어그램 컴포넌트 다이어그램 복합채 구조 다이어그램 배치 다이어그램 패키지 다이어그램 OMG에서 만든 통합 모델링 언어로 객체 지향 시스템을 개발할 때 산출물의 명세화, 시각화, 문서화를 위해 사용된다. 개발하는 시스템을 이해하기 쉬운 형태로 표현하여 분석가, 의뢰인, 설계자가 효율적인 의사소통을 할 수 있게 해준다. 개발 방법론이나 개발 프로세스가 아니라 표준화된 모델링 언어이다. UML UML의 구성요소 3가지를 작성하시오. 사물, 관계, 다이어그램 시스템 내 클래스 정적 구조를 표현하고 클래스와 클래스, 클래스 속성 사이..

정규형

- 결정자이면서 후보키가 아닌 함수 종속을 제거한 릴레이션 스키마이다. - 모든 결정자가 후보키인 경우이다. - 해당되는 경우가 거의 없어 실제로 고려되지 않는 정규형이다. 보이스-코드 정규형 정규화 과정 중 제5정규형에 대해 간략히 서술하시오. 후보키를 통하지 않는 조인 종속을 제거한 상태 - 원자성을 가지지 못하는 반복 그릅 속성이 제거된 릴레이션 스키마이다. - 릴레이션의 모든 속성 및 도메인이 원자성을 가진다면 이 정규형에 해당한다. 제1정규형 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법이다. 완벽한 수준의 정규화를 진행하면 일관성과 안정성은 증가하지만 성능이 느려질 수 있기 때문에 성능 향상을 위해 릴레이션..

오라클

오라클은 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법이다. 특징 제한된 검증 수학적 기법 자동화 기능 테스트 오라클은 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법 및 활동을 말한다. 테스트 오라클의 특징으로는( ① ),( ② ),( ③ )가 있다.( ① )는 테스트 오라클은 모든 테스트 케이스에 적용할 수 없음을 뜻하고, ( ② )는 테스트 오라클의 기대 값을 수학적 기법으로 산출함을 뜻하며, ( ③ )는 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 등을 자동화함을 의미한다. ① 제한된 검증 ② 수학적 기법 ③ 자동화 기능 2022년 4회 테스크 오라클의 유형 중 특정한 몇몇 테스트 케이스의 입력값들에 대해서만 기..

디자인 패턴

2020년 2회 출제 이건 무조건 나오는데 어떻게 외우냐!!!! 디자인 패턴은 생성(Createional), 구조(Structrual), 행위(Behavioral) 구조로 나뉜다. 생성패턴 Abstract Factory Builder Factory Method Prototype Singleton 구조패턴 Adapter Brige Composite Decorator Facade Flyweight Proxy 행위패턴 Mediator Memento Observer : 한 객체의 상태가 바뀌면 그 객체와 연관된 객체들이 자동으로 갱신되는 패턴 State Strategy Visitor Template Method Command Chain of Responsibility Interpreter 2020년 2회 기사 ..

UI 설계 원칙

2022년 3회 출제 2020년 2회 출제 UI 설계 원칙 직관성(Intuitiveness) : 누구나 쉽게 이해하고 사용할 수 있어야 한다. 유효성(Efficiency): 사용자의 목적을 정확하게 달성하여야 한다. 학습성(Learnability) : 누구나 쉽게 배우고 익힐 수 있어야 한다. 유연성(Flexibility) : 사용자의 요구사항을 최대한 수용하며, 오류를 최소화 할 수 있어야 한다. 2020년 2회 기사 UI 설계의 기본 원칙 중, 사용자의 목적을 정확하고 빠르게 달성할 수 있어야 한다는 특성을 무엇이라 하는지 작성하시오 유효성 2020년 3회 기사 UI(User Interface)의 설계 원칙 중 직관성에 대해 설명하시오. UI는 가급적 별다른 이해 없이 즉시 사용할 수 있어야 한다. ..

프로세스 상태 전이

2020년 4회 기출 프로세스 상태전이는 프로세스가 시스템 내에 존재하는 동안 프로세스 상태가 변하는 것을 의미한다. 생성 (Create) : 프로세스가 생성된 상태 준비 (Ready) : CPU를 할당받을 수 있는 상태 실행 (Running) : 프로세스가 CPU를 할당받아 동작 중인 상태 대기 (Waiting) : 기다리고 있은 상태 완료 (Complete) : 수행을 종료한 상태 A : 디스패치 준비 → 실행 B : 타이머 런 아웃 실행 → 준비 C : 웨이크 업 대기 → 준비 D : 입출력 발생(블록) 실행 → 대기 변형 ( ① ) : 준비 상태의 프로세스가 실행 상태로 변하는 과정이다. ( ② ) : 실행 상태의 프로세스가 할당된 시간을 다 사용했지만 아직 작업을 끝내지 못한 경우 다시 준비 상..

SW 개발 보안 3대 요소

2021년 1회 출제 SW 개발 보안의 3대 요소 기밀성(Confidentiality) : 인가받은 사용자만 볼 수 있음 무결성(Integrity) : 인가 받은 사용자만 수정할 수 있음 가용성(Availability) : 인가 받은 사용자만 사용할 수 있음 소프트웨어의 3요소로 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성은? 기밀성 정당한 방법을 따르지 않고선 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성은? 무결성 권한을 가진 사용자가 애플리케이션이 원하는 서비스를 지속 사용할 수 있도록 보장하는 특성은? 가용성 시스템 내 정보와 자원을 인가된 사용자만 접근허용하고 정보가 전송 중에 노출되더..

데이터베이스 관련

2021년 1회 출제 데이터베이스 설계 요구사항 분석 : 다양한 요구사항을 수집화, 명세화 개념적 설계 : 개념적 데이터 표현, E-R 다이어 그램 논리적 설계 : 스키마 설계, 트랜잭션 인터페이스 설계, 정규화 물리적 설계 : 데이터베이스의 특성 및 성능 고려, 테이블 정의서 구현 : 데이터베이스 생성 데이터베이스 무결성 제약 조건 개체 무결성 : 기본키는 NULL값을 가져서는 안되며, 릴레이션이션 내에 오직 하나의 값만 존재햐야 한다 참조 무결성 : 참조할 수 없는 외래키 값을 가질 수 없다 도메인 무결성 : 속성값은 그 속성의 도메인 범위 내에 존재해야 한다 데이터베이스 무결성의 종류 개체 무결성 참조 무결성 속성 무결성 사용자 무결성 키 무결성 DBMS의 특징으로 무결성, 일관성, 회복성, 보안성..

EAI

2021년 1회 출제 2020년 3회 출제 EAI(Enterprise Application Integration)는 기업에서 운영하는 정보 전달, 연계, 통합이 가능하도록 해주는 솔루션이다. EAI 구축 유형 포인트 투 포인트(Point-to-point) : 1:1 단순 통합 허브 앤 스포크(Hub & Spoke) : 허브시스템을 통한 통합 메시지 버스(Message Bus) : 메들에워를 두어 통합 하이브리드(Hybrid) : 허브 앤 스포크 + 메시지 버스 기사(2020년03회) ( ① ) : 미들웨어 없이 애플리케이션을 연결하는 방식, 솔루션의 구매 없이 단순하게 통합이 가능하지만 변경이나 재사용이 어렵다. ( ② ) : 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식, 확장 및..

응집도

2021년 2회 출제 결합도는 어떤 모듈이 다른 모듈에 의존하는 정도를 나타내며, 응집도는 모듈 내부 구성요소 간 연관정도를 나타낸다. 응집도 우연적 응집도(Coincidental Cohesion) : 모듈 내부의 각 구성요소가 연관이 없을 경우 논리적 응집도(Logical Cohesion) : 유사한 성격의 구성요소가 한 모듈에서 처리되는 경우 시간적 응집도(Temporal Cohesion) : 특정 시간에 처리되어야 하는 요소들을 한 모듈에서 처리하는 경우 절차적 응집도(Procedural Cohesion) : 구성 요소들이 순차적으로 수행해야 하는 경우 통신적 응집도(Communication Cohesion) : 동일한 입력과 출력을 사용하여 수행하는 경우 순차적 응직도(Sequential Cohe..

결합도

2021년 3회 출제 결합도는 어떤 모듈이 다른 모듈에 의존하는 정도를 나타내며, 응집도는 모듈 내부 구성요소 간 연관정도를 나타낸다. 내용결합도(Content Coupling) : 모듈 내부에 있는 변수를 다른 모듈에서 사용하는 경우 공통결합도(Common Coupling) : 전역 변수를 참조하는 경우 외부결합도(External Coupling) : 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜를 공유하는 경우 제어결합도(Control Coupling) : 내부 논리 조직을 제어하기 위한 목적으로 사용하는 경우 스탬프결합도(Stamp Coupling) : 모듈간의 배열이나, 객체, 구조 등이 전달되는 경우 자료결합도(Data Coupling) : 모듈간의 파라미터를 통해 전달되는 경우 ..

OSI 7 계층

2021년 3회 출제 2021년 1회 출제 OSI 7계층은 네트워크 통신에서 일어나는 과정을 7단계 구별한 것을 말한다. 응용 계층(Application Layer) 표현 계층(Presentation Layer) 세션 계층(Session Layer) 전송 계층(Transport Layer) 네트워크 계층(Network Layer) 데이터 링크 계층(Data Link Layer) 물리 계층(Physical Layer) 프로토콜 응용 계층(Application Layer) : HTTP, FTP 표현 계층(Presentation Layer) : JPEG, MPEG 세션 계층(Session Layer) : SSH, TLS 전송 계층(Transport Layer) : TCP, UDP 네트워크 계층(Network ..

키(Key)의 개념 및 종류

2022년 1회 출제 키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 구별할 수 있는 기준이 되는 속성이다. 기본키(Primary Key) : 후보 키 중에서 선택받아 테이블의 튜플들을 고유하게 식별하는 키 대체키(Alternate Key) : 후보 키 중에서 키로 선택되지 않은 키 후보키(Candidate Key) : 유일성과 최소성을 모두 만족하는 키 슈퍼키(Super Key) : 유일성은 만족하지만, 최소성은 만족하지 못하는 키 외래키(Foreign Key) : 한 릴레이션의 컬럼이 다른 릴레이션의 기본 키로 이용되는 키 배경 지우기

관계대수 * 관계해석

2022년 2회 출제 관계대수 : 데이터베이스에서 원하는 정보를 얻기 위한 절차적 언어 관계해석 : 데이터베이스에서 원하는 정보가 무엇이라는 것만 정의하는 비절차적 언어 관계 해석은 프레티킷 해석(Predicate Calculus)에 기반한 언어이다. 관계 해석은 Codd 박사에 의하여 제시되었으며, 튜플 관계 해석과 도메인 관계 해석을하는 비절차적 언어이다. 관계대수 연산자에는 일반 집합 연산자와 순수 관계 연산자가 있음 일반 집합 연산자 합집합(Union) : ∪ 교집합(Intersection) : ∩ 차집합(Difference) : - 카디션 프로덕트(Cartesian Product) : X 순수 관계 연산자 셀렉트(Select) : σ 프로젝트(Project) : π 조인(Join) : ⋈ 디비전..

형상관리

2022년 3회 출제 2020년 2회 출제 형상 관리 : 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 형상 관리 도구 : SVN, CVS, Git SVN(Suversion) : 서버에서 소스를 관리 CVS(Concurrent Versions System) : 중앙 집중형 서버 저장소를 두고 클라이언트가 접속해서 버전 관리 Git : 현재 많이 사용하고 있는 형상관리 툴 형상관리 절차 형상 식별 : 형상 관리 대상을 정의 및 식별하는 활동 형상 통제 : 형상 변경 요청을 승인하고 통제하는 활동 형상 감사 : 형상 항복의 변경이 제대로 이뤄졌는지 검토/승인하는 활동 형상 기록 : 산출물에 대한 변경과 처리과정을 모두 기록 및 보고 정답 보기

닫기