본문 바로가기

분류 전체보기57

[정보처리기사] 3과목 데이터베이스 개발 1. 데이터 베이스 1-1. 데이터 베이스 설계 - 사용자의 요구를 분석하여 그것을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변경한 후 특정 DBMS로 데이터 베이스를 구현하여 일반 사용자들이 사용하게 하는 것 1-2. 데이터베이스 설계 시 고려사항 - 무결성: 삽입, 삭제, 갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약 조건을 항상 만족해야 함 - 일관성: 데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야 함 - 회복: 시스템에 장애가 발생했을 때 장애 발생 직전의 상태로 복구할 수 있어야 함 - 효율성: 응답시간의 단축, 시스템의 생산성, 저장 공간의 초적화 등이 가능해야 함 - 데이터베이스 확장: 데이터베이스 운영에 영향.. 2023. 5. 11.
[정보처리기사] 2과목 소프트웨어 개발 1. 소프트웨어 패키징 1. 애플리케이션 패키징 - 개발이 완료된 소프트웨어를 고객에 인도하기 위해 패키징하고, 설치 메뉴얼, 사용 메뉴얼 등을 작성하는 일련의 배포용 설치 파일을 만드는 작업을 의미한다. - 사용자를 중심으로 진행하며, 사용자의 다양한 환경에서 설치할 수 있도록 패키징한다. - 사용자의 불편함을 줄이고 사용자의 편의성을 먼저 고려한다. 2. 소프트웨어 재공학(Reengineering) - 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 서프트웨어 성능을 향상시키는 것 - 유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하기 때문에 유지보수의 생산성 향상을 통해 소프트웨어 위기를 해결 - 기본 소프트웨어의 데이터와 기능들의 개조 및 개.. 2023. 5. 11.
아키텍처 설계 1. 아키텍처 설계과정 (1) 설계 목표 설정 (2) 시스템 타입 결정 (3) 스타일 적용 및 커스터마이즈 (4) 서브시스템의 기능, 인터페이스 동작 작성 (5) 아키텍처 설계 검토 2023. 5. 11.
디자인 패턴(Disign Pattern) 1. 디자인 패턴 - 재사용과 효율성을 높이기 위하여 설계 형태를 정형화해서 이를 유형별로 설계 템플릿을 만들어둔 것을 의미한다. - 개발자들이 오랜 경험으로 체득한 설계 지식을 검증하고 이를 추상화하여 일반화한 템플릿을 의미한다. 2. GoF(Gang of Four) 디자인 패턴 - 에릭감마(Eric Gamma), 리처드 헬름(Richard Helm), 랄프존슨(Ralph Johnson), 존 브리시데스(John Vlissides) 제안 - 객체지향 설계 단계 중 재사용에 관한 유용한 설계를 디자인 패턴화 하였다. - 생성 패턴, 구조 패턴, 행위 패턴 으로 분류 한다. 3. GoF(Gang of Four) 디자인 패턴 분류 생성 패턴 구조 패턴 행위 패턴 - Factory Method(팩토리 메서드).. 2023. 5. 11.
미들웨어(Middleware) 1. 미들웨어 개념 - 미들웨어는 운영체제와 소프트웨어의 중간에서 조정과 중개의 역할을 해주는 소프트웨어이다. 그리고 운영체제가 제공하는 서비스 이외의 추가적인 서비스를 제공하며 클라이언트와 서버 간의 통신을 담당한다. 2. 미들웨어의 장점 - 다양한 환경의 지원이 가능하고 체계가 다른 업무와도 상호 연동이 가능하다. - 분산된 업무를 동시에 처리하여 일관성이 유지된다. - 표준화된 인터페이스를 제공한다. - 부하의 분산이 가능하다. 3. 미들웨어의 종류 1) RPC(Remote Procedure Call) - 원격 프로시저 호출이라고 하며, 클라이언트가 원격제어를 통하여 원격 위치에 있는 프로시저를 실행할 수 있게 하는 프로세스 간 통신 기술이다. 2) MOM(Message Oriented Middle.. 2023. 5. 11.
객체지향 객체지향(Object-Oriented)이란? - 현실 세계를 그대로 모형화 - 소프트웨어 개발 시 객체들을 조립해 작성 가능 - 소프트웨어 재사용 및 확장이 용이, 유지보수가 쉬움 - 주요 요소와 개념에는 객체, 클래스, 캡슐화, 상속, 다형성이 존재함 1. 객체 - 객체란, 데이터와 데이터를 처리하는 함수를 캡슐화한 하나의 모듈이다. - 함수는 객체가 수행하는 기능, 객체가 갖는 데이터를 처리하는 알고리즘 - 함수는 객체가 메시지를 받아 실행해야 할 객체의 구체적 연산을 정의 - 함수를 메소드, 서비스, 동작, 연산이라고도 함 2. 클래스 - 클래스란, 유사한 객체를 정의한 집합으로 속성+행위를 정의한 것으로 일반적인 Type을 의미한다. - 인스턴스: 클래스에 속한 각 객체를 의미 - 메시지: 객체들.. 2023. 5. 10.