인터페이스 

: 두 시스템/ 장치 사이의 정보와 신호 전달시(내/외부 모둘연계) 접점, 경계면

 > 설계서 (시스템 인터페이스 현황파악에 도움)

  : 시스템 사이 교환 데이터/ 업무/ 기능의 세부 인터페이스 정보/ 인터페이스 목록과 상세데이터의 명세내역 정의

 > 구축방식 

  - EAI : 연계성/ 효율성/ 확장성 ↑

  - ESB  : 관리/보안 용이, 높은수준 품질지원가능, 연계/데이터 변환, 서비스 중심 통합지향

             : 웹 서비스 지원등 표준기반의 인터페이스 제공 솔루션, 범용적사용을 위해 결합도 약하게 유지

> 모듈 간 기능식별

  - 연계 기능식별 : 시나리오 형태로 구체화하여 식별

  - 인터페이스 기능식별 : 인테페이스 동작(외부모듈 결과와 요청에 따른)에 필요기능 식별, 실질적 필요기능 선별해서 구현 

> 기능 구현 

  : 컴포넌트 /인터페이스 명세서 확인→ 데이터 표준, 모듈내부 설계서 통해 일관된 기능구현 정의→ 정의된 기능 구현 정형화(usecase다이어그램, 프로세스 형태로)

> 예외처리

   -  데이터 통신을 이용한 방법 AJAX기술 : JSON, XML객체 주고 받음   -  인터페이스 엔티티를 이용한 방법

 사용자 인터페이스 UI 

: 결과오류 최소화, 구체적 방법 제공, 사용성 향상과 상호작용 수단/방식 제공이 목적

: 쉽게 사용가능 하도록 사용자 요구사항 반영되도록 제작

 > 입력 인터페이스 종류 : 문자방식명령어 CUI / 그래픽 환경기반 마우스 GUI / 사용자 말,행동 기반 제스쳐 NUI

 > 설계원칙 : 직관성, 유효성, 학습성, 유연성

 > 개발시스템 기능 : 사용자 입력 검증, 에러/메시지 처리, 도움/ 프롬프트 제공

 

 아키텍처 

: 품질 요구사항을 반영하여 품질 속성을 결정, 시스템 구조/행위/뷰를 정의하는 개념적 모형 (SW기본구조)

: 개발시간 단축, 품질향상, 예측가능, 유지보수 용이함

> 프레임워크 - 구성요소: 아키텍처 명세서, 이해관계자, 관심사, 관점, 뷰, 근거, 목표, 환경, 시스템

> 아키텍처 4+1 뷰 : 고객요구사항을 정리해놓은 시나리오를 4가지관점에서 바라보는 SW적인 접근법

                              : 4개의 분리된 구조로 구성되는 아키텍처의 개념 제시해 충돌/ 요구충족 여부를 증명을 위해 usecas사용

                  - 구성요소 : (논리/구현/프로세스/배포) 뷰 + usecase(사용자, 설계자, 개발자, 테스트관점) 뷰

> 패턴종류

> 품질속성 

> 아키텍처 비용평가 모델

 - SAAM : 변경용이성, 가능성에 집중과 평가가 용이

 - ATAM : 품질속성 판단과 이해 상충관계를 평가

 - CBAM : ATAM중심, 의사결정에 대한 요구평가

 - ADR : 구성요소간 응집도를 평가

 - ARID : 전체 아키텍처가 아닌 특정부분의 품질요소에 집중하여 평가

 

 네트워크 장비 

- LAN card : point to point, Full/ Half 듀플렉스 (신호전달 방식)

- 스위치 : Full/ Half 듀플렉스 (신호전달 방식), HW 방식으로 스위칭

   > 스위칭 방식 - stored and forwarding :데이터를 모두 받은 후 스위칭 / - cut Through :목적지 주소 확인 후 바로

                     - Fragment-free = stored and forwarding방식 + cut Through방식

   > Switch Jamming : Map Table을 가득 채워 Hub처럼 동작 (스니핑 Sniffing)

   > Hierachical 3 Layer 모델

     : Access계층 (최초 연결지점, 사용자 통신 집약 후 전송(L2 사용)) → Distribution 계층(라우터, L3 사용)

       → Core 계층 → Core 계층에서 집약 후 인터넷에 연결 (백본 스위치 사용)

 - Hub : osi 1계층 장비, Half 듀플렉스 (신호전달 방식)

 - Bridge : osi 2계층 장비, SW방식 스위칭

 데이터  통신 

-종류

에러검사

패리티(Parity) 검사 순환중복 검사 (CRC방식) Block Sum Check Forword Error
Correction Check
전진에러 수정
정보비트 수와 에러발생 확률↓경우  많이 사용 오류검사필드 FCS와 함께 사용 블록의 각 비트를 가로 세로로 두번 확인 후 끝에 Parity Bit 추가해 전송  

 

동기제어문자

STX 시작 CTS 수신 SYN 동기유지 ACK 긍정응답 DLE 링크해제, 투과성
       (for 투명성)
ETX 종료 TRS 송신 ENQ 응답요구 NAK 부정응답

 트래픽  제어 

: 네트워크 성능유지와 보호를 위해 패킷 흐름과 양 조절하여 버퍼 Overflow 방지함

 - 교착방지

 - 흐름제어(패킷 양, 속도 규제)

     > Stop n Wait : ACK받아서 한번에 패킷 1개씩만

     > Sliding Window : 정해진 패킷 수(= window 크기) 만큼만, 전송지연이 긴 선로에 적합

 - 혼잡제어(패킷 수 조절)

AIMD
합 증가/곱 감소
전송시 문제 없는 경우 1씩 증가 / 문제 발생시 속도 절반으로 감소, 오래걸림
Slow-Start  타임아웃까지 공백↑
Fast Retransmit
재전송 
중복된 순번 패킷 3번 받을 때 재전송 -> 혼잡 감지, window크기 줄임
Fast Recovery
빠른 회복
혼잡 시 Window 절반으로 감소, 혼잡 후에 AIMD 방식으로 동작

 

+ 순방향 오류 제어 FEC 

   >  블록코드인 것 :  해밍/ CRC / BCH 코드

   >  아닌 것 : Convolution / Turbo 코드


 다중화 전송 방식 

: 넓은 대역폭을 가진 하나의 전송링크를 통해 여러 데이터를 전송

- 파장분할 FDM : 주로 유선방송에 사용, 간섭 방지하기 위해 보호대역 둠, 사람음성/데이터를 아날로그형태로 전송

- 시간분할 TDM > 동기식 STDM : 시간슬롯 고정적 할당                 

                        > 비동기식 ATDM : 데이터있는 채널만 차례대로 시간슬롯 이용하여 전송- 코드분할 CDM

 

 변조 방식 

- 변조 (=Keying)과정 : 표본화 → 양자화 → 부호화  /  복조 과정 : 복호화 → 여과

     > 아날로그 데이터 → 아날로그 신호 :  AM (진폭 변조) / FM (주파수 변조) / PM (위상 변조)

     > 아날로그 데이터 → 디지털 신호 : PCM (펄스부호 변조)

     > 디지털 데이터 → 아날로그 신호 : ASK (진폭편이 변조) / FSK ( 주파수편이 변조) / PSK (위상편이 변조) 

PSK 종류 DPSK QPSK (대역폭효율 2bit/hz) ODPSK
위상 차 180 90 45
위상편이 2위상 편이 4위상 편이 8위상 편이

+ 직교진폭 변조QAM = ASK+PSK (진폭, 위상 변조)  : 대역폭효율 8 bit/hz, PSK보다 오류확률↓, 2차원 벡터공간에 표현가능

+ QPSK = 두 개의 BPSK를 합성한 것, 피변조파 크기 일정, I/Q채널 두개가 존재

 

<변조 시>

a위상 = 2^n = n bit

b진폭 = 2^m = m bit

a위상 b진폭 한번에 전송할 수 있는 bit = n+m bit

전송속도bps =  x baud * (n+m)

 

양자화 레벨(계단수) = 2^n (n: 양자화 비트수)

+ Recent posts