도도한 개발자

[정보처리기사] 복습 D-4 본문

자격증/정보처리기사

[정보처리기사] 복습 D-4

Kiara Kim 2022. 5. 3. 22:00

@ IP/ARP/RARP

 - IP : 송수신 간 패킷 단위로 데이터 교환하는 네트워크에서 정보 주고받는데 사용되는 프로토콜

 - ARP : IP주소를 MAC주소로 변환

 - RARP : IP호스트가 MAC주소는 알지만 IP주소는 모를때 IP 주소 요청하기 위해 사용

 

@ DB 설계 절차

- 요구사항 분석 : 요구사항 명세서 작성

- 개념적 설계 : 개념적 데이터 모델을 표현하며 E-R 다이어그램으로 표현

- 논리적 설계 : 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스 설계하는 정규화 과정

- 물리적 설계 : DB 저장 구조로 변환하는 과정. 명세서는 테이블 정의서

- 구현 : SQL문 실행하여 DB 생성

 

@ 트랜잭션

 - 원자성 : 트랜잭션을 구성하는 연산이 전부 실행되거나 전부 취소되어야 하는 성질

 - 일관성 : 시스템의 고정요소는 트랜잭션 실행 전과 실행 후의 상태가 같아야 한다는 성질

 - 고립성 : 동시에 실행중인 트랙잭션은 서로 영향을 주어서는 안된다는 성질

 - 영속성 : 성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장되어야 한다는 성질

 

@ IPC(Inter-Process Communication) : 프로세스 간 통신 기술

- 메세지 큐 : 패킷 단위로 동작하여  프로세스 간 통신

- 공유 메모리 : 한 프로세스 일부분을 다른 프로세스와 공유

- 소켓 : Client-Server 프로세스 둘 사이 통신

- 세마포어 : 프로세스 사이의 동기 맞추는 기능

 

@ 데이터 모델 구성요소

- 연산 : DB에 저장된 실제 데이터를 처리하는 작업에 대한 명세

- 구조 : DB에 논리적으로 표현될 대상으로서의 개체 타입과 그들 간의 관계

- 제약 조건 : 데이터 무결성 유지를 위한 DB의 보편적 방법

 

@ 럼바우 데이터 모델링 : 그래픽 표기법 이용한 SW 구성요서 모델링 방법론

- 객체(Object) 모델링 : 정보(Information) 모델링. E-R다이터그램 생성 -> 객체 다이어그램 활용

- 동적(Dynamic) 모델링 : 시간의 흐름에 따라 객체 사이의 제어 흐름, 동작 순서 표현 -> 상태 다이어그램 활용

- 기능(Functional) 모델링 : 자료 흐름 중심으로 처리과정 표현 -> 자료 흐름도(DFD) 활용

 

@ 로킹 : 같은 자원을 액세스하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법

 

@ 패킷 교환 방식

- 데이터그램 방식 : 연결 경로 확립 X, 각각의 패킷을 순서에 무관하게 독립적으로 전송

- 가상 회선 방식 : 패킷 전송되기 전 송수긴 스테이션 간의 논리적 통신 경로 미리 설정

 

@ 배치 다이어그램 : 컴포넌트 사이의 종속성을 표현하고 결과물, 프로세스 ,컴포넌트 등 물리적 요소들의 위치를 표현하는 UML 다이어그램. 구조적(정적) 다이어그램

 

@ REST(Representatilnal State Transfer) : 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍쳐

 

@ 교착상태 : 다중 프로세싱 환경에서 두 개 이상의 프로세스가 특정 자원 할당을 무한정 대기하는 상태

- 상호 배제 : 프로세스가 자원을 배타적으로 점유하여 다른 프로세스가 그 자원을 사용할 수 없음

- 점유와 대기 : 한 프로세스가 자원을 점유하고 있으면서 다른 자원을 요청하여 대기하고 있는 상태

- 비선점 : 한 프로세스가 점유한 자원에 대해 다른 프로세스가 선점할 수 없고, 오직 점유한 프로세스만이 해제 가능

- 환형 대기 : 두 개 이상의 프로세스 간 자원의 점유와 대기가 하나의 원형을 구성한 상태

 

@ 테스트 커버리지 : 주어진 테스트 케이스에 의해 수행되는 SW 테스트 범위를 측정하는 테스트 품질 측정 기준

 

@ 컴포넌트 기반 방법론 : SW를 구성하는 컴포넌트를 조립해 하나의 새로운 응용 프로그램을 작성하는 방법론

 

@ 정보보안의 무결성 : 정당한 방법을 따르지 않고선 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성을 보장하는 특성

 

@ 인터페이스 구현 검증 도구

- xUnit : 자바(jUnit), C++(cppUnit), Net(nUnit) 등 다양한 언어 지원하는 단위테스트 FW

- STAF : 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 FW

- NTAF : FitNess의 장점 협업기능과 STAF장점 재사용 및 확장성을 통합한 NHN(Naver)의 테스트 자동화 FW

- FitNess : 웹 기반 테스트 케이스 설계/실핼/결과 확인 지원하는 테스트 FW

 

@ UI 설계 원칙

- 직관성 : 누구나 쉽게 이해하고 쉽게 사용할 수 있어야 함

- 학습성 : 초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작

- 유효성 : 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작

- 유연성 : 사용자의 인터렉션을 최대한 포용하고 실수를 방지할 수 있도록 제작

 

@ 인터페이스 암호화 전송 위한 보안 기술

- IPSec : IP계층(3) 에서 무결설과 인증을 보장하는 인증 헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용하여 양 종단 간 구간에 보안 서비스 제공하는 터널링 프로토콜

- SSL/TLS : 전송계층(4)과 응용계층(7) 사이에서 클라이언트와 서버 간 웹 데이터 암호화(기밀성), 상호 인증 및 전송 시 데이터 무결정을 보장하는 보안 프로토콜

- S-HTTP : 웹상에서 네트워크 트래픽을 암호화하는 주요 방법 중 하나로서 클라이언트와 서버 간에 전송되는 모든 메시지를 각각 암호화하여 전송

 

@ 소프트웨어 아키텍쳐 4+1 뷰

- 유스케이스 뷰 : 유스케이스 또는 아키텍처를 도출하고 설계하며 다른 뷰를 검증하는 데 사용되는 뷰

- 논리 뷰 : 시스템의 기능적인 요구사항이 어떻게 제공되는지 잘 설명해주는 뷰

- 프로세스 뷰 : 시스템의 비기능적인 속성으로서 자원의 효율적인 사용, 병행 실행, 비동기, 이벤트 처리 등을 표현한 뷰

- 구현 뷰 : 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 보여주는 뷰

- 배포 뷰 : 컴포넌트가 물리적인 아키텍처에 어떻게 배치되는가는 매핑해서 보여주는 뷰

 

@ 클라우드 컴퓨팅 : 인터넷을 통해 가상화된 컴퓨터 시스템 리소스를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술