📍링크 및 노드 데이터를 전달 받은 분들은 DB를 새로 생성해야 합니다.
📍배포했던 모든 서버(웹 페이지, 웹 서버, GeoServer)는 현재 비용 문제로 폐지되었습니다.
(따라서 로컬 환경에서만 접속이 가능합니다.)
📍지오서버에서 기존과 같은 환경으로 DB연결 및 저장공간, 레이어그룹, 스타일 등의 설정을
따르지 않으면 사이트가 제 기능을 다하지 못할 수 있습니다.
백엔드 ➡️ https://github.com/je0seo/sinergy-backend
🏫 서울시립대학교 공간정보공학과
😊 이주희 (2021930021)
😊 제영서 (2021930026)
😊 최수아 (2021930028)
- Git Clone 하여 모든 파일을 다운로드
- IntelliJ든 vsCode든 sinergy-frontend 폴더 열기
- 터미널에서 경로가 sinergy-frontend 폴더로 설정 되었는지 확인
- 터미널에 다음과 같이 입력 (
package.json파일에 명시된 모든 의존성 자동설치)
npm install
npm start
- frontend 뿐만 아니라 backend도 설치 후 frontend와 함께 run해야 브라우저에서 원하는 동작이 제대로 기능할 수 있을 것.
- 로컬 환경이라면 http://localhost:3000에서 바로 접속이 가능하다.
- Language:
JavaScript,CSS - Library & Framework:
React,Express,OpenLayers - Runtime:
Node.js - Database:
Azure Database for PostgreSQL - GIS Software:
GeoServer,QGIS - Deploy:
AWS EC2,Asure App Service
- 현 리포지토리인 프론트엔드에 해당하는 부분만 기술
src
├─ App.css
├─ App.js
├─ components
│ ├─ constants
│ │ └─ urls.js
│ ├─ HandleCategoryClick.js
│ ├─ images
│ │ └─ icons
│ │ └─ Icon
│ ├─ MapC.css
│ ├─ MapC.js
│ ├─ MarkerStyle.js
│ ├─ PopupC.js
│ ├─ Search.js
│ ├─ ShowObsOnPath.js
│ └─ utils
│ ├─ crs-filter.js
│ └─ filter-for-node.js
├─ index.css
├─ index.js
├─ reportWebVitals.js
└─ setupTests.js
- 웹 페이지에 쓸 이미지 파일 모아둠
- bg_images(건물)
- conv_images(편의시설)
- obs_images(장애물)
- 웹 페이지가 무겁고 컨텐츠가 느리게 호출되기 때문에 AWS S3에 저장해서 호출하는 것을 권장
- 주요 코드 파일 모아져 있음
- App.js : 전체 애플리케이션의 구조를 정의하고, 다른 컴포넌트들을 포함하여 렌더링
- App.css : 웹 페이지 화면 전반적인 요소 관련된 css
- MapC.js : 웹 페이지 오른쪽 화면(지도 부분)과 관련된 모든 기능 처리(의 시작)
- MapC.css : App.css에서 안 정의한 나머지 css 요소 (주로 Sarch.js랑 PopupC.js에서 호출)
- MarkerStyle.js : 저장된 아이콘 이미지들 변수화 후 마커 스타일 지정하는 함수 정의 모음
- PopupC.js : 편의시설이나 장애물 아이콘 클릭 시 뜨는 팝업 및 이에 필요한 정보 처리
- HandleCategoryClick.js : 웹 페이지 상에서 main-left-side(App.js 참고)에서 장애물 또는 편의시설 중 특정 카테고리 버튼 클릭 시 지도 위에 일괄 표시
- Search.js : 입력된 검색어 결과 처리 (경우에 따른 정보 표출 및 검색어 후보 표시)
- ShowObsOnPath.js : 검색 결과 경로에 장애물/편의시설 노드 및 링크 아이콘과 함께 범례에 따라 시각화
- 📁 constants
- urls.js : 백엔드에 해당하는 웹서버와 지오서버 주소 정의
- 📁 images
- 로고 / 범례 / 이루마커 / 드론지도&일반지도(자체제작 지도) 스위치 버튼 등의 이미지
- 📁 icons
- 편의시설 버튼 이루마커 이미지들
- 📁 icon : 검색 결과로 지도 위에 표시되는 아이콘 이미지들

