From 9a3a98cf79e85bfac2e7f54278aebc30c1718355 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B2=9C=20=EC=A7=84=EA=B0=95?= <jjjjjk12@ajou.ac.kr> Date: Sat, 21 Dec 2024 22:43:03 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20README.md=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server-node-bridge/README.md | 24 ++++++++++++++++++++++++ server-node-control/README.md | 30 ++++++++++++++++++++++++++++++ server-node-spring/README.md | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 server-node-bridge/README.md create mode 100644 server-node-control/README.md create mode 100644 server-node-spring/README.md diff --git a/server-node-bridge/README.md b/server-node-bridge/README.md new file mode 100644 index 0000000..a8e0ede --- /dev/null +++ b/server-node-bridge/README.md @@ -0,0 +1,24 @@ +# Python Bridge 서버 + +C 소켓 서버의 메세지를 받아 웹소켓으로 변환하여 스프링 서버로 전송하는 서버입니다. + +## 주요 기능 + +- C 소켓 서버와 소켓 통신 +- 스프링 웹 서버와 웹소켓 통신 +- C 소켓과 스프링 서버의 중간다리 + +## 사용 방법 + +Python Bridge 서버 실행: + +```sh +python3 bridge.py +``` + +실행 시 다음 서버가 시작됩니다: +- Python 소켓 서버 (포트 49152) + +## 요구사항 + +- Python 3.8 이상 \ No newline at end of file diff --git a/server-node-control/README.md b/server-node-control/README.md new file mode 100644 index 0000000..50ae741 --- /dev/null +++ b/server-node-control/README.md @@ -0,0 +1,30 @@ +# C 컨트롤 서버 + +하위 노드의 메세지를 받아 bridge 서버로 전송하고 서보 모터를 다루는 서버입니다. + +## 주요 기능 + +- 하위 노드 스레드 관리 +- 하위 노드의 메세지 전달 +- 차단봉 서보 모터 제어 + +## 사용 방법 + +컴파일 진행: + +```sh +gcc -o control control.c -lpthread +``` + +C 소켓 서버 실행: + +```sh +sudo ./control +``` + +실행 시 다음 서버가 시작됩니다: +- C 소켓 서버 (포트 12345) + +## 요구사항 + +- gcc \ No newline at end of file diff --git a/server-node-spring/README.md b/server-node-spring/README.md new file mode 100644 index 0000000..14f6734 --- /dev/null +++ b/server-node-spring/README.md @@ -0,0 +1,32 @@ +# 스프링 웹 서버 + +차량 정보 관리 및 이메일 등 주요 서비스 로직을 다루는 서버입니다. + +## 주요 기능 + +- API를 이용한 전기차 여부 확인 +- 차량 정보 업데이트 +- 화재 감지 및 충전 완료시 메일 발송 서비스 + +## 설치 방법 + +1. 도커 설치 + +## 사용 방법 + +스프링 서버 도커 실행: + +```sh +docker build -t spring-server . +docker compose up -d +``` + +실행 시 다음 서버가 시작됩니다: +- MySQL 서버 (포트 3000:3306) +- HTTP 서버 (포트 8080:8080) + +## 요구사항 + +- OpenJDK 17 +- MySQL 8.0.36 +- Docker \ No newline at end of file -- GitLab