정보처리기사 실기

아키텍처 패턴은 아키텍처를 설계할 때 참조할 수 있는 전형적인 예제입니다. 그 종류에 대해 알아보겠습니다. 1. 레이어 패턴 - 시스템을 계층으로 구분 - 고전적인 방법 - 상위 계층 : 하위 계층에 대한 서비스 제공자 - 하위 계층 : 상위 계층의 클라이언트 ex) OSI 참조 모델 2. 클라이언트- 서버 패턴 - 서버 컴포넌트 1개, 클라이언트 컴포넌트 여러 개 - 사용자가 클라이언트를 통해 서버에 요청하는 방식 3. 파이프-필터 패턴 - 데이터 스트림 절차 각각을 필터로 캡슐화 - 앞 시스템의 결과물이 다음 시스템의 입력 - 데이터 변환, 버퍼링, 동기화에서 주로 사용 ex) UNIX의 쉘 4. 모델-뷰-컨트롤러 패턴 - 대화형 애플리케이션에 적합 - 컨트롤러 : 사용자 요청 입력 - 모델 : 핵심..
소프트웨어 개발의 설계 단계는 다음과 같이 구분할 수 있고, 그 중 '상위 설계'에 해당하는 아키텍처 설계에 대해 알아볼 것입니다. 상위 설계 (아키텍처 설계 / 예비 설계) 하위 설계 (모듈 설계 / 상세 설계) 시스템의 전체적인 구조를 설계 시스템의 내부 구조 및 행위를 설계 구조 / DB / 인터페이스 컴포넌트 / 자료 구조 / 알고리즘 소프트웨어 아키텍처는 소프트웨어 구성 요소들 간의 관계를 표현하는 시스템의 구조입니다. 소프트웨어 아키텍처 설계의 기본 원리 4가지 1. 모듈화 2. 추상화 - 포괄적인 개념을 설계한 후 차례로 구체화시켜 나가는 것 - 종류 : 과정 추상화 / 데이터 추상화 / 제어 추상화 3. 단계적 분해 - 상위 중요 개념으로부터 하위 개념으로 구체화시키는 분할 기법 - Nik..
개발 환경 구축이란 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미합니다. 하드웨어 환경 도구 클라이언트 서버 개인용 컴퓨터 (PC) 스마트폰 웹 서버 웹 애플리케이션 서버 (WAS) 데이터베이스 서버 파일 서버 - 정적 파일 제공 동적 서비스 제공 DB 및 DBMS 운영 DB에 저장하기에 비효율적인 파일을 저장 이 때, 웹 서버의 기능을 좀 더 자세히 알아보자면 다음과 같습니다. - HTTP/HTTPS 지원 : 브라우저로부터 요청을 받아 응답할 때 사용되는 프로토콜 - 통신 기록 : 요청들을 로그 파일에 기록 - 정적 파일 관리 - 대역폭 제한 : 네트워크 트래픽 포화 방지를 위해 응답 속도 제한 - 가상 호스팅 : 하나의 서버로 여러 개의 도메인 이름을 연결 - 인증 소프트..
연계 테스트는 연계 시스템과 연계 시스템의 구성 요소가 정상적으로 동작하는지 확인하는 활동입니다. 1) 연계 테스트 케이스 작성 2) 연계 테스트 환경 구축 3) 연계 테스트 수행 4) 연계 테스트 수행 결과 검증
★ XML은 'eXtensible Markup Language'의 약자로, 특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어입니다. - 웹브라우저간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결합니다. - 사용자가 직접 문서의 태그를 작성할 수 있습니다. - 다른 사용자가 정의한 태그를 사용할 수 있습니다. - 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있습니다. SOAP은 'Simple Object Access Protocol'의 약자로, 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약입니다. - 웹 서비스에서 사용되는 메시지의 형식과 처리 방법을 지정합니다. - 기본적으로 HTTP 기반에..
연계 데이터의 보안 방식 - 전송 구간 보안 : 암호화 기능이 포함된 프로토콜 사용 - 데이터 보안 : 연계 데이터를 추출할 때 혹은 운영 DB에 반영할 때, 데이터를 암 · 복호화 암 · 복호화 적용 절차 1) 암호화 적용 대상, 암호화 알고리즘, 암호화 키 선정 2) 암호화 적용 대상 컬럼의 데이터 길이 변경 3) 암호화 알고리즘 라이브러리 확보 및 설치 4) 연계 응용 프로그램에서 암 · 복호화 처리 수행
연계 메커니즘 구간별 주요 오류 발생 지점 구간 오류 발생 시점 송신 시스템 - 데이터 생성 및 추출 시 - 코드 매핑 및 데이터 변환 시 - 인터페이스 테이블 또는 파일 등록 시 수신 시스템 - 연계 데이터 로드 시 - 코드 매핑 및 데이터 변환 시 - 운영 DB에 반영 시 연계 서버 - 연계 데이터 로드 및 전송 형식으로 변환 시 - 연계 데이터 송 · 수신 시 - 수신 시스템의 데이터 형식으로 변환 및 로드 시 장애 및 오류 유형 - 송 · 수신 시스템의 연계 프로그램 오류 - 연계 서버의 오류 - 연계 데이터의 오류 장애 및 오류의 정의와 설계 항목 내용 장애 및 오류 관리 대상 송 · 수신 시스템의 연계 프로그램에서 관리하는 장애 및 오류를 관리 대상으로 정의함 관리 대상의 장애 및 오류 코드와..
연계 메커니즘의 연계 방식은 다음 2가지가 있습니다. - 직접 연계 방식 : DB Link / API / DB Connection / JDBC - 간접 연계 방식 : 연계 솔루션 / ESB / 소켓 / 웹 서비스 연계 메커니즘의 과정은 다음과 같습니다. 각 단계에서 오류가 발생하면 '로그 기록'을 하고 오류가 발생하지 않으면 다음 단계로 넘어갑니다. 연계 메커니즘의 구성은 다음 7가지가 있습니다. - 연계 데이터 생성 및 추출 - 코드 매핑 및 데이터 변환 - 인터페이스 테이블 생성 또는 파일 생성 - 로그 기록 - 연계 서버 또는 송 · 수식 어댑터 - 전송 - 운영 DB에 연계 데이터 반영
통합 구현이란 송 · 수신 모듈과 중계 모듈 간의 연계를 구현하는 것을 의미합니다. 간단히 말해서 단위 기능을 하는 모듈 간의 연계와 통합을 의미합니다. 통합 구현의 구성 요소는 다음 5가지 입니다. - 송신 시스템 · 모듈 - 수신 시스템 · 모듈 - 중계 시스템 - 연계 데이터 - 네트워크 연계 요구사항 분석은 통합 구현을 위해 연계 데이터를 식별, 표준화하여 연계 데이터를 정의하는 것입니다. 절차는 아래와 같습니다. 1) 하드웨어 및 소프트웨어 구성, 네트워크 현황 확인 2) 테이블 정의서, 코드 정의서 등의 문서 확인 3) 체크리스트 작성 4) 관련 문서 공유 및 인터뷰 · 설문 조사 실시 5) 요구사항 정의서 작성 연계 데이터 식별 및 표준화의 절차 1) 연계 범위 및 항목 정의 2) 연계 코드..
※ 선형 리스트 = 연속 리스트 (배열) + 연결 리스트 (포인터) 정렬 삽입 정렬 : 앞 부분이 이미 정렬되어있다고 가정하고, 하나씩 알맞은 위치에 끼워넣기 선택 정렬 : 남아있는 레코드들 중 최솟값을 찾아 차례대로 첫 번째, 두 번째 … 레코드와 위치바꾸기 버블 정렬 : 인접한 두 레코드를 비교해가며 서로 교환하기 쉘 정렬 : 어떤 매개변수로 서브파일을 구성하고, 각 서브파일을 삽입정렬하는 과정을 반복 퀵 정렬 : 키를 기준으로 작은 값은 왼쪽, 큰 값은 오른쪽 서브 파일에 분해시키는 과정을 반복 힙 정렬 : 전이진 트리를 힙 트리로 변환하여 정렬 2-Way 합병 정렬 : 이미 정렬된 두 파일을 한 개의 파일로 합병하기 기수 정렬 : 큐를 이용하여 자릿수별로 정렬하기
innit
'정보처리기사 실기' 태그의 글 목록 (9 Page)