Certificate/정보처리기사 97

[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 037. ⭐ 트리 (Tree)

정점(Node, 노드)과 선분(Branch, 가지)을 이용해 사이클을 이루지 않도록 구성한 그래프(Graph)의 특수한 형태트리 응용분야가족의 계보(족보)조직도트리 관련 용어노드(Node) : 자료 항목과 다른 항목에 대한 가지를 합친 것 (A, B, C, D, E, F, G, H, I, J)근 노드(Root Node) : 트리의 맨 위에 있는 노드 (A)디그리(Degree) : 각 노드에서 뻗어 나온 가지의 수 (A=2, B=2, E=1)단말 노드(Terminal Node) = 잎 노드(Leaf Node) : 자식이 하나도 없는 노드 = 디그리가 0인 노드 (F, G)자식 노드(Son Node) : 다음 레벨의 노드 (H, I의 부모 노드=D)부모 노드(Parent Node) : 이전 레벨의 노드 (D..

[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 036. ⭐ 자료구조

자료의 표현과 관련된 연산자료들을 조직하고 구조화 하는 것모든 연산 처리 가능자료구조에 따라 프로그램 실행시간이 달라짐1. 자료구조의 분류1) 선형 구조(Linear Structure)배열(Array)선형 리스트(Linear List)연속 리스트(Contiguous List)연결 리스트(Linked List)스택(Stack)큐(Queue)데크(Deque)2) 비선형 구조(Non-Linear Structure)트리(Tree)그래프(Graph)2.  배열 (Array)동일한 자료형 데이터들이 같은 크기로 나열되어 순서를 갖는 집합정적 자료구조기억장소 추가 어려움. 데이터 삭제 시 빈공간으로 남아있어 메모리 낭비 발생첨자를 이용해 데이터 접근반복적인 데이터 처리 작업에 적합한 구조첨자 개수에 따라 n차원 배열..

[1과목 소프트웨어 설계] 인터페이스 설계 - 035. ⭐ 미들웨어 솔루션 명세

클라이언트가 서버측에 어떠한 처리를 요구하고, 서버가 결과를 클라이언트에게 돌려주는 과정을 효율적으로 수행하도록 도와주도록 하는 소프트웨어분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어, 프로토콜, 통신 환경 들을 연결하여 운영체제와 응용프로그램, 서버와 클라이언트 사이에서 원만한 통신이 이루어지도록 다양한 서비스 제공시스템 간 데이터 교환에 일관성 보장위치 투명성 제공미들웨어의 내부 동작을 확인하려면 별도의 응용 소프트웨어를 사용해야 함1:1, 1:N, N:M 등의 형태 1. DB (Database)클라이언트에서 원격에 DB와 연결하기 위한 미들웨어2-Tier 아키텍처MS의 ODBC, 볼랜드의 IDAPI, 오라클의 Glue 2. RPC (Remote Procedure Call)원격 프로시저를 로컬 ..

[1과목 소프트웨어 설계] 인터페이스 설계 - 034. 시스템 인터페이스 설계서 작성

시스템 인터페이스 목록과 인터페이스 상세 데이터 명세를 정화시스템 인터페이스 목록업무 시스템과 내 · 외부 시스템 간 데이터를 주고 받는 정보 기술시스템 인터페이스 정의서 작성데이터 항목 및 구현 요건 등 기술  📖 Reference 2023 시나공 정보처리기사 필기 : 네이버 도서네이버 도서 상세정보를 제공합니다.search.shopping.naver.com

[1과목 소프트웨어 설계] 인터페이스 설계 - 033. ⭐ 인터페이스 방법 명세화

내 · 외부 시스템이 연계하여 작동할 때 데이터를 주고받는 방법, 주고받는 데이터 종류, 에러 발생 시 처리해야 할 내용들을 문서로 명확하게 정리하는 것 1. 시스템 연계 기술DB Link : DB에서 제공하는 DB Link 객체 이용하는 방식API/Open API : 송신 시스템의 DB에서 데이터를 읽어와 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램연계 솔루션 : EAI(Enterprise Application Integration)서버와 송 · 수신 시스템에 설치되는 클라이언트를 이용하는 방식Socket : 서버는 통신을 위한 소켓을 생성해 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트아 연결하여 통신하는 네트워크 기술Web Service : WSDL(Web Services Descri..

[1과목 소프트웨어 설계] 인터페이스 설계 - 032. 송 · 수신 데이터 식별

1. 식별 대상 데이터송 · 수신 시스템 사이에서 교환되는 데이터시스템 공통부인터페이스 ID, 전송 시스템 정보, 서비스 코드 정보, 응답 결과 정보, 장애 정보거래 공통부연동된 후 송 · 수신되는 데이터를 처리할 때 필요한 정보직원정보, 승인자 정보, 기기 정보, 매체 정도 2. 정보 흐름 식별개발할 시스템과 내 · 외부 시스템 사이에서 전송되는 정보들의 방향성을 식별 3. 송 · 수신 데이터 식별정보 흐름과 데이터베이스 산출물을 기반으로 송 · 수신 데이터 식별  📖 Reference 2023 시나공 정보처리기사 필기 : 네이버 도서네이버 도서 상세정보를 제공합니다.search.shopping.naver.com

[1과목 소프트웨어 설계] 인터페이스 설계 - 031. 인터페이스 시스템 식별

1. 개발 시스템 식별개발하고자 하는 시스템의 상세 식별 정보를 정의하고 목록을 작성 2. 내 · 외부 시스템 식별연계할 내 · 외부 시스템의 상세 식별정보를 정의하고 목록을 작성 3. 내 · 외부 시스템 활경 및 관리 주제 식별IP, URL, Port 정보 등 실제 운용환경과 하드웨어 관리 주체 확인 4. 내 · 외부 시스템 네트워크 연결 정보 식별시스템 로그인 및 DB 정보 5. 인터페이스 식별연계할 내 · 외부 시스템 사이의 인터페이스를 식별하고 목록을 작성 6. 인터페이스 시스템 식별시스템들의 속신 시스템과 수신 시스템으로 구분하여 작성  📖 Reference 2023 시나공 정보처리기사 필기 : 네이버 도서네이버 도서 상세정보를 제공합니다.search.shopping.naver.com

[1과목 소프트웨어 설계] 인터페이스 설계 - 030. 인터페이스 요구사항 검증

인터페이스 설계 및 구현 전에 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토, 베이스라인 설정인터페이스 수정할 경우 많은 비용이 소요되므로 검증 중요요구사항 검토 계획 수립 → 검토 및 오류 수정 → 베이스라인 설정 1. 인터페이스 요구사항 검토 계획 수립검토 기준 및 방법참여자체크 리스트관련 자료일정 2.크리스트 항목에 따라 요구사항 명세서 검토오류 발견 시, 오류를 수정할 수 있도록 오류 목록과 시정 조치서 작성검토 결과를 검토 관련자에게 전달시정조치 완료 후 인터페이스 요구사항 검토 작업을 완료 3. 인터페이스 요구사항 베이스라인 설정소프트웨어 설계 및 구형을 위해 베이스라인 설정베이스라인 설정 후 인터페이스 요구사항 변경은 공식적인 변경 통제 절차로만 가능 4. ⭐ 요구사항 검증 방법1) ..

[1과목 소프트웨어 설계] 인터페이스 설계 - 029. 시스템 인터페이스 요구사항 분석

1. 시스템 인터페이스 요구사항 구성시스템 인터페이스독립적으로 떨어져 있는 시스템끼리 서로 연동하여 상호작용하기 위한 접속방법이나 규칙요구사항 명세서 구성인터페이스 이름연계 대상 시스템연계 범위 및 내용송신 데이터연계 방식인터페이스 주기기타 고려사항 2. 시스템 인터페이스 요구사항 분석소프트웨어 요구사항 분석 기법을 적절히 이용요구사항 분해 시 적절한 수준으로 세분화요구사항 분석 누락 시 누락된 요구사항이나 제한조건 추가상대적 중요도를 평가하여 우선순위 부여 3. 시스템 인터페이스 요구사항 분석 절차시스템 인터페이스 요구사항 목록 구성시스템 인터페이스 요구사항과 관련된 자료 준비 (요구사항 및 아키텍처 정의서, 현행 시스템의 대 · 내외 연계 시스템 현황 자료)기능적 요구사항, 비기능적 요구사항 분류목록..

[1과목 소프트웨어 설계] 애플리케이션 설계 - 028. ⭐ 디자인 패턴

모듈의 세분화된 역할이나 모듈 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결방법 또는 예제문제 및 배경, 실제 적용된 사례, 재사용이 가능한 샘플코드 등으로 구성개발 과정 중에 문제가 발생하면 새로 해결책을 구상하는 것보다 문제에 해당하는 디자인 패턴을 참고해 적용하는 것이 더 효율적한 패턴을 변형하거나 특정 요구사항을 반영하면 유사한 형태의 다른 패턴으로 변화되는 특징 존재GoF(Gang of Four) : 생성패턴 5개, 구조패턴 7개, 행위패턴 11개💡 아키텍처 패턴 VS 디자인 패턴아키텍처 패턴은 디자인 패턴보다 상위 수준 설계아키텍처 패턴 : 전체 시스템 구조를 설계다자인 패턴 : 서브 시스템에 속하는 컴포넌트들과 관계를 설계디자인..