개발공부/정보처리기사 (7) 썸네일형 리스트형 [정보처리기사 필기 오답] 분산 데이터베이스 시스템(Distributed Database System) 3과목: 데이터베이스 구축 분산 데이터베이스 시스템(Distributed Database System) : 논리적으로는 하나의 시스템에 속하지만, 물리적으로는 네트워크를 통해 연결된 여러 개의 사이트에 분산되어 있는 데이터베이스를 말한다. 분산 데이터 베이스 목표 : 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성 위치 투명성 (Location Transparency) : 데이터베이스의 실제 위치를 알 필요없이 단지 데이터베이스의 논리적인 명칭만으로 엑세스할 수 있음 중복 투명성 (Replication Transparency) : 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용 가능, 시스템은 자동으로 여러 자료에 대한 작업 수행 병행 투명성 (Concur.. [정보처리기사 필기 오답] 화이트박스 테스트 vs 블랙박스 테스트 2과목: 소프트웨어 개발 화이트박스 테스트 (White Box Test) 화이트박스 테스트는 모듈의 원시 코드를 오픈시킨 상태에서 원시코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법이다. 프로그램의 내부 구조, 동작을 디테일하게 검사 내부 소스코드를 테스트하는 기법 개발자 관점의 테스트 방법 화이트박스 테스트는 설계된 절차에 초점을 둔 구조적 테스트이며, 테스트 과정의 초기에 적용된다. 모듈 안의 작동을 직접 관찰한다. 원시 코드(모듈)의 모든 문장을 한 번 이상 실행함으로써 수행된다. 프로그램의 제어 구조에 따라 선택, 반복 등의 분기점 부분들을 수행함으로써 논리적 경로를 제어한다. 종류 - 기초 경로 검사(Basic Path Testing) - 조건 검사(Condition Tes.. [정보처리기사 필기 오답] 소프트웨어 재공학(Reengineering) 2과목: 소프트웨어 개발 소프트웨어 재공학(Reengineering) 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것 유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하기 때문에 유지보수의 생산성 향상을 위해 소프트웨어 위기를 해결 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상 재공학의 이점 소프트웨어 품질 향상 소프트웨어 생산성 향상 소프트웨어 수명 연장 소프트웨어 오류 감소 유지보수성 재공학의 종류 분석(Analysis): 기존 소프트웨어를 분석하여 재공학 대상을 선정하는 것 이식(Migration): 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 .. [정보처리기사 필기 오답] 객체지향 분석기법 - 럼바우(Rumbaugh) 방법 1과목: 소프트웨어 설계 - 객체지향 분석기법 Rumbaugh(럼바우) 방법 모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법으로, 객체 모델링 기법(Object Modeling Technique) 라고도 한다. 분석활동은 객체모델링 -> 동적 모델링 -> 기능 모델링 순으로 통해 이루어진다 - 객체 모델링 (Object Modeling) : 객체 다이어그램 - 동적 모델링 (Dynamic Modeling): 상태 다이어그램 - 기능 모델링(Functional Modeling): 자료흐름도(DFD) Booch(부치) 방법 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 사용하는 분석 방법으로, 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의.. [정보처리기사 필기 오답] GoF(Gangs of Four) 디자인 패턴 - 생성패턴, 구조패턴, 행위패턴 1과목: 소프트웨어 설계 - GoF(Gangs of Four) 디자인 패턴 GoF 디자인 패턴의 유형 GoF(Gang of Four)에서는 23가지 디자인 패턴을 3가지 유형(생성패턴, 구조패턴, 행위패턴)으로 분류된다. 생성패턴 객체를 생성하는데 관련된 패턴들 객체가 생성되는 과정의 유연성을 높이고 손쉬운 코드의 유지 생성패턴의 종류 - 추상팩토리(Abstract Factory) - 빌더(Builder) - 팩토리메서드(FactoryMethod) - 프로토타입(Prototype) - 싱글톤(Singleton) 구조패턴 프로그램 구조에 관련된 패턴들 프로그램 내의 자료구조 또는 인터페이스 구조 등 프로그램의 구조를 설계하는 데 활용 가능한 패턴들 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴 구조패턴.. [정보처리기사 필기 오답] 클래스 설계 원칙 1과목: 소프트웨어 설계 - 클래스 설계 원칙 SOLID (객체지향 설계) 객체지향 설계 원칙: 객체지향 프로그래밍 설계를 할 때 프로그래머가 시간이 지나도 유지보수와 확장이 용이한 시스템을 만들고자 할 때 적용하는 원칙이다. 단일 책임 원칙 (SRP, Single responsibility principle) : 하나의 객체는 하나의 책임만을 가짐 개방-폐쇄 원칙 (Open/closed principle) : 클래스는 확장에 대해 열려 있어야 하며 변경에 대해 닫혀 있어야 한다. 리스코프 치환 법칙 (Liskov substitution principle) : 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 서브타입(하위클래스)은 어디서나 자신의 기반타입(상위클래스) 인스턴스로 바꿀 수 있어야 한.. [정보처리기사 필기 오답] 하향식 설계 방법 / 상향식 설계 방법 1과목: 소프트웨어 설계 - 하향식 설계 방법 vs 상향식 설계 방법 상향식 설계 방법 (Top-down design) : 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법 구조적 설계 (절차지향 설계) ex) C언어 먼저 시스템의 큰 구조를 계획하고, 그 구조에서 하위 모듈들을 세분화하여 구체적인 동작 방식을 정의 이때 각 모듈의 입출력, 기능, 인터페이스 등을 상세하게 정의하고, 이후 모듈들 간의 연결을 고려하여 전체 시스템을 통합 깊이 우선 통합법, 넓이 우선 통합법 사용 테스트 초기부터 사용자에게 시스템 구조를 보여줄 수 있다. 상위 모듈에서는 tc를 사용하기 어렵다. 예를 들어, 소프트웨어 프로젝트에서 상향식 설계 방식을 사용하면, 먼저 요구사항을 분석하여 큰 구조를 설계하고, 그 구.. 이전 1 다음