본문 바로가기

Projects4

FreeRADIUS 와 MySQL 을 활용한 인증시스템 FreeRADIUS 를 사용해서 AAA 인증 시스템을 구축한다. AAA Server 는 사용자 인증정보를 저장하는 container(MySQL 로 작성됨) 가 있기 때문에 AAA Client 의 요청에 대한 응답으로 인증여부를 알려준다. 1. AAA 서버의 필요성 2. AAA 서버의 인증 과정 3. AAA 서버의 Response 설명 (Accept, Reject, Challenge) 4. 인증방식 (PAP, CHAP) AAA 서버의 필요성 다수의 NAS 가 존재하는 상황에서, User 정보가 여러 NAS 서버에 동일한 내용이 저장되는 것을 막기 위한 해결책으로 AAA Server 를 사용한다. NAS 데이터를 네트워크 상에 저장하는 저장방식 - 주로 파일 스토리지 방식을 사용한다. (NAS, DAS 는 .. 2022. 6. 8.
Get/Post 방식으로 네이버쇼핑몰 전시 스케치인식 기반의 검색엔진 개발 프로젝트에서, RESTful API 는 JSON 형식으로 이미지인식 결과를 전송한다. 파라미터를 전송하는 방법에는 Get 방식과 Post 방식이 있다. Get 방식 : 입력 데이터를 URL에 붙여서 전송하는 방식. 아래와 같이 URL 에 데이터가 포함되어 있어 보안에 취약하다. - URL 의 마지막에 ? 연산자가 있고, 타입=값 형식이 & 연산자로 구분되어 작성된다. - https://code-block.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F Post 방식 : 입력 데이터를 Body 에 포함시켜 전송하는 방식. - 전송속도 Bad - 보안 Good 2022. 6. 8.
스케치인식 기반의 검색엔진 1) 개발환경 Android OS Java - GCP Vision API, Google Translation API 2) 구현할 기능 그림판 스케치인식 검색 결과 전시 - 한국어 번역, 네이버쇼핑 URL 중 Query 활용 🌀 GCP Vision API 사용 Google 의 스케치인식 기술 (1)Quick Draw 스케치 게임, (2)Teachable Machine 을 통해 AWS가 아닌 GCP의 Vision API 를 활용하였다. 그리고 Teachable Machine 을 활용한다면 직접 사물을 스케치 한 이미지로 데이터 셋을 만들 수 있었기에, Teachable Machine 활용을 고민하였지만, 기술적 어려움과 제한적인 시간이라는 조건 때문에 시도하던 중 포기하게 되었고, 결국 GCP Vision .. 2022. 6. 8.
영상인식 기반의 졸음감지 블랙박스 시스템 개발 1) 개발환경 Linux OS 라즈베리파이 3 B+ Python - OpenCV, Dlib 2) 구현할 기능 눈 깜빡임 인식, 고개숙임 인식 알고리즘 실시간 영상 스트리밍 애플리케이션 🌀 Python 오픈소스 사용 - OpenCV, Dlib (1) 패키지 설치 Linux 시스템 장애 발생했고, 커널 설정 파일을 수정함으로써 해결. OpenCV Contrib 설치가 안 되어 OpenCV Contrib Github 에서 clone 하여 해결. (apt-get으로는 OpenCV 특정버전 이상 설치가 되지 않았다.) (2) 알고리즘 개발 python 문법 학습 (조건문, 반복문) (3) 오픈소스 분석 OpenCV : Haar Cascasde 분류기를 사용해서 이미지/영상의 Object Detection 수행한.. 2022. 6. 8.