본문 바로가기

이론3

UUID 버전 별 차이점 UUID 란? UUID (universally unique identifiers : 범용 고유 식별자) 는 컴퓨터 시스템에서 개체를 고유하게 식별하는 데 사용되는 128비트 값입니다. 각각 고유한 특성을 가진 7가지 버전의 UUID가 있습니다. Version1 현재 시간, 네트워크 인터페이스의 MAC 주소, 랜덤 번호를 사용하여 생성되며, 이는 UUID가 생성된 시기와 위치를 추적하는 데 유용하지만, 전 세계적으로 고유한 것이 보장되지 않는다는 것을 의미합니다 Version2 버전 1 UUID와 비슷하지만 UUID를 생성한 프로세스의 프로세스 ID도 포함합니다. 이를 통해 UUID는 더욱 구체적이지만 전 세계적으로 고유하지 않을 가능성이 더욱 낮아집니다. Version3 이름과 네임스페이스의 해시를 사용.. 2023. 9. 21.
Blocking, Non-Blocking, Async 차이 동기(Synchronous) vs 비동기(Asynchronous) 동기(Synchronous) Thread1이 작업을 시작 시키고, Task1이 끝날때까지 기다렸다 Task2를 시작한다. 작업 요청을 했을 때 요청의 결과값(return)을 직접 받는 것이다. 요청의 결과값이 return값과 동일하다. 호출한 함수가 직업 완료를 신경쓴다. 비동기(Asynchronous) Thread1이 작업을 시작 시키고, 완료를 기다리지 않고, Thread1은 다른 일을 처리할 수 있다. 작업 요청을 했을 때 요청의 결과값(return)을 간접적으로 받는것이다. 요청의 결과값이 return 값과 다를 수 있다. 해당 요청 작업은 별도의 스레드에서 실행하게 된다. 콜백을 통한 처리가 비동기 처리라고 할 수 있다. 호출된 .. 2022. 4. 18.
프로세스(Process)와 스레드(Thread) 차이 프로그램이란 사전적 의미 : 어떤 작업을 위해 실핼할 수 있는 파일 프로세스(process)란 사전적 의미 : 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적개체) 운영체제로부터 시스템 자원을 할당받는 작업의 단위 동적인 개념으로는 실행된 프로그램을 의미 할당 받는 시스템 자원의 예 CPU 시간 운영되기 위해 필요한 주소 공간 code, data, stack, heap 구조로 되어 있는 독립된 메모리 영역 특징 프로세스는 각각 독립된 메모리 영역(code, data, stack, heap)을 할당 받는다. 기본적으로 프로세스 당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 .. 2022. 4. 18.