{"id":27417398,"url":"https://github.com/pgmjun/seoul-si-iothackerthon-bmap","last_synced_at":"2025-10-24T01:45:53.508Z","repository":{"id":57829100,"uuid":"528182938","full_name":"PgmJun/Seoul-Si-IoTHackerthon-BMap","owner":"PgmJun","description":"B-Map: 장애인 전용 주차구역 안내 서비스 [ 🏆 서울특별시장상 수상작 🏆 ]","archived":false,"fork":false,"pushed_at":"2023-05-19T12:15:29.000Z","size":1984,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-05-19T13:35:59.371Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PgmJun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-23T22:29:20.000Z","updated_at":"2022-11-10T10:53:01.000Z","dependencies_parsed_at":"2023-01-18T18:45:11.675Z","dependency_job_id":null,"html_url":"https://github.com/PgmJun/Seoul-Si-IoTHackerthon-BMap","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PgmJun%2FSeoul-Si-IoTHackerthon-BMap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PgmJun%2FSeoul-Si-IoTHackerthon-BMap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PgmJun%2FSeoul-Si-IoTHackerthon-BMap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PgmJun%2FSeoul-Si-IoTHackerthon-BMap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PgmJun","download_url":"https://codeload.github.com/PgmJun/Seoul-Si-IoTHackerthon-BMap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248860440,"owners_count":21173342,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-14T09:54:59.244Z","updated_at":"2025-10-24T01:45:48.465Z","avatar_url":"https://github.com/PgmJun.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/84304802/187101391-46357a6f-cd89-47ac-9f27-75f76c7b7dd9.png\" alt=\"git-flow\" width=450px height=450px\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\n# 🗺️ B-Map: 장애인 전용 주차구역 안내 서비스\n### 2022 서울시 IoT 도시 공공데이터 해커톤 - 🏆 우수상 수상작\n\n\u003cbr\u003e\n\n### \"💁 비어있으면 주차해도 되는 것 아니에요?”\n\n최근 장애인 주차구역의 필요성을 무시하거나 소홀히 하는 점이 사회적 이슈로 떠오르고 있습니다.\n장애인 전용주차구역은, 장애인이 보다 편리하게 이동할 수 있도록 법적으로 지정해 둔 구역입니다.\n\n보건복지부 자료에 따르면, 장애인은 외출 시 자가용을 가장 많이 이용한다고 답했습니다. 또한 지체 장애인의 70%가 운전으로 이동한다고 답했습니다.\n이렇듯 많은 장애인분들이 자가용을 주요 이동수단으로 이용하지만 전용 주차 구역은 불법 주차 때문에 효율적으로 이용되지 못하고 있습니다.\n실제로 4년 동안 불법 주차 위반 건수는 4배 증가했고, 중복 위반은 7배 증가한 것을 확인할 수 있었습니다.\n이러한 문제를 해결하기 위해 서울시는 이미 IoT장비를이용한 서비스를 운영하고 있는데요. 문제점은 이 시스템은 단속만을 위한 시스템이라는 것입니다. 불법 차량이 진입했을 때 빨간등을 표시하여 단속하는 것인데, 정작 사용자는 직접 전용 주차구역에 가지 않으면 빈자리 여부를 알 수 없고, 결국 일반 구역을 이용해야 합니다.\n장애인 분들에겐 신고가 아닌 정말로 자신들의 이동권을 보장받을 수 있도록 돕는 서비스가 필요했습니다.\n\n때문에 IoT를 활용한 정보와 장애인의 신체를 고려한 UXUI 로 만들어진 장애인 주차구역 안내 서비스가 바로 **B-Map** 입니다.\n\n서울시에서 해커톤 기간동안 제공하는 \n서울시 곳곳에 설치된 주차장 장애인 주차 구역 IoT장비 센서 값에 대한 API와 \n공공데이터 포털(data.go.kr)의 전국주차장정보표준데이터 API 등을 활용하여 서비스를 개발했습니다.\n\n\u003cbr\u003e\n\n\n## 📋 컨벤션\n\n### # 브랜치 관리 전략\n\n**⚙️ git-flow**\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/84304802/148559145-64a8029e-d220-4b80-b02f-eb45a0e07c05.png\" alt=\"git-flow\"\u003e\n\u003c/p\u003e\n\n\n\n\u003cbr\u003e\n\n\n| 브랜치 종류  | 설명                                                         |\n| ------------ | ------------------------------------------------------------ |\n| Master(main) | 테스트 서버에서 테스트가 끝나고 운영서버로 배포 할 수 있는 브랜치 |\n| develop      | 개발을 위한 브랜치                                           |\n| feature      | 하나의 기능을 개발하기 위한 브랜치                           |\n| hotfix       | 운영중인 버전에서 발생한 버그를 수정 하는 브랜치             |\n\n- `feature` 브랜치는 하나의 기능을 개발하기 위한 브랜치입니다. 부모는 `develop`이며, 개발이 완료되면 `develop`에 merge합니다. 브랜치 이름은 보통 `feature-1/*`이 됩니다.\n- `develop` 브랜치는 개발을 위한 브랜치입니다. 여러 `feature`들이 merge되는 장소이며, 아직 release되지 않은 기능들이 모여 있게 됩니다.\n- `master` 브랜치는 실제 운영 중인 서비스의 브랜치입니다. \n- `hotfix` 브랜치는 서비스에 문제가 발생했을 때 핫픽스에 해당하는 브랜치입니다. 기능 개발(`feature`) 등과 달리 빠르게 대처해야 할 필요가 있기 때문에, `master` 브랜치에 직접 merge하는 전략을 취합니다.  `develop`과의 차이가 발생하기 때문에, 나중에 차이를 merge할 필요가 있습니다.\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n### # 브랜치 네이밍\n\n**⚙️ 네이밍 패턴**\n\n```\n브랜치 종류-이슈번호/간단한 설명\t\n```\n\n**Ex)** 이슈번호가 1인 '로그인 기능' 이슈를 구현하는 브랜치를 생성하는 경우, 브랜치 이름을\u003cbr\u003e \t`feature-1/login` 로 작성한다.\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n### # 커밋 메시지\n\n**⚙️ 메시지 구조**\n\n```\n제목 #이슈번호\n\n본문\n```\n\n**Ex)** 이슈번호가 1인 이슈의 기능을 구현한 뒤 커밋을 하는 상황이라면 커밋 메시지의 제목을\u003cbr\u003e\t`A기능 구현 #1` 으로 작성한다.\n\n\u003cbr\u003e\n\n**⚙️ Type**\n\n| 타입 종류 | 설명                                 |\n| --------- | ------------------------------------ |\n| feat      | 새로운 기능에 대한 커밋              |\n| fix       | 수정에 대한 커밋                     |\n| bug       | 버그에 대한 커밋                     |\n| build     | 빌드 관련 파일 수정에 대한 커밋      |\n| ci/cd     | 배포 커밋                            |\n| docs      | 문서 수정에 대한 커밋                |\n| style     | 코드 스타일 혹은 포맷 등에 관한 커밋 |\n| refactor  | 코드 리팩토링에 대한 커밋            |\n| test      | 테스트 코드 수정에 대한 커밋         |\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n## 🗺️서비스 플로우\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/84304802/187105970-f8147dd1-396a-47a3-8a48-aa8775041881.png\" alt=\"아키텍처\"\u003e\n\u003c/p\u003e\n\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n## ⚒️ 기술 스택\n\n\u003cbr\u003e\n\n⚙️ **Language**\n\nJava 11\n\n⚙️ **Framework**\n\nSpring boot / Spring Data Jpa / Junit5\n\n⚙️ **DevOps*\n\nAWS: EC2, RDS, SecretManager / Github\n\n⚙️ **DB**\n\nH2DB, MySQL\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n## 👥 파트 및 개발 계획\n\n### **[ 팀원 \u0026 파트 ]**\n\n#### 🖥️ 안드로이드 \n\n- 최승호 [Github](https://github.com/tmdgh1592)\n- 윤준서 [Github](https://github.com/lowapple)\n\n#### 🗄️ 백엔드 \n\n- 최승준 [Github](https://github.com/PgmJun)\n\n#### 🎨 디자인\n\n- 윤수정 [Email] abcabcbabc@gmail.com\n\n\u003cbr\u003e\n\n**[ 개발 기간 ]** 2022/08/23 ~ 2022/08/27\n\n\u003cbr\u003e\n\n📑**Notion**: https://www.notion.so/IoT-97c3d4b04ed94fbe8ff58554dec4f188\n\n📑**참가후기**: https://pgmjun.tistory.com/78\n\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgmjun%2Fseoul-si-iothackerthon-bmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpgmjun%2Fseoul-si-iothackerthon-bmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgmjun%2Fseoul-si-iothackerthon-bmap/lists"}