본문 바로가기

전체 글

[Chromium] CEF4Delphi - 크롬브라우저 생성 절차 크롬 어플리케이션(CEFTCefApplication)을 초기화 하였으면 크롬 웹브라우저를 초기화 TChromiumWindow 컴포넌트는 "TChromuim" 컴포넌트를 가진 컨테이너 컴포넌트 입니다. 예를 들어 TPanel 위에 TChromium 컴포넌트를 올려 놓은 것과 유사하다 할 수 있겠죠. 대신 컨테이너 역할 외에 TChromium 을 쉽게 다룰 수 있는 유용한 기능을 제공 합니다. 예제에서는 TChormium 컴포넌트 초기화시 실패를 감안하여 TTimer를 이용하는 방법을 제시 했습니다. 실패 하면 타이머를 재구동 하여 성공 할때까지 시도하는.... 아마도 실패하는 경우가 생기는가 봅니다. 경험상 실패하는 경우가 없다면 초기화 한 번으로 끝내버리도록 해도 될 것 같습니다. 1-1. 크롬 웹브라우.. 더보기
[Chromium] CEF4Delphi 초기화 / 해제 크롬 웹브라우저를 응용 어플리케이션에 내장시켜 사용하기 위해서는 크롬 어플리케이션에 대한 Initialize / Finalize가 필요 합니다. //크롬 어플리케이션 모듈 초기화 procedure InitializeCEF4Delphi; begin GlobalCEFApp := TCefApplication.Create; // 크롬 웹브라우저를 사용하기 위해서는 반드시 CEF3 Binaries 파일 또는 캐시, 쿠키, 사용자 데이터 정보들이 필요한데 // 크롬 어플리케이션 초기화시에 다음 주석처리 부분을 활성화 시켜서 각종 라이브러리 바이너리 파일 또는 언어권 데이터 정보, 캐시, 사용자 데이터 경로 정보를 관리할 // 경로를 지정해 주어야 합니다.(캐시 및 사용자 데이터, 로그로 지정된 경로 및 파일은 쓰기.. 더보기
CEF4Delphi - Request 정보 얻기 크로미움을 통해 웹페이지를 네비게이션 시키는 경우 네비게이션 되기 전에 웹페이지 요청 정보를 획득 할 수 있습니다. 절차는 다음과 같습니다. 1. 웹브라우저에 네비게이션이 시작된다. 2. 웹브라우저(Chromium)의 "OnBeforeResourceLoad" 이벤트에서 요청 정보가 "request : ICefRequest" 에 담긴다. 3. request 객체를 이용해 다음과 같은 정보를 획득할 수 있다. URL (request.url): 네비게이션될 URL Method(request.Method) : Get/Post 방식의 요청 방법 HeaderMap : 요청 헤더 키쌍 정보 PostData : Method가 Post방식일 경우 PostData 정보 4. Header Map 얻기 //request 객체.. 더보기
[Chromium] CEF4Delphi - 설치 CEF4Delphi는 GitHub으로 부터 다운로드 받을 수 있습니다. CEF4Delphi project : CEF4Delphi를 직접 다운로드 GitHub repository (GitLab mirror, Gitee mirror) Forum Download from GitHub (Download from GitLab, Download from Gitee) Chromium Embedded Framework (CEF) project : BitBucket repository Forum Documentation Downloads CEF4Delphi를 이용해 생성된 프로그램을 실행하면 반드시 필요한 라이브러리 다운로드 CEF binaries used by CEF4Delphi : 32 bit 64 bit 1. 다운.. 더보기
[기술사/토픽-IS플랫폼] 커널(Kernel) I. Kernel의 개요 가. 운영체제의 기능 l 운영체계의 기능은 Kernel과 기타 프로그램의 역할로 구분 l 어느 부분을 Kernel로 정의할 것인가 혹은 kernel 및 기타 모듈을 어떻게 구성할 것인가가 가장 기본적이면서 중요 나. Kernel의 정의 l 운영체계에서 가장 기본적이고 중요한 프로그램 l Interrupt나 System Call에 의해 호출 더보기
[기술사/토픽-IS플랫폼] 데드락(Dead Lock) I. 프로세스 무한대기 상태(Dead Lock)의 개요 가. Dead Lock의 정의 l Multi Processing환경에서 다수의 프로세스가 특정 자원의 할당을 무한정 기다리고 있는 상태 l 프로세스가 전혀 발생할 가능성이 없는 사건(Event)를 기다리고 있는 상황 나. Dead Lock(교착상태)와 Starvation(무한대기)의 차이점 더보기
[기술사/토픽-IS플랫폼] 프로세스 동기화 I. Process동기화의 개요 가. Process 동기화의 정의 l 병렬처리를 위한 Process간의 실행 시간을 시간에 따라 순서적으로 처리하는 기법 l 병행처리를 위한 컴퓨터 자원, 공유 데이터에 대한 접근을 시간을 기준으로 직렬화 하는 기법 l - 한 프로세스가 공유 메모리 혹은 공유 파일을 사용하고 있을 때, 다른 프로세스들이 사용하지 못하도록 배제시키는 제어 기법 l - 두개 이상의 프로세스들이 동시에 임계영역에 있어서는 안됨. - 임계영역 : 공유 메모리가 참조되는 프로그램의 부분 나. Process 동기화의 필요성 l 경쟁조건(Race Condition) 해결 : 두 개의 프로세스가 동일 자원 사용시 자원의 적절한 할당 l 임계영역(Critical Section)에 대한 상호배제 보장 더보기
[골프-베뉴지CC - 2/2] 힐(Hill)코스 갤러리 이번엔 두번째로 힐코스(Hill) 입니다. 1번 티샷팀이 너무 느려서 불만이었는데 알고 보니 남녀프로급 팀 이었네요.. 한 샷 한 샷 신중하게 플레이 하는 모습을 보고 많이 배웠습니다. 멘탈 흔들리지 말고 자기 루틴을 정확히 지키는게 타수 줄이는 기본자세인데.... 갤러리 들어갑니다. ^^ 더보기