2021/09 84

전송 층_TCP_혼잡제어(Congestion Control), TCP 타이머, 네이글 알고리즘

▣ 전송 층_TCP_혼잡제어(Congestion Control) 흐름 제어가 송·수신 측 사이의 패킷 수를 제어(전송속도 차이제어)하는 기능이라면, 혼잡 제어는 네트워크 내의 패킷 수를 조절하여 네트워크의 오버플로(overflow)를 방지하는 기능임 데이터의 양이 라우터가 처리할 수 있는 양을 초과하면 초과된 데이터는 라우터가 처리하지 못한다. 송신 측에서는 라우터가 처리하지 못한 데이터를 손실 데이터로 간주하고 계속 재전송하게 되므로 네트워크는 더욱 더 혼잡하게 된다. 이런 상황은 송신 측의 전송 속도를 적절히 조절하여 예방할 수 있는데 이것을 혼잡 제어라고 한다. *윈도우라는 것은 일종의 버퍼 AIMD (Additive Increse/Multicative Decrease) 처음에 패킷을 하나씩 보내고..

시스템구조 2021.09.28

네트워크 층_IP주소_IPv4 클래스형 주소, 클래스가 없는 주소지정, 클래스, 네트워크ID, 호스트ID, 서브넷 마스크

▣ 네트워크 층_IP주소_IPv4 클래스형 주소, 클래스가 없는 주소지정, 클래스, 네트워크ID, 호스트ID 구분 2진수 시작은? (s 네트워크, h 호스트) 네트워크 시작번호 (개수) 호스트 범위 (개수) A클래스 0sss ssss. hhhh hhhh. hhhh hhhh. hhhh hhhh (0 시작, 네트워크 : 7bit, 호스트 : 24bit) 1 ~ 126 시작 (2^7 -1 개 : 127은 제외라 -1) 2^24 -2 16,777,214 (-2 네트워크, 브로드캐스트 주소 제외) B클래스 10ss ssss .ssss ssss. hhhh hhhh. hhhh hhhh (10 시작, 네트워크 : 14bit, 호스트 : 16bit) 128.0 ~ 191.255 시작 (2^14 개) 2^16 -2 65,..

시스템구조 2021.09.27

데이터링크 계층_무선랜_IEEE 802.11 규격 ad, WiFi, MIMO, WiGig

▣ 데이터링크 계층_무선랜_IEEE 802.11 규격 ad - WiGig(와이기그)라는 상표명으로 불림 - 60GHz ISM band사용 (단, 802.11을 기반으로 하는 기존의 와이파이 지원, 2.4GHz, 5GHz, 60GHz 주파수 대역에서 동작하는 장치들 간의 통신을 지원함) - 최대 7Gbps의 데이터 전송률 지원 - 빔포밍을 이용하여 10미터 이내의 전송거리에서 안정적인 통신 제공 - AES(Advanced Encryption Standard) 암호화 알고리즘을 이용한 향상된 보안기능 제공 - HDMI, DisplayPort, USB, PCle의 기능을 무선으로 구현하도록 지원 - Wi-Fi 6 이라고 부르는 802.11ac 이후의 차세대 무선랜 - 다중 접속 환경에 최적화 - 최대 10Gb..

시스템구조 2021.09.27

가용성_성능계산_활성사용자, 동시사용자, TPS, 응답시간, 요청간격, 가동률, 직렬, 병렬

▣ 가용성_성능계산_활성사용자, 동시사용자, TPS, 응답시간, 요청간격, 가동률, 직렬, 병렬 - 활성사용자(Active User) = TPS * 응답시간(Response Time) - 동시사용자(Concurrent User) = TPS * 요청간격(Request Interval) * 활성사용자 : 지금 활동 중인 사용자(응답시간에 속해 있는 사용자) * 응답시간 : 사용자가 서버로 요청을 보내고 서버로부터 응답을 받을 때까지 시간을 모두 합친 값 * 동시사용자 : 해당 시스템을 사용하기 위해 PC앞에 앉아 있는 사용자(요청간격에 속해 있는 사용자) * 요청간격 : 응답시간과 대기시간(사용자가 웹 페이지를 읽느라 서버에게 요청을 하지 않는 시간, 서버가 바빠서 사용자가 대기해야 하는 시간 등)을 합친 ..

시스템구조 2021.09.27

벤치마크_TPC-E 주식 거래 사이트, tps, TPC-C 양판점, 도매상, tpmC, SPEC

▣ 벤치마크_TPC-E 주식 거래 사이트, tps, TPC-C 양판점, 도매상, tpmC - OLTP상에서 동작하는 시스템을 대상으로 하는 벤치마크 구분 TPC-E TPC-C Business model 금융 중개소(주식 거래 사이트) Brokerage House 양판점(도매상) Wholesale supplier Tables 33개 9개 특징 가상의 시스템을 통해서 트랜잭션이 수행되는 동안 데이터베이스에 작업부하가 어느정도 걸리는지를 측정하려는 목적으로 개발된 성능 평가 모델 Market, Customer, Broker, Dimension등 4개 영역을 포괄하는 Brokerage Firm을 모델로 함 12개의 트랜잭션 이를 뒷받침 하는 다수의 데이터 베이스 구성 DB 수준의 트랜잭션이 아닌 다섯 가지 종류..

시스템구조 2021.09.27

컴퓨터 구조_버스_동기식, 비기동식, 버스 대역폭(bus bandwidth), 버스 클록

▣ 컴퓨터 구조_버스_동기식, 비기동식 ■ 버스(BUS) 입출력 장치(I/O devices) , 주변 장치(peripheral devices) 등과 프로세서(Processor), 메모리(Memory) 간 공유 데이터 전송 통로 구분 종류 설명 데이터 종류에 따른 분류 제어 버스 - CPU와 기억장치 및 I/O 장치 사이에 제어 신호들을 전송하는 라인(Line)의 집합 데이터 버스 - 디바이스 간 데이터를 전송하는 데 사용되는 라인(Line)의 집합. 양방향 통신 주소 버스 - CPU와 기억장치 간 데이터 읽기/쓰기 동작 시, 해당 기억장소를 지정하는 주소를 전송하기 위한 라인(Line)의 집합 동기화에 따른 분류 동기식 버스 (synchronous bus) - BUS가 클록(clock)을 가지고 있으며 ..

시스템구조 2021.09.26

C언어로 된 소스코드 해석_a++, ++a

▣ C언어로 된 소스코드 해석_a++, ++a a++ : 연산에 먼저 a 를 사용하고 그 다음 줄로 넘어갈 때 a 값을 증가 함 ++a : a 값을 먼저 증가 시키고 그 값을 연산에 사용함 2018년 44번 정답 : 1번 Short circuit evaluation : and, or 논리 연산에서 인자 하나만 보고 결과를 확실히 알 수 있을 때, 뒤에 나오는 인자를 확인지 않고 바로 답을 내는 방법

소프트웨어 구현_리펙토링(Refactoring), method (extract , move, rename, inline), bad smell, 코드 스멜

▣ 소프트웨어 구현_리펙토링(Refactoring), method (extract , move, rename, inline), bad smell ■ Refactoring 대상 , Code Smell 종류 구분 설명 해결방법 중복코드 (Duplicated Code) 같은 코드가 두 군데 이상 존재할 때 서브 클래스에 같은 코드가 존재할 때 메서드 추출, 클래스 추출, 메서드 상향, 템플릿 메서드 형성 장황한 메소드 (Long Method) 메서드 안의 내용이 너무 길다 Replace Parameter with Method 매개변수 세트를 메소드로 전환 Introduce Parameter Object 매개변수 세트를 객체로 전환 Reserve Whole Object 객체를 통째로 전달하는 기법 방대한 클래스..

소프트웨어 테스트 관련 표준_ISO/IEC/IEEE 29119-2, IEEE 730(품질 보증 계획), IEEE 829(테스트 케이스 구성요소), 테스트 설계, 테스트 가능성

▣ SW 테스트 관련 표준_ISO/IEC/IEEE 29119-2, IEEE 730(SW 품질 보증 계획), IEEE 829(테스트 케이스 구성요소), 테스트 설계, 테스트 가능성 테스트 설계 및 구현 프로세스 ■ IEEE 730(SW 품질 보증 계획 수립에 관한 지침) (IEEE Guide for Software Qualtity Assurance Planning(SQAP)) 6.2 요구되는 검토 1) SW 요구사항 검토(SRR) 2) 상위수준 설계 검토(HLDR) 3) 하위수준 설계 검토(LLDR) 4) SW검증 및 확인 계획서 검토(SVVPR) 5) 기능적 검토 : SRS의 요구사항과 제품의 부합성 확인 6) 물리적 검토 : 문서와 제품의 일관성, 인도준비 상태 확인 7) 프로세스 검토 : 코드와 설계..

테스트 설계기법_동적테스트_구조기반(화이트박스), 구문, 문장, 조건, 결정, 조건 결정, 변경 조건, 다중 조건, 경로 커버리지

▣ 테스트 설계기법_동적테스트_구조기반(화이트박스), 구문, 문장, 조건, 결정, 조건 결정, 변경 조건, 다중 조건, 경로 커버리지 상세기법 조건 설명 구문 or 문장 커버리지 (SC, Statement Coverage) 문장 1회 모든 문장이 적어도 한번 실행 테스트 Suite(테스트 케이스 묶음)에 실행된 구문이 몇 퍼센트인지를 측정 분기 or 결정 커버리지 (DC, Decision Coverage) T/F 모든 결정의 분기가 적어도 한번씩은 실행되어야 함 조건 커버리지 (CC, Condition Coverage) TF, FT 전체 조건식의 결과와 관계없이 각 개별 조건식이 참/거짓 한번 모두 갖도록 수행 조건/결정 커버리지 (C/DC, Condition Decision Coverage) TT, F..