기본 콘텐츠로 건너뛰기

[MongoDB] C# 으로 작성한 응용 프로그램에서 몽고DB 접근할 때 발생하는 에러

1. System.IO.FileNotFoundException - 해당 기능을 수행할 때 작업 PC에서 발생하지 않는 메시지가 사용자 PC에서 발생하여 해결하기 위해 정리한다. - .Net Framework 4.6.1 에러 메시지 +-----------------------------------------------------------------------------------------------+ System.IO.FileNotFoundException: 파일이나 어셈블리 'System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 파일을 찾을 수 없습니다. 파일 이름: 'System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'    위치: MongoDB.Driver.Core.Connections.ClientDocumentHelper.CreateOSDocument()    위치: System.Lazy`1.CreateValue()    위치: System.Lazy`1.LazyInitValue()    위치: MongoDB.Driver.Core.Connections.ClientDocumentHelper.CreateClientDocument(String applicationName)    위치: MongoDB.Driver.Core.Connections.ConnectionInitializer..ctor(String applicationName, IReadOnl...

Windows에서 MongoDB 사용하기 요약

NoSQL에 대한 이해 MongoDB에 대한 이해 MongoDB 메뉴얼 MongoDB 다운받기 - Community GUI를 설치하는 대신에 zip 파일선택하여 Shell Window에서 운영. ( mongdb.com ) MongoDB 서버 사용하기 - Command Interpreter Demon으로 실행하기 : 이 방법( --fork 옵션 )은 윈도우에서 실행되지 않고, 대신에 --install 옵션을 사용하여 윈도우 서비스에 등록하여 백그라운드로 사용한다. 관리자 모드 로 명령 프롬프트를 실행한다. demon을 실행시킨다. ( --install 옵션 추가 )   mongod --dbpath D:\Working\MongoDB\Server_JServer\mongodb_ver4.2.1\data --port 13100 --bind_ip_all --auth --logpath   D:\Working\MongoDB\Server_JServer\mongodb_ver4.2.1\log\mongod.log --install 명령 라인에 다음 명령을 입력한다. net start MongoDB 윈도우 서비스 창을 열어서 아래 내용을 확인한다. 배치 파일로 자동 실행하기 Demon으로 실행하는 방법의 2번과 3번을 한번에 처리하기 위해 생성한 mdbexe.bat 을 사용한다.  방법 mongodb demon을 실행하기 위한 mongod.cfg configuration 파일을 만든다. 배치 파일에 mongod 커멘드와 옵션을 다음과 같이 기술한다. mongod --config filename --install 배치 파일에 MongDB 서비스를 윈도우 서비스에 등록한다. net start MongoDB 만들어진 배치 파일을 관리자모드 로 실행시킨다. C#에서 구현할 때 관리자 모드로 실행하는 방법 조사할 것. ( TODO ) 종...

지난 시간의 회고와 현재에 대한 소고

현재는 과거를 반영한다. 현재는 미래의 거울이다. 삶은 동쪽에서 해가 뜨고 서쪽으로 해가 지는 한 앞으로도 계속되고, 반복된다. 변화와 개혁. 반복되는 일상과 평이함. 10년전과 지금, 앞으로의 10년. 시간의 흐름에 인간은 나아가거나 도태되기를 반복한다. 발전과 도태는 선택이다. 현재의 흐름을 탈피하고 다른 것을 선택하는 것은 순전히 자신의 몫이다. 10여년전의 고민과 현재를 비교하여 현재의 나 자신은 어느 위치에 와 있는가 생각해보았다. 나는 아직도 고민을 하고 있다. A사의 퇴직 상태인 2016년과 현재 2019년 8월은 지금, 3년이란 긴 시간동안 무엇을 배웠고 무엇을 결정했는지, 어떤 선택으로 앞으로의 인생을 살아갈 것인지 계속해서 고민을 하고 있다. 고민을 끝내고 나아가기만 하는 삶이 있을 거란 추측이 있었다. 삶이 계속되는 한 고민은 끝나지 않는다는 걸 깨닫기 시작했고, 고민과 행동이 동시에 이뤄질 수 있지만 선택을 했다면 돌아보지 말고 일단 나아가려고 한다. 지금은 앞으로 어떤 목표와 어느 방향으로 움직이려고 하는지 돌아봐야 할 시점이다. A사에서의 기간, 나의 30대는 많은 고민과 선택과 행동이 있었다. 나는 그 많은 선택들이 그 당시에는 최선이었다고 생각한다. 아마 그때로 돌아가도 같은 것을 선택할 가능성이 높다. 내가 A사를 퇴사하게 된 이유는 다음과 같다. 1. 장비 소프트웨어 개발에 있어 체력적인 한계( 건강 악화 )가 왔고, 2. 소프트웨어 자체의 기술 개발 및 알고리즘에 대한 연구들을 중점적으로 하는 업을 찾고 싶었고, 3. 장비 소프트웨어 개발을 하면서 그 동안 쌓아온 노하우와 기술적인 지식을 체계화하고 싶었다. 그래서 첫번째로 선택한 회사는 비전을 이용한 PCB 검사 장비개발 업체였다. B사는 그 분야에서는 유망한 회사였고, CEO의 직접 컨택으로 나를 절실히 필요로 한다는 판단하에 선택하게 되었다. 검사 알고리즘에 머신러닝을 도입한 기술이 있었고 지속적으로 업데이트 중이었으며 ...

할일 정리

### to do work 1. 이슈 관리 프로그램  2. 소스 관리 프로그램  3. 블로그     1) 일정 관리    2) 자료 공유    3) 기사 및 읽을거리 공유    4) 팀원 행사 공지    5) 코딩 규칙이나 방법 정리    6) 전시회 컨퍼런스 공지    7) 회식비 사용 공지 4. job - 1    1) Main 창의 아이콘은 예전으로 돌리고  아이콘 하단에 설명을 추가할 것.    2) H사 질문 사항        - lot setup창에 시리얼 코드 입력 위젯 사용여부 결정할 것.        - 결정을 위해 시리얼 코드 바코드 리더 시점을 문의할 것.    3) M사 항목 정리 5. job - 2    1) 오전에 지금까지 진행된 컴파일러 리뷰 및 문서 정리    2) 남은 기능 구현

[zynq-wiki] Zynq Linux pl330 DMA

--------------------------------------------------------------------------------- 징크 리눅스 pl330 DMA 출처 -  http://www.wiki.xilinx.com/Zynq+Linux+pl330+DMA --------------------------------------------------------------------------------- 징크-7000 제품군 프로세서 블럭은 커스텀 하드웨어 주변 장치 및 외부 메모리 사이의 처리랼을 향상하는데 사용할 수 있는 PL330 DMA 컨트롤러 8개 채널을 포함한다. 자일링스는 자체적으로 PL330 DMA 컨트롤러를 사용하기 위해 리눅스 드라이버를 제공하지만 당신의 응용프로그램을 사용하기 위해서는 당신이 만드는 응용프로그램을 구성하기 위한 커스텀 소프트웨어 드라이버를 만들어야 한다. 이 페이지는 리눅스 사용자 영역과 자일링스 AXI Streaming FIFO와 비슷한 FIFO 기반의 AXI 인터페이스간의 DMA기반의 전송을 설명하는 드라이버 예제를 제공한다.  PL330 DMA Driver의 사용 리눅스 PL330 DMA API는 ISA DMA API를 참조했으며, 디바이스와 메모리 간의 DMA 전송을 수행한다.  이때 메모리 영역은 고정된 주소를 갖는다.  소스와 destination bust size, bust length, 보호 제어등 과 같은 DMA transaction 의 다양한 파라미터를 구성하는 것은 드라이버에 의해 제공되는 외부 기능을 통해 전달된다.  드라이버는 PL330 DMA 프로그램을 구성하고, 프로그램을 실행하기 위한 PL330자체로 제어를 전달한다.  당신은 target 디바이스와 DMA 전송의 목표 영역을 위해 AXI 버스 transaction 구성을 세울 필요가 있다.  당신은 pl330_client_data 구성과 set_p...

[semi.org-1] North American Automated Test Equipment Standards Committee Formed

--------------------------------------------------------------------------------- semi.org 사이트의 반도체 테스터 관련 자료 번역을 시작 출처 -  http://www.semi.org/en/standards/ctr_030172 -->  http://www1.semi.org/en/automated-test-equipment-technical-standards-committee-formed --------------------------------------------------------------------------------- 오늘날 경제 위기와 산업계에서 "테스트비용"을 더 낮게 책정하기 위한 탐구는 반도체 테스트 산업에서 더 막강한 협력을 하도록 강력한 압박을 만들어 냈다. 불행히도, 반도체 NA ATE 협회(SEMI North American(NA) Standard Test Equipment(ATE) Committee )의 부재로 인해 여러 임시 그룹에 의해 표준 개발이 이뤄졌다. 임시 그룹은 반도체 테스트 공통체를 지원하는 많은 그룹을 따르기가 어려워졌다. 새로 향상된 NA ATE 협회는 다른 임시 표준 조직의 노력을 통합할 것이다. - 특히, 6가지 활동( 아래와 같이 목록화된 산업계 노력이 지속하고 있는)이 SEMI Standard Task Forces에서 교체될 것이다.    1) 테스터 도킹과 마운팅    2) SECS/GEM 표준을 포함하는 테스트 셀 통신    3) STIL : 공통 방언 ( Common Dialects ) ( 필자: STIL은 Teradyne 장비의 테스트 프로그램 문법으로 semi협회에서는 이것을 ATE의 대표 프로그램 문법으로 보고 있는 것 같다. )    4) 공통 STDF 형식과 사용자 문법 / API ( Common ST...