정보처리기사
[정보처리기사] 2023 정보처리기사 실기 2회
안녕하세요🙏 개발자 재민콩입니다. 2023년 7월 22일(토) 정보처리기사 실기 2회 차 시험이 있었습니다. 2022년도 이전과 달리 2023년부터는 프로그래밍에 대한 비중이 높아졌습니다. 1회 차에는 프로그래밍 문제가 8개 2회 차에는 9개가 출제가 됐습니다. 이런 출제경향으로 보아 앞으로는 프로그래밍 파트에서 8~9개의 문제가 나오지 않을까 생각합니다. 전공자들에겐 좀 더 좋은 소식이지 않을까 생각이 듭니다. 아래는 2022년도 이전 연도 문제 비중입니다. 아래는 2023년도 문제 비중입니다. S/W 공학 4문제 정보보안 2문제 네트워크 2문제 DB 3문제 프로그래밍 9문제
[정보처리기사] C언어 포인터
포인터 포인터는 변수의 주소를 말하며, C언어에서는 주소를 제어할 수 있는 기능을 제공한다. C언어에서 변수의 주소를 저장할 때 사용하는 변수를 포인터 변수라 한다. 포인터 변수를 선언할 때는 자료의 형을 먼저 쓰고 변 수명 앞에 간접연산자 *를 붙인다(ex. int*a;). 포인터 변수에 주소를 저장하기 위해 변수의 주소를 알아낼 때는 변수 앞에 번지연산자 &를 붙인다(ex. a= &b;). 실행문에서 포인터 변수에 간접 연산자 *를 붙이면 해당 포인터 변수가 가리키는 곳의 값을 말한다(ex. c = *a;). 포인터 변수는 필요에 의해 동적으로 할당되는 메모리 영역인 힙 영역에 접근하는 동적 변수이다. 포인터를 사용하는 이유 간결하고 효율적인 처리가 가능 더 빠른 기계어 코드 생성 배열, 구조체 등에..
[정보처리기사] 디지털 저작권 관리(DRM; Digital Right Management)
디지털 저작권 관리(DRM) 디지털 저작권 관리는 저작권자가 배포한 디지털 콘텐츠 가 저작권자가 의도한 용도로만 사용되도록 디지털 콘텐츠의 생성, 유통, 이용까지의 전 과정에 걸쳐 사용되는 디지털 콘텐츠 관리 및 보호 기술이다. 사용된 대표적인 사이트로는 Netflix, class101 등이 있다. 원본 콘텐츠가 아날로그인 경우에는 디지털로 변환한 후 패키저(Packager)에 의해 DRM 패키징을 수행한다. 콘텐츠의 크기에 따라 음원이나 문서와 같이 크기가 작 은 경우에는 사용자가 콘텐츠를 요청하는 시점에서 실 시간으로 패키징을 수행하고, 크기가 큰 경우에는 미리 패키징을 수행한 후 배포한다. 패키징을 수행하면 콘텐츠에는 암호화된 저작권자의 전자서명이 포함되고 저작권자가 설정한 라이선스 정 보가 클리어..
[정보처리기사] GANTT 차트
GANTT 차트 간트 차트는 프로젝트의 각 작업들이 언제 시작하고 언제 종료되는지에 대한 작업 일정을 막대 도표를 이용하여 표 시하는 프로젝트 일정표로, 시간선(Time-Line) 차트라고도한다. 중간목표미달성 시 그 이유와 기간을 예측할 수 있게 한다. 사용자와의 문제점이나 예산의 초과 지출 등도 관리할 수 있게 한다. 자원 배치와 인원 계획에 유용하게 사용된다. 다양한 형태로 변경하여 사용할 수 있다. 작업 경로는 표시할 수 없으며, 계획의 변화에 대한 적 응성이 약하다. 계획 수립 또는 수정 때 주관적 수치에 기울어지기 쉽다. 간트 차트는 이정표, 작업 일정, 작업 기간, 산출물로 구성되어 있다. 수평 막대의 길이는 각 작업(Task)의 기간을 나타낸다.
[정보처리기사] PERT 차트
PERT 차트 PERT(Program Evaluation and Review Technique, 프로그램 평가 및 검토 기술)는 프로젝트에 필요한 전체 작 업의 상호 관계를 표시하는 네트워크로 각 작업별로 낙관 적인 경우, 가능성이 있는 경우, 비관적인 경우로 나누어 각 단계별 종료 시기를 결정하는 방법이다. 과거에 경험이 없어서 소요 기간 예측이 어려운 소프트 웨어에서 사용한다. 노드와 간선으로 구성되며 원 노드에는 작업을, 간선 (화살표)에는 낙관치, 기대치, 비관치를 표시한다. 결정 경로, 작업에 대한 경계 시간, 작업 간의 상호 관련성 등을 알 수 있다. 다음과 같은 PERT 공식을 이용하여 작업 예측치를 계 산한다.
[정보처리기사] 상향식 / 하향식 통합테스트
하향식 통합테스트 하향식 통합 테스트는 프로그램의 상위 모듈에서 하위 모 듈 방향으로 통합하면서 테스트하는 기법이다. 주요 제어 모듈을 기준으로 하여 아래 단계로 이동하면 서 통합하는데, 이때 깊이 우선 통합법이나 넓이 우선 통합법을 사용한다. 테스트 초기부터 사용자에게 시스템 구조를 보여줄 수 있다. 상위 모듈에서는 테스트 케이스를 사용하기 어렵다. Stub : 모듈의 기능을 단순히 수행하는 도구인 시험용 모듈 상향식 통합테스트 상향식 통합 테스트는 프로그램의 하위 모듈에서 상위 모 듈 방향으로 통합하면서 테스트하는 기법이다. 가장 하위 단계의 모듈부터 통합 및 테스트가 수행되므로 스텁(Stub)은 필요하지 않지만, 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터(Cluster)가 필요하다..
[정보처리기사] 페이지 교체 알고리즘
페이지 교체 알고리즘 페이지 교체 알고리즘은 페이지 부재(Page Fault)가 발생했을 때 가상기억장치의 필요한 페이지를 주기억장치에 적재해야 하는데, 이때 주기억장치의 모든 페이지 프레임 이 사용 중이면 어떤 페이지 프레임을 선택하여 교체할 것 인지를 결정하는 기법이다. OPT (OPTimal replacement, 최적 교체) 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체하는 기법 벨레이디(Belady)가 제안한 것으로, 페이지 부재 횟수가 가장 적게 발생하는 가장 효율적인 알고 리즘 FIFO(First In First Out) 각 페이지가 주기억장치에 적재될 때마다 그때의 시간을 기억시켜 가장 먼저 들어와서 가장 오래 있었던 페이지를 교체하는 기법 이해하기 쉽고, 프로그래밍 및 설계가 간단함 ..
[정보처리기사] 경로 제어 프로토콜(Routing Protocol)
경로 제어 라우팅이란, 송/수신 측 간의 데이터 전송 경로 중에서 최적의 경로를 결정하는 기능이다. 최적 경로란, 데이터의 양이 어느 한 경로에 집중되는 것을 피하면서, 최저의 비용으로, 최단 시간에 송신할 수 있는 경로를 의미한다. 경로 제어 프로토콜 IGP(Interior Gateway Protocol, 내부 게이트웨이 프로토콜) 하나의 자율 시스템(AS) 내의 라우팅에 사용되는 프로토콜 RIP(Routing Information Protocol) 현재 가장 널리 사용되는 라우팅 프로토콜로 거리 벡터 라우팅 프로토콜이라고도 불리며, 최단 경로 탐색에 Bellman-Ford 알고리즘이 사용됨 소규모 동종의 네트워크(자율 시스템, AS) 내에서 효율적인 방법 최대 홉(Hop) 수를 15로 제한하므로 15..