개요
정보처리기사 자격증 개인 공부용으로 정리한 글입니다. 기출문제 전자문제집 CBT를 참고하면서 정리하고 있습니다. 문제를 풀 때마다 계속해서 내용 추가를 할 예정입니다.
UML 순차 다이어그램
- 순차 다이어그램은 행위 다이어그램으로 동적 상호작용을 한다.
- 정적 모델링 X, 동적 모델링 O
- 회귀 메시지, 제어블록 등으로 구성된다.
- 시간 개념을 중심으로 모델링한다.
- 일반적으로 수직 방향이 시간의 흐름을 나타낸다.
UML 다이어그램의 종류
- Package Diagram
- State Transition Diagram
- Deployment Diagram
데이터베이스 설계의 표현 다이어그램
- Entity-Relationship Diagram (ERD)
미들웨어
- 여러 운영체제에서 응용 프로그램들 사이에 위치한 소프트웨어이다. (중간 매개 역할)
- 사용자가 미들웨어의 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 없어야 보안상 안전하다.
- 소프트웨어 컴포넌트를 연결하기 위한 준비된 인프라 구조를 제공한다.
- 여러 컴포넌트를 1대 1, 1대 다, 다대 다 등 여러 가지 형태로 연결이 가능하다.
메시지 지향 미들웨어
- 독립적인 애플리케이션을 하나의 통합된 시스템으로 묶기 위한 역할을 한다.
- 송신 측과 수신 측의 연결 시 메시지 큐를 활용하는 방법이 있다.
- 상이한 애플리케이션 간 통신을 비동기 방식으로 지원한다.
- 메시지 기반의 비동기형 메시지 전달 방식 미들웨어
- 즉각적인 응답이 필요한 경우보다는 다소 느리고 안정적인 응답을 필요로 하는 경우에 많이 사용한다.
- 온라인 업무보다는 분산 데이터 시스템의 데이터 동기를 위해 많이 사용한다.
익스트림 프로그래밍
- 구조적 방법론이 아닌 애자일 방법론 중 하나이다.
- 소규모 개발 조직이 불확실하고 변경이 많은 요구를 접하였을 때 적절한 방법이다.
- 익스트림 프로그래밍을 구동시키는 원리는 상식적인 원리와 경험을 최대한 끌어올리는 것이다.
- 구체적인 실천 방법을 정의한다.
- 개발 문서보다는 소스코드에 중점을 둔다.
유스케이스(Use Case)의 구성 요소 간의 관계에 포함되는 것
- 연관 관계
- 확장 관계
- 포함 관계
- 일반화 관계
기능적 요구사항
- 시스템이 실제로 어떻게 동작하는지에 관점을 둔 요구사항이다.
- 예) 금융 시스템은 조회, 인출, 입금, 송금의 기능이 있어야 한다.
- 기능에 대한 이야기이므로 기능적 요구사항이다.
- 예) 금융 시스템은 조회, 인출, 입금, 송금의 기능이 있어야 한다.
비기능적 요구사항
- 시스템 구축에 대한 성능, 보안, 품질, 안정성 등으로 실제 수행에 보조적인 요구사항이다.
- 예) 차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다.
- 성능에 해당하므로 비기능적 요구사항이다.
- 예) 차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다.
- 시스템 처리량, 반응 시간 등은 비기능적 요구사항이다. (성능, 품질)
- 안전, 보안에 대한 요구사항들은 비기능적 요구사항이다.
UI 설계 지침
- 사용자 중심: 이해하기 편하고 쉽게 사용할 수 있는 환경을 제공해야 한다.
- 가시성: 주요 기능을 메인 화면에 노출하여 조작이 쉽도록 하여야 한다.
- 오류 발생 해결: 사용자가 오류에 대한 상황을 정확하게 인지할 수 있어야 한다.
- 접근성: 사용자의 직무, 연령, 성별 등이 고려된 다양한 계층을 수용해야 한다.
객체지향의 다형성
- 다형성이란 여러 가지 형태를 가지고 있다는 의미로, 여러 형태를 받아들일 수 있는 특징을 말한다.
- 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다.
- 오버라이딩(Overriding): 상위 클래스에서 정의한 일반