도도한 개발자
[정보처리기사] 복습 D-4 본문
@ 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 뷰
- 유스케이스 뷰 : 유스케이스 또는 아키텍처를 도출하고 설계하며 다른 뷰를 검증하는 데 사용되는 뷰
- 논리 뷰 : 시스템의 기능적인 요구사항이 어떻게 제공되는지 잘 설명해주는 뷰
- 프로세스 뷰 : 시스템의 비기능적인 속성으로서 자원의 효율적인 사용, 병행 실행, 비동기, 이벤트 처리 등을 표현한 뷰
- 구현 뷰 : 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 보여주는 뷰
- 배포 뷰 : 컴포넌트가 물리적인 아키텍처에 어떻게 배치되는가는 매핑해서 보여주는 뷰
@ 클라우드 컴퓨팅 : 인터넷을 통해 가상화된 컴퓨터 시스템 리소스를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 복습 D-2 (0) | 2022.05.05 |
---|---|
[정보처리기사] 복습 D-3 (0) | 2022.05.04 |
[정보처리기사] UML 다이어그램 (0) | 2022.05.03 |
[정보처리기사] 디자인 패턴 (0) | 2022.05.01 |
[정보처리기사] 애플리케이션 테스트 (0) | 2022.04.30 |