Learning-log -CS43 자료구조 - 해시테이블 (Java, HashMap) 1. 개념해시함수를 사용하여 키를 해시값으로 매핑하고, 이 해시값을 주소로 하여 데이터를 key와 함께 저장하는 자료구조key를 활용하여 value값 조회 가능매우 빠른 평균, 삽입, 삭제, 탐색연산이 제공되는 자료구조 구성- key hash function의 input고유한 값키 값 그대로 저장할 경우 다양한 키의 길이만큼 구성해야하므로 일정한 길이의 해시로 변경함- hash functionkey를 고정된 길이의 해시로 변경해주는 함수로 해시 함수를 거치는 과정을 "hashing"이라고 함서로 다른 key가 같은 hash 값을 같게 되는 경우를 해시 충돌이라고 하며, 이 충돌이 적을 수록 좋은 해시함수라고 할 수 있음- value저장소에 저장되는 값- hash table해시함수를 사용하여 해시값으로 매.. 2024. 5. 24. 자료구조 - 한방향 연결리스트, 양방향 연결리스트 1. 연결리스트1) 개념자료의 논리적인 순서와 메모리 상의 물리적인 순서가 일치하지 않고, 개별적으로 위치하고 있는 원소의 주소를 연결하나의 전체적인 자료구조를 이룸.링크를 통해 원소에 접근하므로, 순차 리스트에서처럼 물리적인 순서를 맞추기 위한 작업이 필요하지 않음자료의 크기를 동적으로 조절해 메모리의 효율적인 사용 가능.(추가 삭제 빠름)2) 노드연결 리스트에서 하나의 원소에 필요한 데이터를 갖고 있는 자료단위- 구성요소데이터 필드 : 원소의 값링크 필드 : 다음 노드의 주소 ( 마지막 노드는 링크 값을 null로 가짐)- 헤드 : 리스트의 처음 노드를 가리키는 레퍼런스 2. 한방향 연결리스트1) 연결구조노드가 하나의 링크 필드에 의해 다음 노드와 연결되는 구조를 가짐헤드가 가장 앞의 노드를 .. 2024. 5. 24. (운영체제 / 반효경) 3-2. Process (PCB, 문맥 교환, Queue, 스케줄링, 스레드(Thread)) Process Control Block (PCB) 운영체제가 각 프로세스를 관리하기 위해 프로세스마다 해당 프로세스의 정보를 구조체로 구성해 저장하는 정보이다. 이러한 PCB를 구성하는 요소를 4가지로 나누어 살펴보자. OS가 관리상 사용하는 정보 프로세스 상태, PID(Process ID), 스케줄링 정보, Priority를 담고 있다. Priority는 Queue에 먼저 온 순서대로 처리하지 않고 스케줄링 기법마다 가진 우선순위에 대한 정보를 나타낸다. CPU 수행 관련 하드웨어 값 Program Counter와 Registers가 있다. CPU에 어떤 레지스터 값을 넣어서 실행하고 있었는지를 나타낸다. 메모리 관련 code, data, stack이 메모리의 어디에 위치해있는지에 대한 정보가 있다. .. 2024. 4. 5. (운영체제 / 반효경) 3-1. Process (Process Context, Process State) Process Context (프로세스 문맥) 프로세스란 쉽게 말해 실행 중인 프로그램을 말한다. 이러한 프로세스가 특정 시점에 어디까지 실행됐는지, 어떤 단계까지 실행을 한 상태인지를 저장하여, 새로운 프로세스를 실행시키는 데에 사용되는 정보를 바로 프로세스 문맥이라고 한다. 프로세스는 다음과 같이 세 가지로 구분하여 설명할 수 있다. CPU 수행 상태를 나타내는 하드웨어 문맥 프로세스의 주소 공간 프로세스 관련 커널 자료구조 프로세스가 실행되면 그 프로세스 만의 독자적인 주소공간으로 code, data, stack을 형성한다. 그 후 CPU를 잡아 Counter Register가 이 프로세스의 코드 중 특정 부분을 가리켜 매 순간 Instruction을 하나씩 읽어서 CPU 안으로 부른다. Regis.. 2024. 3. 27. (컴퓨터와 네트워크 / 이석복) 멀티미디어 네트워크 (Streaming Stored 방식, DASH) 본 게시물은 이석복 교수님의 네트워크 강의를 수강하며 작성한 강의노트와 추가 공부한 내용을 바탕으로 작성하였습니다. 참고 강의 및 사이트 KOCW KOCW 한양대학교 이석복 강의 내용 및 목표 인터넷을 동작시키는 컴퓨터네트워크 프로토폴을 학습한다. 주제분야 공학 >컴퓨터ㆍ통신 >컴퓨터공학 강의학기 2015년 2학기 수강 확인증 발급 안내 수강 유튜브 같은 멀티미디어가 네트워크 상에서 어떻게 동작하는 걸까? 멀티미디어 네트워크 파트에서는 이러한 서비스의 동작 방식에 대해 다룬다. Multimedia : Audio 오디오와 같은 아날로그 신호는 어떻게 네트워크로 전달할까? 이를 디지털 데이터로 전환하는 것이 필요하다. 이러한 작업(아날로그 신호를 디지털 신호로 변환)를 Sampling이라고 한다. 연속적인 .. 2024. 3. 27. (운영체제 / 반효경) 컴퓨터 시스템 구조 (System Structure, CPU, Register, Interrupt, Mode bit, I/O Device, Device Controller) 컴퓨터 시스템의 일반적인 구조(System Structure) 컴퓨터는 위 사진과 같은 구조로 이루어져있다. 좌측의 CPU와 메모리로 이루어져 있는 부분이 일반적으로 우리가 알고 있는 컴퓨터이며, 별개의 디바이스들인 I/O device들로 입력과, 출력이 이루어진다. I/O Device 아래와 같은 요소들로 구조를 이룬다. Device Controller 각 Device를 전담하기 위한 작은 하드웨어 장치. 각각의 Device마다 이 Controller를 가지며 Device Controller는 I/O Device와 주고받을 데이터를 ㅣLocal Buufer에 저장하는 일과 CPU에게 인터럽트를 거는 일을 한다. 위에서 언급한 인터럽트는 아래에서 좀 더 자세히 살펴보겠다. Local Buffer I/O .. 2024. 3. 6. 이전 1 2 3 4 ··· 8 다음