▶ 시스템 연계 기술
시스템 연계 기술은 개발할 시스템과 내.외부 시스템을 연계 할 때 사용되는 기술을 의미
- DB link : db에서 제공하는 DB Link 객체를 이용하는 방식
- API/Open API : DB에서 데이터를 읽어와 제공하는 애플리케이션 프로그래밍 인터퍼페이스 프로그램이다.
- 연계 솔루션 : EAI 서버와 송.수신 시스템에 설치 되는 클라이언트를 이용하는 방식
- Soket : 서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결하여 통신하는 네트워크 기술이다.
- Web Service : 웹 서비스에서 WSDL, UDDI, SOAP 프로토콜을 이용하여 연계하는 서비스이다.
UDDI 에서 XML로 기술 된 WSDL을 이용하여 SOAP로 프로토콜 통신을 한다
WSDL - 웹 서비스와 관련 된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시 하기 위한 언어.
웹 서비스 기술 언어 또는 기술 된 정의 파일의 총칭으로 웹 서비스의 구체적인 내용인 서비스 제공 장소, 서비스 메세지 포맷, 프로토콜 등이 XML로 기술 되는 언어.
UDDI - 인터넷에서 전 세계의 비즈니스 업체 목록에 자신의 목록을 등록하기 위한 확장성 생성 언어 기반의 규격
SOAP - 웹 서비스를 실제로 이용하기 위한 객체 간의 통신 규약
▶ IPC (Inter-Process Communication)
IPC 는 모듈 간 통신 방식을 구현 하기 위해 사용 되는 대표적인 프로그래밍 인터페이스의 집합. 프로세스들 사이에서 서로 데이터를 주고 받는 행위 또는 그에 대한 방법이나 경로를 뜻한다.
IPC 대표 메소드
Shared Memory / Socket / Semaphores / Pipe / Message Queueing
▶ 데이터 모델에서 표시 할 요소
구조 (Structure) : 논리적으로 표현 된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현
연산 (Operation) : 실제 데이터를 처리하는 작업으로 데이터베이스를 조작하는 기본 도구 이다
제약조건 (Constraint) : 데이터의 논리적인 제약조건을 뜻한다
▶ 결합도
- 자료 결합도 : 자료 요소로만, 매개변수나 인수로 데이터를 넘겨주고 데이터에 대한 처리 결과를 다시 돌려줌
- 스탬프 결합도 : 배열이나 레코드 등의 자료 구조가 전달 될 때
- 제어 결합도 : 제어 요소(if, switch ...) 를 전달하는 결합도
- 외부 결합도 : 외부의 다른 모듈에서 참조 할 떄
- 공통 결합도 : 공유 되는 공통 데이터 영역을 이용하고 전역변수를 사용할 때
- 내용 결합도 : 모듈 간의 데어터, 지역 변수 등을 직접 참조 하여 사용하는 경우의 결합도
▶ Ad hoc (애드혹)
네트워크 구성을 위한 액세스 포인트 등의 특정 기반 구조가 없는 자율적으로 구성되는 네트워크로서 통신 거리 제약을 극복하는 특징이 있다. 긴급 재난, 전쟁 등의 임시 네트워크로 활용 되고 있다.
▶ 병행제어 기법 (로 낙타다)
- 로킹기법 : 트랜잭션이 어떤 데이터에 접근 하고자 할 때 Lock 을 수행하고 Unlock 할때까지 독점적으로 사용할 수 있게 상호배제 기능을 제공하는 기법이다. 한마디로 문을 잠궈서 안열어주는 거야
- 2단계 로킹 규약: Lock 과 Unlock 만 가능한 단계를 구분.
확장단계 : Lock만 가능 // 축소 단계 : Unlock 만 가능 - 타임스탬프 : 시간 순서대로 데이터에 접근하여 수행. 교착상태는 발생하지 않으나 연쇄복귀를 초래할 수 있음
- 낙관적 병행제어 : 트랜잭션이 다 끝나고 나서 일괄적으로 검사
- 다중 버전 병행제어 :여러버전의 타임스탬프를 비교하여 직렬가능성이 보장 되는 타임스탬프를 선택하는 기법
▶ 대칭키 암호 : 암호화 할 때의 키와 복호화 할 때의 키가 동일한 암호 시스템
[블록암호 알고리즘]
알고리즘 | 설명 |
DES | 64bit 블록 56bit 암호화 키 사용 / 평문을 32bit 로 나눠 16Round 반복하고 Feistel 암호 방식 사용 |
3-DES | 암호화 - 복호화 - 암호화 |
AES | 128bit 평문을 128/192/256bit로 암호화. 10/12/14 Round 수행, 레인달(Rinjndael)에 기반한 암호화 방식, SPN |
SEED | 국내 순수 기술로 개발 128/256 bit |
ARIA | 국가보안기술연구소에서 개발한 국가 암호화 알고리즘, 128/192/256bit 암호화키 지원 |
IDEA | 1990년 스위스, Feistel 방식과 SPN의 중간 구조 |
SKIPJACK | 미국 NSA에서 개발한 Clipper 칩에 내장 되는 블록 알고리즘 |
[스트림 암호 알고리즘]
알고리즘 | 설명 |
LFSR | 선형 연산을 통해 다음 상태를 생성. 스트림 암호의 난수를 생성하는 용도 |
RC4 | 로널드 라이베스트가 개발, 옥텟 단위 기반 |
A5 | 시프트 레지스터를 기반으로 사용 |
▶ 응집도 (Cohesion) : 모듈의 독립성을 나타내는 개념으로 모듈 내부 구성 요소 간 연관 정도
- 기능적 (Functional) 응집도 : 모듈 내부의 기능이 단일한 목적을 위해 수행 되는 경우
- 순차적 (Sequential) 응집도 : 한 활동으로 나온 출력 값을 다른 활동이 사용 할 경우
- 통신적 (Communication) 응집도 : 동일한 입력과 출력을 사용하여 기능을 수행 할 경우
- 절차적 (Procedural) 응집도 : 모듈안의 구성 요소들이 그 기능을 순차적으로 수행 할 경우
- 시간적 (Temporal) 응집도 : 특정 시간에 처리되어야 하는 활동
- 논리적 (Logical) 응집도 : 유사한 성격을 갖는 처리 요소들이 한 모듈에서 처리 되는 경우
- 우연적(Coincidental) 응집도 : 모듈 내부의 구성 요소들이 연관이 없을 경우
▶ 패킷 교환 방식
가상회선 : 패킷 전송 전에 미리 가상 경로를 확보하여 전송하는 방식으로 송수신국 사이에 논리적 연결이 설정 되어야 하고 초기 설정이 필요하여 종속적인 패킷 교환 방식
데이터그램 : 경로를 확보하지 않고 개별적으로 전송하는 방식으로 논리적 연결 및 초기 설정이 필요 없어 독립 적인 패킷 교환 방식
▶ GoF 디자인 패턴 중요한 것 위주로 정리
생성 : 빌 프로 팩 앱 싱
프로토 타입 : 원본 객체를 복사함으로써 객체를 생성
팩토리 메서드 : 객체 생성을 서브클래스에게 위임
싱글톤 : 단 하나의 인스턴스임을 보장
구조 : 브 데 퍼 플 프록 컴 어
브리지 : 구현부에서 추상층을 분리
퍼사드 : Wrapper 인터페이스 제공하고 서브시스템의 가장 앞쪽에 위치
프록시 : 대리 서버
컴포지트 : 트리 형태
행위 : 책커멘인 반중 상 옵전템방 (책커멘인 사람이 반중 사상을 가지고 오(옵)전에 탐(템)방하러 옴)
커맨드 : 캡슐화 하여 재사용 하거나 취소 할 수 있음
메멘토 : 특정 상태로 다시 돌아 올 수 있도록 내부 상태 실체화. Memento는 기념품이라는 영어뜻인데 대충 그냥 기념품으로 다시 그때의 기억으로 돌아간다~~~ 그래서 특정 상태로 돌아갈~~~ 어쩌고~ 이렇게 외워야지
중재자 : 객체들의 상호작용을 캡슐화
템플릿메소드 : 알고리즘의 구체적인 처리를 서브클래스로 위임
▶ 파일 구조
순차접근, 색인(Index) 접근, 해싱 접근
▶ 정보보안의 트리플 A
Authentication 인증 : 신분이 타탕한가?
Authorization 권한 부여 : 인증을 통해 검증 된 사용자가 어떤 권한을 갖는가?
Accounting 계정 관리 : 사용자의 정보를 수집하는 과정
'IT개념' 카테고리의 다른 글
데이터베이스 구축 정보처리기사 요약 (3) | 2023.05.08 |
---|---|
정보처리기사 이기적 예상 기출 문제 오답노트 (1~5) (0) | 2023.04.21 |
정보처리기사 2020년 실기 기출 문제 오답 노트 (0) | 2023.04.18 |
소프트웨어 구축 정보처리기사 요약 (2) | 2023.04.17 |
수제비 오답노트 6회차 (0) | 2023.04.17 |