이 소프트웨어는 개인적인 목적으로, 공부 용도로 개발되었습니다. 따라서 내부망에서 개발되었을 뿐, 외부 서비스, 제공 목적으로 서비스하지 않습니다. 따라서 라이선스 등 내부적인 사항들은 조사되지 않았습니다. 이 게시물은 단순히 Whitmem의 개발 기록을 남긴 게시물이며 업으로서 제공하지 않습니다.
요약
배경 지도 영역은 API Key의 만료로 인해 표시하지 않았습니다.
개발 언어
주요 언어 : HTMLCSSJS Python
개발 환경 : Ubuntu Server 22
의존성 : Flask 라이브러리 Mariadb 라이브러리 등...
개발 기간 : 약 10일
Flask 서버를 활용해 웹 서버의 기본적인 데이터 송수신을 수행합니다. 새로운 게시글, 요청 응답, 정보 전송 등은 페이지 새로 고침 없이 내부적으로 XMLHTTPREUQEST를 통해 동적으로 요청합니다. 사용자 간의 실시간 채팅, 응답 등은 WebSocket을 사용합니다.
개발 배경
각종 다양한 위협 사고가 증가함에 따라서 지역 주민들의 빠른 피드백, 대처가 필요로 한 상황입니다. 지역 주민이 주변에서 발생한 사건 사고를 좌표와 함께 실시간으로 공유하고 지역 주민은 해당 정보를 기반으로 빠른 대응이 가능한 서비스를 제안하고자 하였습니다.
기능 스냅샷
메인 화면
image_board.py
page_board.py
page_comment.py
page_login.py
page_main.py
page_public_data.py
page_reaction.py
page_weather.py
start.py
고지 사항.txt
디비구조.sql
라이브러리 라이선스 정보.txt
사용 한 맵 정보.txt
lib\Databases\Database.py
lib\Databases\__init__.py
lib\IntegratedWebSocket\IntegratedWebClient.py
lib\IntegratedWebSocket\IntegratedWebSocket.py
lib\IntegratedWebSocket\__init__.py
lib\Loggers\Logger.py
lib\Loggers\__init__.py
socket_py\ConnectionFunction1.py
socket_py\SocketMain.py
static\css\layout\question_box.css
static\css\layout\sound_messagebox.css
static\css\map\animated_components.css
static\css\map\board.css
static\css\map\board_account.css
static\css\map\board_chat.css
static\css\map\check_box.css
static\css\map\fix_button.css
static\css\map\global.css
static\css\map\lib_global.css
static\css\map\map.css
static\css\map\map_interface.css
static\css\map\navigator.css
static\css\map\tags.css
static\images\이 위치에 외부 오픈소스 라이브러리를 포함해야 합니다..txt
static\js\variable.js
static\js\board\bottom_board_popup.js
static\js\board\pop_commands.js
static\js\form\account_form_request.js
static\js\form\board_form_request.js
static\js\form\check_box_request.js
static\js\form\notification_request.js
static\js\map\board_window.js
static\js\map\map_first_init.js
static\js\map\map_pin_manager.js
static\js\map\public_data_manager.js
static\js\map\refresh_board_pin.js
static\js\map\request_location.js
static\js\map\single_map_pin_manager.js
static\js\question_box\question_box.js
static\js\socket\chat_request.js
static\js\socket\connect.js
static\js\socket\new_event.js
static\js\socket\request_update.js
static\js\socket\threat_live_event.js
static\js\sound_messagebox\sound_messagebox.js
static\js\tools\tools.js
static\js\web_request\account_requests.js
static\js\web_request\board_request.js
static\js\web_request\event_pin_request.js
static\js\web_request\public_data_request.js
static\js\web_request\reaction_requests.js
static\js\web_request\weather_request.js
static\js\web_request\web_request.js
static\lib\js\IntegratedClient.js
static\lib\toastr\이 위치에 외부 오픈소스 라이브러리를 포함해야 합니다..txt
static\sounds\이 위치에 외부 파일을 포함해야 합니 다.txt
static_py\StaticMemory.py
static_py\__init__.py
templates\map.html
All files : 72
자세한 코드 설명은 생략합니다. 2023년 11월에 업데이트 예정입니다.
고찰 사항
급하게 개발하다보니 클래스 다이어그램과 거리가 조금 멀어진 감이 있습니다. 유지보수가 용이한지에 대해서는 명확하지 않습니다.