본문 바로가기

& 프로그래밍

(64)
SMS Api를 활용하여 웹에서 SMS 발신하기_2탄 자, 이전 시간에 네이버클라우드 플랫폼을 이용하여 계정과 프로젝트를 생성하였고, API를 사용하기 위한 사전 작업들을 모두 마쳤다 이번에는 실제 API 소스코드를 가져와서 반영해보도록 하자 내가 직접 작성한 코드가 아니라, 이미 네이버에서 공개해놓은 API 가이드라인을 참고해서 작성한거라는 점 그러니 더 정확한 정보가 필요한 사람은 이곳을 참고하시길 참고로 나는 VScode와 Python, Flask를 활용하였다 Config.ini파일 생성 사실 Config.ini파일은 필수는 아니지만 Access Key, Secret Key등이 소스코드에 바로 노출되는 부분을 방지하기 위해 별도에 파일로 관리한다고 생각하면 된다 [server] server_ip = 0.0.0.0 #로컬호스트에서 실행하기 위해 0.0...
SMS Api를 활용하여 웹에서 SMS 발신하기_1탄 내가 진행하는 프로젝트 중 고객에게 sms를 이용하여 알림을 보내도록 기능을 구현해야했다 SMS Api는 여러 클라우드 플랫폼에서 지원하고 있는데, 나는 2곳을 고민했다 'NHN클라우드 플랫폼'과 '네이버클라우드 플랫폼'을 고민했는데, 결론적으로 네이버를 선택했다 이유는 간단하다. 바로 요금 NHN 요금은 아래와 같다 반면 네이버 요금은 아래와 같다 여러종류에 요금이 산정되어 있는데 이 중 내가 사용할 서비스는 'SMS'라서 그 부분만 놓고 비교를 하면 답이 쉽게 나온다 네이버는 50건 이하 발송건은 무료이며, 그 이후로는 9원을 받는데 NHN은 무료구간이 없고 건당 9.9원에 부가세 또한 별도다 금액적으로 많이 차이가 나기 때문에, 그리고 초기 기능 구현 중 테스트를 하려면 비용이 안들기를 바라는게 솔..
파이썬 Flask 기초 다지기_1 나는 최근까지 PHP와 script를 사용하여 데모형 웹페이지를 제작해왔다 물론 php는 실제 실무에서 활용하기에는 보안성이나 응용범주가 낮아서 많이 활용되지는 않는다 PHP를 사용하는 곳은 거의 중소기업에서 웹페이지를 주문제작할때 많이 사용되는 편이다 PHP를 사용하려니 Java를 제대로 배워본적도 없어서 CRUD를 구축하는 것부터 나는 어려웠기에, 파이썬을 활용한 웹페이지를 만들고자 Flask를 배우기 시작했다 파이썬과 통용되는 소스는 Flask와 Django가 있는데, 보통 Django를 많이 쓰는편이다. 실무적으로는..... 하지만 나는 아직 배우는 입장이고, 가볍게 CRUD 구축해보는 연습을 하는거기 때문에 Flask로 시작하는걸로!! - Flask 설치 pip install Flask 설치는 ..
OpenCV와 Tesseract를 이용한 문자 인식(OCR/테서랙트 설치/구현) OCR은 'optical character recognition'의 약자로, 이미지나 PDF등 이미 컨버팅 되어 있는 파일 안에서 텍스트를 추출하는 기술이다 가장 대표적인 예로, 주차장에 자동차 번호판 인식기, 번역기 등이 있다 이미지나 영상에서 캡쳐되는 특징을 분석해서 글자를 판독시키는 기술을 반영한다 Tesseract가 text를 분석하는 가장 대표적인 오픈소스이다 윈도우에서 설치하는 방법은 아래와 같다 1. Tesseract 설치 - Tesseract Github에서 코드 클론 - Additional language data 다운로드 (설치방법을 자세하게 공유해주신 블로그 참고) 2. Tesseract OCR 작동 명령어 tesseract image outputbase [-l 언어] [--oem o..
마우스로 선택한 부분만 출력 및 저장하기(polygon, ROI,openCV) 시중에 나온 openCV관련 서적은 ROI와 polygon, mouse event를 각 함수별로 예제를 다루고 있다 물론 각 함수별로 기초지식을 쌓아야 다양한 응용문제를 해결할 수 있겠지만, 기초에서 심화로 넘어가는 단계에선 살짝 막막한게 현실이다 이번에 내가 해본 실습은 다음과 같다 1. openCV를 이용해 이미지를 입력하고 윈도우에 띄운다 2. 윈도우로 띄운 이미지 중에 원하는 부분만 마우스로 클릭해서 polygon을 만든다 3. 선택된 polygon 내부의 이미지를 저장한다 4. polygon 좌표를 json파일로 저장한다 내가 작성한 코드를 순차적으로 풀이해보자면, 1. 모듈 임포트 이번 툴을 제작하는데 필요한 모듈은 아래와 같다. import cv2 as cv import imutils imp..
[H-모빌리티 클래스] 1차 중간평가 후기 올 1월부터 꾸준히 진행되고 있는 H-모빌리티 클래스가 어느덧 1차 중간평가 시즌까지 왔다 거의 100강 정도 되는 분량을 한달 남짓한 기간동안 빡세게 수강하느라 진짜 힘들었다 내가 수강하는 클래스는 '자율주행'분야로, 자율주행에 대한 기초적인 이론교육을 온라인강의를 통해 수강하는 개념이다 각 교육과정을 100% 수강하면 수료증이 발급되는데, 사실 나에게 수료증은 큰 의미는 없지만 아마 대학(원)생들에게는 포트폴리오나 추후 학업에 도움이 되지 않을까 싶다 온라인 강의는 목차>키워드>강의>퀴즈>마무리 순으로 진행되는데 강의는 짧게는 5분, 길게는 1~20분까지 길게 진행되기 때문에 강의 하나를 수강하는데 걸리는 시간은 매우 유동적이다 특히 가장 집중해야하는 부분은 바로 '퀴즈' 퀴즈는 강의에서 언급된 내용..
[자율주행 통합 인지시스템_2] 센서 종류 지난시간에 자율주행에 필수요소인 센서에 대한 간단한 개요를 알아보았다 이번에는 조금 더 세부적으로 센서 종류, 기능들을 설명해보고자 한다 위 그림과 같이 자율주행차량에는 카메라, 레이더, 라이다 총 3개의 대표적인 센서를 활용한다 사람의 눈과 가장 유사한 '카메라' 카메라는 사람에게 가장 익숙한 센서라고 생각할 수 있다 렌즈와 센서프레임을 이용하여 외부에서 들어오는 빛을 전기적신호로 변환하여 피사체를 촬영하는 기술이다 일반적인 카메라는 이미지파일로 출력하지만, 자율주행차량에서는 이미지가 아닌 계산에 용이하도록 2차원 배열형태로 변환한다 장점 단점 CMOS 센서를 이용하여 해상도가 높음 높은 해상도로 인해 계산량이 많음 주변 환경에 대한 색상, 사물형태 등을 제공 정확한 거리측정, 차량 속도 등 상대적 계..
[자율주행 통합 인지시스템_1] 센서 개요 자동차에 자율주행 기술을 도입하기 위해선 많은 시스템이 포함되어야 한다 그중 가장 기본이 되는 통합 인지시스템에 대해서 설명하고자 한다 자율주행 인지시스템은 크게 4가지로 분류할 수 있다 센서, 차량 네트워크, 자율주행 컴퓨터 그리고 인지 소프트웨어이다 이번 포스팅에서는 센서에 대해서 알아보자 센서 자동차에 내장된 다양한 센서는 사람의 눈, 감각과 같은 역할을 한다 자동차 센서를 생각하면 가장 먼저 떠오르는게 '레이더'일 것이다 레이더는 24Ghz 대역에 근거리(SRR)용, 77Ghz 대역에 원거리(LRR)용으로 구분할 수 있다 - 펄스 레이더 1ns 이내의 짧은 펄스 신호를 주기적으로 송신하는 레이더이다 펄스 신호를 송신하면 신호가 날아갔다가 다시 수신되는 전파지연시간을 계산하여 상대 차량과의 거리를..