SW 35

[정보처리기사 필기] SW 설계 : 미들웨어 솔루션 (Middleware)

정보처리기사 필기 1과목 - 소프트웨어 설계 : 미들웨어 솔루션 [1] 미들웨어 솔루션 1. 미들웨어 (Middleware) - 운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어 - 운영체제에서 제공되지 않는 서비스를 애플리케이션에 제공하는 다목적 소프트웨어 - 커널과 사용자 애플리케이션 사이에 있는 모든 소프트웨어는 미들웨어 2. 엔터프라이즈 미들웨어 - 한 장소에서 다른 장소로 데이터를 운반하는 역할을 담당 - 대부분의 소프트웨어가 미들웨어 덕분에 제대로 기능할 수 있음 - 기업의 모든 부분에서 데이터가 필요하고, 이러한 데이터를 원활하게 공급해야 하므로 데이터의 흐름을 지원해주는 미들웨어가 매우 중요한 역할을 담당함 ..

[정보처리기사 필기] SW 설계 : 데이터 명세화

정보처리기사 필기 1과목 - 소프트웨어 설계 : 데이터 명세화 [1] 연계 방식 1. 직접 연계 방식 - 중계 서버나 솔루션을 사용하지 않고 송신 시스템과 수신 시스템이 직접 인터페이스하는 방식이라서 중간 매개체가 없으므로 일반적으로 연계 처리 속도가 빠르고 구현이 단순하며 개발 비용과 개발 기간이 짧다는 장점 존재 1) 장점 : 송신 시스템과 수신 시스템 간의 결합도가 높아서 시스템 변경에 민감 2) 단점 : 보안을 위한 암/복호화 처리와 비즈니스 로직 구현을 인터페이스별로 작성해야 하고, 전사 시스템 인터페이스에 대한 통합 환경 구축이 어려움 2. 간접 연계 방식 - 연계 솔루션에서 제공하는 송수신 엔진과 어댑터를 활용하여 인터페이스 하는 방식이라서, EAI 서버와 같은 연계 서버를 활용하는 방식 *..

[정보처리기사 필기] SW 설계 : 인터페이스

정보처리기사 필기 1과목 - 소프트웨어 설계 : 인터페이스(Interface) [1] 인터페이스 식별 - 인터페이스 요구사항 명세서와 인터페이스 요구사항 목록을 기반으로 개발할 시스템과 이와 연계할 내, 외부 시스템 사이의 인터페이스를 식별하고 인터페이스 목록을 작성하는 것 [2] 인터페이스 시스템 식별 - 인터페이스별로 인터페이스에 참여하는 시스템들을 송신 시스템과 수신 시스템으로 구분하여 작성하는 것 1. 송신 시스템 : 연계할 데이터를 데이터베이스와 애플리케이션으로부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템 2. 수신 시스템 : 수신한 연계 테이블 또는 파일의 데이터를 수신 시스템에서 관리하는 데이터 형식에 맞게 변환하여 데이터베이스에 저장하거나 애플리케이션에서 활용할 수 있도록 제..

[정보처리기사 필기] SW 설계 : 인터페이스 요구사항

정보처리기사 필기 1과목 - 소프트웨어 설계 : 인터페이스 요구사항 [1] 인터페이스 요구사항 - 목표 시스템과 외부 시스템을 연결하는 시스템 인터페이스 및 사용자 인테페이스에 대한 요구사항 1. 시스템 인터페이스 - 서로 독립적인 시스템들이 연동을 통해 상호작용하기 위한 접속 방법이나 규칙을 의미 * 시스템 인터페이스 요구사항의 분류 ⭐ 1) 기능적 요구사항 : 내/외부 시스템 연계를 통해 수행될 기능과 관련되어 입력과 출력 및 그들 사이의 처리 과정과 목표 시스템 구현을 위해 소프트웨어가 가져야 하는 기능적 속성에 대한 요구사항 2) 비기능적 요구사항 : 시스템의 기능에 관련되지 않는 사항으로, 시스템이 기능 요구사항을 만족시키면서 정상적으로 작동하기 위한 시스템 내부 또는 외부의 제약 조건을 의미함..

[정보처리기사 필기] SW 설계 : 디자인 패턴

정보처리기사 필기 1과목 - 소프트웨어 설계 : 디자인 패턴 (Design Pattern) - 아키텍처 패턴이 디자인 패턴보다 상위 수준의 설계에 사용됨 * 디자인 패턴은 서브 시스템에 속하는 컴포넌트들과 그 관계를 설계하기 위한 참조 모델 * 아키텍처 패턴은 전체 시스템의 구조를 설계하기 위한 참조 모델 아키텍처 패턴 상세 정보 ▼ 2023.01.15 - [정보처리기사 필기] SW 설계 : 아키텍처 패턴 [정보처리기사 필기] SW 설계 : 아키텍처 패턴 정보처리기사 1과목 - 소프트웨어 설계 : 아키텍처 패턴 [1] 아키텍처 패턴 1. 레이어 패턴 (Layers Pattern) - 시스템을 계층(Layer)으로 구분하여 구성하는 고전적 방법 - OSI 참조 모델 OSI 참조 모델 정 yuna-story..

[정보처리기사 필기] SW 설계 : 객체지향 설계(OOP)

정보처리기사 필기 1과목 - 소프트웨어 설계 : 객체지향 설계(OOP, Object-Oriented Programming) [1] 객체지향 프로그래밍(OOP, Object-Oriented Programming) 1. 객체지향 프로그래밍 - 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 어러 개의 독립된 단위, 즉 '객체'들의 모임으로 파악하고자 하는 것 (각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있음) - 객체지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용됨 2. 장점 - 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 함 3. 단점 - 지나친 프로그램의 객체화 경..

카테고리 없음 2023.01.15

[정보처리기사 필기] SW 설계 : 미들웨어 솔루션 명세

정보처리기사 필기 1과목 - 소프트웨어 설계 : 미들웨어 솔루션 명세 [1] 미들웨어 솔루션 명세 ⭐⭐ 1. 미들웨어 솔루션(Middleware Solution) - 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어 또는 컴퓨터와 컴퓨터의 연결을 담당하는 소프트웨어로서, 중간을 의미하는 미들(Middle)과 소프트웨어(Software)를 의미하는 웨어(Ware)의 합성어 2. 미들웨어 솔루션의 유형 미들웨어 유형 내용 데이터베이스(DB) - 데이터베이스 벤더에서 제공하는 클라이언트에서 데이터베이스와 연결하기 위한 미들웨어로, 이 제품을 사용하여 시스템을 구축하는 경우에 보통 '2-티어 아키텍처'라고 함 - 클라이언트에서 원격의 데이터베이스와 연결하기 위한 아키텍처 - ODBC(마이크로 소프트), ..

[정보처리기사 필기] SW 설계 : 코드

정보처리기사 필기 1과목 - 소프트웨어 설계 : 공통 모듈 인덱스 및 기능 코드 설계 [1] 코드 (Code) ⭐ - 데이터를 사용 목적에 따라 그룹으로 분류 및 나열하고 특정 자료의 선별 및 추출 작업을 용이하게 하기 위해 부여한 숫자, 문자 및 기호 체계 1. 코드의 기능 - 식별 : 각 데이터 간의 성격에 따라 구분 가능 - 분류 : 특정 기준이나 동일한 유형에 대한 그룹화 - 배열 : 의미를 부여하여 나열 가능 - 기타 : 표준화, 간소화, 연상, 암호화, 오류 검출 2. 코드의 유형 분류 유형 설명 예시 순차 코드 (Sequence Code) - 일정한 일련번호를 부여(순서코드, 일련번호 코드) - 자료의 발생 순서, 크기, 순서 등 일정 기준을 따라 최초의 자료로부터 차례로 일련번호를 부여하는..

[정보처리기사 필기] SW 설계 : 공통 모듈 설계 - 모듈(Module)

정보처리기사 필기 1과목 - 소프트웨어 설계 : 공통 모듈 설계 [1] 공통 모듈(Module) 1. 모듈 - 전체 프로그램의 기능 중 특정 부분의 기능을 처리할 수 있는 단위 실행 코드 - 자체적으로 컴파일 가능하며, 다른 프로그램에서 재사용 가능 * 모듈화 : 소프트웨어를 각 기능별로 분할하는 것 2. 공통 모듈 - 날짜 처리를 위한 유틸리티 모듈 등 여러 기능 및 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미 [2] 모듈의 재사용 - 개발 시간 및 비용 절감을 위하여 이미 검증된 기능을 파악하고 재구성하여, 시스템에 응용하기 위해 적합하게 최적화 시키는 작업 - 공통 모듈의 재사용을 위해서는 외부 모듈과의 연관성(결합도)은 적어야 하며, 자체적인 완성도(응집도)는 높아야 함 * 재사용 규모에 ..

[정보처리기사 필기] SW 설계 : 현행 시스템 분석 / 네트워크 분석

정보처리기사 필기 1과목 - 소프트웨어 설계 : 현행 시스템 분석 / 네트워크 분석 [1] 현행 시스템 파악 절차 1. 현행 시스템의 구성, 기능, 인터페이스 현황 파악 2. 현행 시스템의 아키텍처 및 소프트웨어 구성 현황 파악 3. 현행 시스템의 하드웨어 및 네트워크 구성 현황 파악 [2] 네트워크 분석 1. OSI 참조 모델(Open Systems Interconnection Reference Model) - OSI 참조 모델은 모든 유형의 컴퓨터 시스템 간의 통신을 허용하는 네트워크 시스템의 설계를 위한 계층구조 - 특정 시스템에 대한 프로토콜의 의존도를 줄이고, 프로토콜의 확장성을 고려해 컴퓨터 통신망의 논리 구조를 규정 - 일반 사용자는 OSI 7계층의 맨 위에 있는 응용 계층을 통해 데이터의 ..