1. 해시 함수 및 해시 테이블 해시 충돌 예방 기법 배경 해시 함수 해시 테이블 – 탐색 키를 입력으로 받아 해시 주소 생성 및 해시 테이블의 인덱스로 해시값을 반환하는 함수 – 해시 키의 인덱스 자료 – 배열로 구성되는 자료구조 2. 해시 충돌 및 해시 충돌 예방 기법 (1) 해시 충돌 해시 함수 적용 시 서로 다른 레코드들이 같은 주소로 변환 (2)
1. 단말 간 직접 통신 기술, P2P (Peer to Peer) (1) P2P의 개념 컴퓨터와 다른 디바이스 간 서버 없이 직접적인 통신을 통해 디지털 자원(CPU, 파일 등)을 공유하는 기술 (2) P2P의 특징 구분 특징 설명 자원 공유 분산 형태 – 대상 자원은 분산된 형태이며, 네트워크 종단에 위치 상대 Peer 제공 자원 이용 – 오디오/비디오/App 데이터 –
1. Wi-Fi 6 고효율 무선 네트워크, 802.11ax HEW (1) 802.11ax HEW(High Efficiency WLAN)의 개념 10Gbps 및 사용자 Throughput 증가를 위해 MU-MIMO, MIMO-OFDM 등 기술기반 고속, 스루풋 개선 무선랜 표준(WiFi 6) (2) 802.11ax HEW의 목적 밀집 환경 – 사용자 당 평균 스루풋을 4배 이상 제공 고속 통신 – 최대 10Gbps 고속 무선 환경 제공 2. 802.11ax HEW 주요 기술 주요기술 개념도 설명 세밀한 부반송파 간격 – 동일 링크 데이터속도
1. 노드 이동성 보완, Ad-hoc Network (1) Ad-hoc Network의 개념 고정된 유선망을 가지지 않고 이동 호스트(Mobile Host)로 이루어져 통신되는 네트워크 (2) ad-hoc Network의 특징 분산 운영 Dynamic한 네트워크 형태 불규칙한 링크 용량 저전력 기기 2. Ad-hoc Network 구성도 및 기술요소 (1) 일반적인 노드 이동과 Ad-hoc 네트워크 노드 이동 비교 (2) Ad-hoc Network의 기능 기능 설명 보안 – 매체를 신뢰할
1. 데이터 전송 효율 극대화, 신호 다중화 기법 개념 한정된 채널 용량을 다수 사용자가 효율적으로 나누어 사용하기 위해 통신 회선(주파수) 공유 기법 필요성 – 한정된 채널 크기에 비해 폭증하는 수요 고려 – 멀티플렉서 기반 변/복조기(Modem) 비용 절감 대표적 신호 다중화 기법으로 주파수 분할, 시분할, 코드분할 방식 2. 주파수 분할 다중화(FDM) 개념과 송수신 방식 (1) 주파수 분할 다중화(Frequency Division Multiplexing) 개념 넓은 대역폭을 다수 좁은
1. On Demand 서비스, 클라우드 컴퓨팅 (Cloud Computing) (1) 클라우드 컴퓨팅 (Cloud Computing) 개념 서버, S/W 등 IT 자원들을 구매하지 않고 필요 시 인터넷을 통해 On-Demand 서비스 형태로 이용하는 컴퓨팅 기술 (2) 클라우드 컴퓨팅의 특징 특징 설명 On Demand Self Service 관리자 등과 같은 사람의 개입 없이 원하는 시점에 바로 사용 가능 Broad Network Access
1. UI가 필요 없는 기술, Zero UI (1) Zero UI의 개념 사용자의 움직임, 목소리, 생각 등을 시스템이 인지하고 인터랙션 없이 반응하는 인터페이스 기술 (2) Zero UI의 등장배경 인간과 정보기기 사이의 상호작용이 사용자 친화적으로 변화 기술의 발달이 사용자와의 인터랙션을 줄이는 방향으로 변화 2. Zero UI의 흐름도 및 기술요소 (1) Zero UI의 Task 흐름도 음성 인식을
1. 소프트웨어 개발방법론의 개요 정보공학 방법론 배경 (1) 소프트웨어 개발방법론의 개념 개발에 관한 계획~구축의 정형적 방법과 절차, 도구 등 공학적 기법으로 체계화/표준화한 이론 (2) 소프트웨어 개발방법론의 발전 배경 개발방법론은 구조적 방법론 → 정보공학 방법론 → 객체지향 방법론 → CBD 방법론으로 발전중 2. 정보공학 방법론의 개요 (1) 정보공학 방법론 개념 기업의 정보시스템을 구축하기 위해 계획, 분석, 설계 등 전 과정을 정형화 시킨 방법론
1. 초고속 제품 개발 모델, RAD의 개요 (1) RAD (Rapid Application Development) Model의 개념 2~3개월 짧은 개발 주기로 제품 개발을 위한 순차적인 프로세스 모델로 빠른 개발을 위해 Visual Tool, Code Generation Tool을 사용 (2) RAD의 특징 특징 내용 사용자 참여 프로토타이핑 사용 및 요구사항 정의 등 적극 참여 도구 활용 CASE 도구, RDB, 재사용 Library 등 도구 활용 단기적 합성 단기에 기술적 위험이 적고
1. 높은 품질의 소프트웨어 개발 모델, 반복적 모델 (1) 반복적 모델 (Iterative Model)의 개념 사용자의 요구사항 일부분 혹은 제품의 일부분을 반복적으로 개발하여 고품질의 최종 시스템으로 완성해 가는 모델 (2) 반복적 모델의 종류 구분 내용 증분형 (Incremental) 사용자의 요구사항의 일부분을 반복적으로 개발하여 대상 범위를 확대해 가며 최종 제품을 완성해가는 과정 진화형 (Evolutional) 시스템의 프로토타입을 개발하면서 지속적으로 개선하여 발전시켜 나가는 방법 2. 증분형 모델의 개념도 및 특징