다중 접근 프로토콜(Multiple Access Protocol)

I. 다중 접근 프로토콜의 필요성 및 분류 필요성 – 노드B와 노드C에서 노드A로 연결되는 공유 매체에서 발생 가능한 충돌을 방지/제어 – 타 사용자와 유/무선망 매체 공유 위해 데이터링크 계층에서 다중 접근 프로토콜 사용 분류 OSI 7 Layer 중 2계층에서 동작하는 다중 접근 프로토콜은 공유 매체의 효율적인 자원 할당을 위해 경쟁/비경쟁 및 중앙 제어 방식을 이용하여 임의

[파이썬] 딕셔너리(dict)와 집합(set)

I. 딕셔너리 (dict) 딕셔너리는 키와 값으로 구성된 자료 구조 파이썬에서는 저장 도구로 딕셔너리를 자주 사용 검색 기준은 키(key)로 저장, 키 값은 내부적으로 해시로 변환 해시 변환 가능한 객체로는 숫자, 문자열 등 변경 불가 객체 사용 가. 일반 딕셔너리 [예제] 딕셔너리 객체 생성 및 확인 dictA = {'a' : 1, 'b' : 2} print(type(dictA)) dictA['a'] =

[파이썬] 색인 검색(Indexing)과 정렬(Sort)

I. 색인 검색 (Indexing) 색인 연산은 대괄호(“[“, “]”) 기호 사용하며, 원소 검색 시 정수 사용 순방향 검색: 좌측부터 처리하며, 인덱스는 0부터 시작하는 양수 사용 역방향 검색: 우측부터 처리하며, 인덱스는 -1부터 시작하는 음수 사용 가. 색인(Index)으로 검색 [예제] 하나의 원소를 인덱스로 검색 a = [1, 2, 3, 4, 5] print(a[0]) print(a[4]) [결과] 1 5 인덱스 범위를

클라우드 기반 GPU 가상화

I. 클라우드 기반 GPU 가상화의 필요성 및 효과 4차 산업혁명에 따른 인공지능의 확산과 클라우드 컴퓨팅에 대한 수요 증가 클라우드 기반 인공신경망 연산 시 비용 대비 높은 성능 제공 위해 VM 간 GPU를 효과적으로 공유    II. 클라우드 기반 GPU 가상화 기술 가. API 리모팅 (GPU 벤더 미지원 시 구현 방법) 기술 개념 Host OS(Native 환경)에서

GPU (Graphic Processing Unit)

I. 영상 처리, GPU (Graphic Processing Unit)의 개념 컴퓨터 모니터에 픽셀(화소)로 투영되는 그래픽 처리를 위해 부동소수점 연산 기반 병렬 처리 특화 처리 장치 특히 인공지능(AI)에서 많은 수의 데이터 학습 시 성능 향상, 다중 코어 병렬 연산 환경이 필수적이므로 최근 GPU 활용 폭발적 증가   II. GPU의 구조/구성요소와 핵심 기술 가. 그래픽카드의 구조와 GPU의 구조/구성요소 그래픽카드

[파이썬] 배열 형태의 자료구조

I. 튜플(tuple)과 네임드 튜플(named tuple) 가. 튜플(tuple) 튜플은 변경 불가 클래스로, 객체 생성 후 원소를 변경, 삭제, 추가할 수 없고 색인 연산을 통해 조회만 가능 [예제] 튜플 (tuple) t = tuple((1, 2, 3, 2, 1)) # 튜플 객체를 리터럴로 표기(쉼표로 구분) print(t.count(2)) # 원소 값(2)의 개수를 count print(t.index(3)) # 인덱스 정보의 원소 조회 [결과] 2

[파이썬] 문자열 클래스

I. 유니코드 문자열 클래스와 바이트 문자열 클래스 가. 문자열 클래스 문자열 클래스는 유니코드 문자 세트를 지원하므로, 한글이나 영어 문자열 객체 생성 [예제] 문자열 생성 print(str("한글 문자")) print(bytes(b"En String")) # 영어 문자 세트만 사용 시 문자열 앞에 b를 붙여 바이트 문자열 명시 print("문자열 클래스만: ", set(dir(str)) - set(dir(bytes))) # 문자열 클래스에만 있는 메소드 print("바이트 클래스만: ",

NewSQL

I. RDBMS와 NoSQL 장점 제공, NewSQL의 개념 및 특징 가. NewSQL의 개념 RDBMS의 ACID 특성을 유지하며 OLTP 워크로드에 NoSQL의 확장성을 제공하는 데이터베이스 관리 시스템 나. NewSQL의 특징 특징 특징 설명 신규 아키텍처 – 비공유 노드 클러스터를 사용, 각 노드는 데이터의 하위 집합 관리 – 분산 동시성 제어, 흐름 제어 및 분산 쿼리 처리 SQL 최적화 및

[파이썬] 숫자 클래스 모듈

I. 유리수와 정밀한 숫자 계산 모듈 파이썬에서는 정수, 실수, 복소수가 기본이며, 유리수는 추가 모듈로 제공 정밀한 계산을 위해 십진수 모듈 제공 가. 유리수 처리 분모와 분자로 이루어진 유리수 처리 모듈, fractions Fraction 클래스 2개의 인자에 정수 입력하여 객체 생성 시 두 수를 약분하여 생성 [예제] 유리수 처리하기 from fractions import Fraction f = Fraction(20, -8)

[파이썬] 최상위 클래스 (Object)

파이썬의 최상위 클래스는 object이고, 클래스 정의 시 상속 하지 않아도 이 클래스를 기본으로 상속   I. 클래스 내부 속성 object 클래스는 스페셜 속성과 스페셜 메소드만으로 구성 특별한 기능은 없으며 속성이 없는 객체 생성 역할 [예제] 내부 속성 확인 list_array = [str, int, list, tuple, type(None), object, type] for i in dir(object) : if (type(object.__getattribute__(object, i))