본문 바로가기

[정보처리기사 필기 대비] 3과목 데이터베이스 구축 데이터베이스 설계 순서 요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현 개념적 설계 ( 정보 모델링 개념화 ) - 현실 세계에 대한 인식을 추상적인 개념으로 표현. - 개념 스키마 모델링과 트랜잭션 모델링을 병행 수행. - E-R 다이어그램으로 작성 논리적 설계 ( 데이터 모델링 ) - 물리적 저장장치에 저장할 수 있도록 변호나하기 위해 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정 - 트랙잭션의 인터페이스를 설계 물리적 설계 ( 데이터 구조화 ) - 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정 - 데이터베이스 파일의 저장 구조 및 액세스 경로를 결정. - 데이터가 컴퓨터에 저장되는 방법을 묘사. 데이터 모델의 구성 요소 개체 ( enti..
[정보처리기사 필기 대비] 2과목 소프트웨어 개발 자료 구조의 분류 [ 선형구조 ] 배열 ( array ) - 동일한 자료형의 데이터들이 같은 크기로 나열되어 순서를 갖고있는 집합 - 정적인 자료구조 ( 반복적인 데이터 처리 작업에 적합 ) 선형 리스트 ( Linear List ) - 일정한 순서에 의해 나열된 자료 구조 - 연속리스트 : 연속되는 기억장소에 저장되는 자료구조 - 연결리스트 : 임의의 기억공간에 기억시키되, 자료 항목의 순서에 따라 노드의 포인터 부분을 이용해 연결. 스택 ( Stack ) - 리스트의 한 쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료 구조. - 후입선출( LIFO ) 큐 ( Queue ) - 리스트의 한 쪽에서는 삽입이 한 쪽에서는 삭제 작업이 이루어지는 자료 구조. - 선입선출 ( FIFO ) [ 비선형구조 ..
[정보처리기사 필기 대비] 1과목 소프트웨어 설계 1. 폭포수 모형 (waterfall Model) : 한 단계가 완전히 끝나야만 다음 단계로 넘어가는 개발 방법론 - 가장 오래되고 폭넓게 사용된 고전적 생명주기 모형 - 제품의 일부가 될 매뉴얼을 작성해야 함. - 각 단계가 끝난 후 다음 단계를 수행하기 위한 결과물이 명확하게 산출되어야 함. 2. 나선형 모형 (Sprial Model, 점진적 모형) : 소프트웨어 개발 과정을 여러번 반복하면서 진행하는 개발 방법 - 위험을 관리하고 최소화하는 것이 목적 - 점진적으로 개발과정이 반복되므로 누락되거나 추가도니 요구사항을 추가 할 수 있다. - 정밀하며, 유지보수 과정이 필요없다. 3. 애자일 모형 (Agile Model) : 고객의 다양한 요구사항의 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복..
[4과목_프로그래밍 언어 활용] 오답노트2 형상관리의 절차 형상 식별 → 형상통제 → 형상 감사 → 형상 기록(보고) 모듈화의 원리 - 모듈의 독립성 - 정보 은폐(은닉) - 자료 추상화 - 분활과 지배(정복) 응집도를 낮은 것 -> 높은 것 순으로 나열 우연적 응집도 → 논리적 응집도 → 시간적 응집도 → 절차적 응집도 → 통신적 응집도 → 순차적 응집도 → 기능적 응집도 배치 프로그램 (Batch Program)의 유형 : 자동으로 수행되는 주기에 따라 정기 배치, 이벤트성 배치, On-demand 배치로 구분 - 정기 배치 : 정해진 기간에 정기적으로 수행 됨 - 이벤트성 배치 : 특정 조건을 설정해두고 조건이 충족될 때만 수행 됨 - On-demand 배치 : 사용자의 요청 시 수행 됨. LISP [ 리스프 ] - 수학 표기법을 나타내기 ..
[4과목_프로그래밍 언어 활용] 오답노트 개발 환경 구축 시 소프트웨어 환경에 대한 설명으로 올바르지 않은 것은? [ 소프트웨어 환경은 시스템 소프트웨어 / 개발 소프트웨어 로 구성됨 ] [ 개발 소프트웨어 ] - 요구사항 관리 도구 : ( JIRA , IBM DOORS, inteGREAT, Reqtify, Trello ) 요구사항의 수집과 분석, 추적 등을 편리하게 도와주는 소프트웨어 - 설계/모델링 도구 : ( DB Designer, PlantUML, ArgoUML) UML(통합 모델링 언어)을 지원하며, 개발의 전 과정에서 설계 및 모델링을 도와주는 소프트웨어 - 구현 도구 : (Eclipse, IntelliJ IDEA, Visual Studio, Netbeans, Node.js ) 개발 언어를 통해 애플리케이션의 실제 구현을 지원하는 소..