1. 사전적 정의 IPC(Inter Process Communication)이란, OS상에서 서로 독립적으로 실행되는 프로세스들이 서로 데이터를 주고 받거나 실행 흐름을 동기화하기 위해서 사용하는 매커니즘을 의미한다. 본래 프로세스(Process)는 보안과 안정성을 위해 서로가 할당 받은 메모리 공간에 접근할 수 없는 독립된 섬과 같지만몇몇의 복잡한 소프트웨어 시스템에서는 각기 다른 기능을 수행하는 프로세스들이 정보를 공유해야 하기 때문에운영체제가 제공하는 '특수한 통로'를 통해 데이터를 교환할 수 있다. 2. 주요 통신 방식의 매커니즘 ① 공유 메모리(Shared Memory)사전적 정의: 두 개 이상의 프로세스가 운영체제로부터 할당받은 동일한 물리적 메모리 영역을 각자의 주소 공간에 매핑하여 공동으로..
https://www.youtube.com/watch?v=yk0wkn2CiIA 1. DNA Storage란 무엇인가?위 영상에서 언급되는 내용 중 특히 관심이 가는 DNA Storage에 대해서 AI와 함께 공부한 내용을 정리해보고자한다.우선 DNA 저장기술을 한마디로 쉽게 얘기하자면, HDD, SSD, USB 메모리 등에 데이터를 저장하는 것이 아닌생명의 설계도인 DNA 분자에 직접 저장하는 것을 말한다. 그렇다면 굳이 굳이 왜 DNA 분자에 데이터를 저장하냐?그것은 바로 초고밀도 + 초장기보존이 가능하기 때문이다. - 초고밀도 : 1g의 DNA에 약 215페타바이트(PB)의 데이터를 담을 수 있는데 요즘 고사양 PC에 들어가는 2TB 하드디스크 11만 개를 단 1..
Android WebView의 Chrome 엔진은 기본적으로 PDF를 직접 렌더링하지 못한다고 한다. 그래서 Mozilla에서 개발한 오픈소스 라이브러리인 PDF.js를 프로젝트 의 Assets 에 포함하여 사용하는 방법이 하나있다.메커니즘: WebView 내의 JavaScript 엔진이 PDF 바이너리 데이터를 해석하여 HTML5 Canvas에 직접 그림을 그림. 별도의 플러그인 없이 순수 웹 기술로만 동작하므로 호환성이 매우 높음. 마치 도면(PDF)을 직접 읽어 백지에 직접 스케치(Canvas)를 하는 수작업 방식임.실무적 포인트: 대용량 PDF 로드 시 메모리 점유율이 급격히 상승할 수 있으므로, 워커(Worker) 스레드 활용 및 렌더링 해상도 최적화를 통해 메인 UI 스레드의 블로킹을 방지해..