IT_Study/Personal Project 4

Linux에서 Application과 Device Driver의 interaction 구현

Application과 Device Driver 개발 1. Device File 제작 # mknod : 특수 파일 만드는 유틸리티 # device file을 만들 address, type과 major, minor number 설정 $ sudo mknod /dev/nobrand c 100 0 # 파일의 권한 설정 $ sudo chmod 666 /dev/nobrand 2. Device Driver 제작 nobrand.c 1 #include 2 #include 3 4 #define NOD_MAJOR 100 5 #define NOD_NAME "nobrand" 6 7 MODULE_LICENSE("GPL"); 8 9 // inode : Device File의 inode 정보를 가짐 10 // insmod 시, in..

Raspberry Pi와 SenseHat을 활용한 자이로스코프 게임 만들기

Raspberry Pi 위에 SenseHat을 연결하여, 8x8 maze game을 생성 기능 0. 게임 시작 시, 디스플레이 초기화를 통해 초기 화면 구성을 보여줌 1. 자이로스코프 계산을 통해, 기울일 때마다 기울이는 방향으로 S가 이동 2. 조이스틱을 클릭할 때마다, S지점부터 E지점까지 도착하는 경로 출력 - 처음 최단경로를 노란색으로 표시, 연속해서 누를 시 다음 최단경로를 나타냄 - 모든 경로를 표시했을 때 클릭하면, 처음 최단경로를 나타냄 3. E 지점에 도착 시, 게임이 종료되며 "WINNER" 메세지 출력 후 디스플레이 OFF 라이브러리 및 변수 선언 from sense_hat import SenseHat from time import sleep from collections import..

API 활용 Web 프로젝트 (2) : Naver Datalab API를 활용한 Data Visualization 하기

요구사항 요약 A. API Server Build i. Express에서 API를 가져오기 ii. API를 axios로 가져와서 return하는 project 생성 B. Vue.js로 Visualization i. axios로 express 단에 data를 request ii. 받아온 data를 chart로 표현 0. Default Setting Express 서버는 8081번 포트, Vue 서버는 8080번 포트로 진행 예정 frontend $ vue create . # 유라 보고 설정 보기 $ npm i chart.js@2.9 vue-chartjs@3.5 axios moment backend $ npm init $ npm i morgan axios cors dotenv express 1. Naver ..

API 활용 Web 프로젝트 (1) : 요구사항에 따른 DB 설계 및 EC2 상에서의 API 서버 배포 방법

카페 주문관리 API 만들기 1. 관리자가 가게에 대한 메뉴를 등록하는 API (/api/menus) 2. 등록한 메뉴를 주문 API (/api/orders) 3. 해당 API에 대한 DB 설계 → API 설계 → 백엔드 구현 → 테스트 → 배포 요구사항 메뉴 name : 메뉴의 이름 description : 메뉴의 정보 image_src : 메뉴의 이미지 (파일 경로) 주문 id(외래키) : 주문할 메뉴(메뉴의 id가 들어감) quantity : 주문할 메뉴의 개수 request_detail : 요청사항 *외래 키를 사용하는 이유 - 메뉴에 대한 설명을 바꾸는 작업 통합 테이블을 사용 시, 100만 개에 해당되는 메뉴에 대한 설명을 일괄 변경해야 함 + 같은 내용에 대한 중복 테이블 분리 시, 테이블 ..