기본 콘텐츠로 건너뛰기

Dev C++에서 OpenCV 사용하기

준비물 OpenCV(2.4.9) Dev C++(5.11) 설치 OpenCV의 압축을 C드라이브에 새폴더(ex) C://OPENCV)를 만들어서 풀어준다.(이제부터 OPENCV 를 생성하고 그곳에 압축을 풀었다고 가정하겠다.) 윈도우 환경변수 Path에 C:\OPENCV\opencv\build\x86\vc10\bin를 추가한다. Dev C++을 실행시키고 OpenCV를 사용할 프로젝트를 생성한다. 해당 프로젝트의 옵션을 다음과 같이 수정해준다. Include Directories: C:\OPENCV\opencv\build\include 추가 Library Directories: C:\OPENCV\opencv\build\x86\vc10\lib 추가 커맨드 라인 옵션 추가창에서 Add Library 버튼을 클릭, C:\OPENCV\opencv\build\x86\vc10\lib디렉토리에 존재하는 모든 라이브러리들을 선택하고 추가해준다. 그러면 링커에 해당 라이브러리들이 전부 추가되어있는것을 볼 수 있다. 설정 완료.

Raspberry pi zero w USB만으로 초기 설정하기.

준비물 Raspberry Pi Zero w / Raspberry Pi Zero Micro SD card 용량은 OS가 들어갈만큼 충분히 커야함. micro SD card 어뎁터(PC에 연결하려면 당근 필요) OS : Raspbian Stretch (Lite 버전 추천)  https://www.raspberrypi.org/downloads/raspbian/ Etcher - 구글링 해서 다운받으샘 micro USB - USB 케이블 USB연결 가능한 컴퓨터 설치 과정 컴터에 micro SD카드를 어댑터를 이용하여 꽂는다. Etcher를 이용하여 micro SD 카드에 OS 이미지를 굽는다. 이때 OS이미지는 압축된 상태(zip) 그대로를 사용한다. Etcher에서 검증 결과로 앞으로 오류가 발생할 가능성이 있다고 말할 수도 있다. 이건 무시해도 된다. sd카드의 boot 드라이브에 들어가서 다음 파일들을 수정한다. config.txt :  파일의 마지막에 다음 한줄을 추가 dtoverlay=dwc2 cmdline.txt: 다음을 파일의 마지막 쯤에있는 rootwait 뒤에 한칸 띄고 다음 문장을 개행없이 추가하고 뒤에 또 공백을 한칸 둔다. modules-load=dwc2,g_ether sd 카드를 파이에 꽃고 usb를 통해 pc와 연결시킨다. 2분정도 기다려보고 cmd를 켜고 다음 커멘드를 통해서 확인해보자 ping raspberrypi.local ping이 보내지면, 연결된거고 안되면 컴터에서 제대로 인식 못한거다. 이때 컴퓨터에서 라즈베리 파이의 연결을 인식하지 못한다면 다음 문제에 해당한다. 컴퓨터에 RNDIS/Ethernet Gadget 드라이브가 안깔려있음. 아래 링크를 통해 설치파일을 다운한다. -다운받은 압축파일의 압축을 풀고 드라이브 추가로 들어가서 해당 폴더를 선택해주면 된다. http://domotique.caron.ws/wp-content/upl...

윈도우 부팅이 안될 때-부팅 레코드 복구 법

가끔 컴퓨터를 켰을 때 윈도우의 부팅중 부팅 레코드가 손상되었다는 에러 메시지와 함께 부팅이 안될 때가 있다. 이럴 때 윈도우 복구모드로 들어가 cmd를 열고 다음 명령어들을 입력 실행 시킨다. bootrec /fixboot bootrec /fixmbr bootrec /rebuildbcd 그리고 다시 재부팅 해보자. 설치 복구 창이 안뜬다면, 윈도우 설치 디스크 또는 설치 USB 로 부팅하고 "설치"말고 "컴퓨터 복구"옵션을 선택하면 된다.

텍스트속 반복되는 문장 교체 툴(C)

C언어로 대충 작성한 간단한 문장 교체 툴 - HTML 테그 바꿀때 좋음 #include #include int main(){ char wordBefore[100]; char wordAfter[100]; FILE *file; file = fopen("result.txt","w"); printf("바꿀 절을 입력해 주세요\n"); gets(wordBefore); printf("새롭게 입력될 절을 입력해 주세요\n"); gets(wordAfter); printf("바꿀 텍스트를 입력해 주세요\n"); char ch; int index = 0; int i; while(scanf("%c",&ch)!=EOF){ if(ch==wordBefore[index]){ index++; if(wordBefore[index]==NULL){ fprintf(file,"%s",wordAfter); index = 0; } }else{ if(index>0){ for(i=0;i

AWS 요금정책과 프리티어 정리(DynamoDB, Cognito, API gateway, S3, Lambda)

아마존 워크샵을 통해 AWS를 실습해보려는데 프리티어로 실습이 가능한지 조사해보고 정리함. 해당 실습링크 https://aws.amazon.com/ko/serverless-workshops/ AWS DynamoDB 과금 형태 프로비저닝된 처리량 쓰기 용량 유닛(WCU) : 1개의 WCU는 최대 1KB 항목을 초당 1건의 쓰기 작업. ex) 항목 크기가 1KB보다 작다면 1 읽기 용량 유닛은 1 strongly consistent read/초의 속도가 되고 1 쓰기 용량 유닛은 1 쓰기/초의 속도가 됩니다. 예를 들어, 항목이 512바이트이고 초당 100개 항목의 읽기를 원한다면 100유닛의 읽기 용량을 프로비저닝해야 합니다. 읽기 용량 유닛(RCU) : 1개의 RCU는 최대 4KB 초당 1건의 읽기. ex) 항목 크기가 4KB보다 크다면 필요한 읽기 용량 및 쓰기 용량의 유닛 수를 계산해야 합니다. 예를 들어, 항목이 4.5KB이고 100 strongly consistent read/초를 원한다면 100(읽기/초) * 2(4.5KB 저장에 필요한 4KB 블록 수) = 200 읽기 용량 유닛을 프로비저닝해야 합니다. 월별 쓰기 & 읽기 용량 유닛량에 따라 과금(리전별로 다름). 인덱싱된 데이터 스토리지 25GB 인덱싱된 데이터 스토리지 : DynamoDB 테이블에서 사용한 디스크 공간(GB). DynamoDB는 테이블에서 사용한 디스크 공간(GB)당 시간당 요금을 부과(리전별로 다름). 데이터 전송 AWS 서비스간 데이터 송수신은 무료. 서로다른 리전간 데이터 송수신은 과금(리전별로 다름) 프리티어 매달 25개의 쓰기 용량 유닛- 25개의 읽기 용량 유닛(무기한) -테이블의 읽기/ 쓰기용량 유닛을 25이하로 프로비저닝 한다. 인덱싱된 데이터 스토리지 25GB(무기한) -테이블의 크기를 25GB이하로 제한...

Database 설계(2) - 1. 요구사항 수집 및 분석

요구사항 수집 및 분석 요구 사항 수집 조사할 때 고려사항 -조사 목적 -조사 범위 -개발비용 과 일정 -조사 결과 조사 방법 -기초 조사 : 만들고자 하는 기관의 배경조사 (레거시, 연혁) -자료 조사 : 회사나 기관의 템플렛 업무지침서 등등 관련 자료 수집 -사용자 면담 : 기획자나 담당 사용자와 직접 면담해서 세부 기능과 제약사항 파악 -설문지 조사 -현장 조사 조사결과의 문서화 요구사항 분석 포함할 내용 -시스템 목적 -제약조건 설정 -기존시스템에 대한 이해 - 요구사항 명세서  : 이 단계의 궁극적 결과물이다.

Database 설계(1)-Database 설계 순서

Database 설계 순서 요구사항 수집 및 분석 - 요구사항 명세서를 작성 개념적 설계 - ER 다이얼그램 완성 논리적 설계 - ER 다이얼그램을 관계형스키마(선택적)로 맵핑 물리적 설계 -데이터베이스 파일의 내부저장 구조, 인덱스, 접근경로 명시 -트렌젝션 고려(인덱스 & 역정규화)