서울의 과거 종이 지도 데이터를 Google Maps API와 결합하여, 도시 구조의 변천사를 직관적으로 비교할 수 있는 웹 프로젝트입니다.
- 지도 시계열 오버레이: Google Maps
GroundOverlay를 활용한 과거 지도 투영 - 지표 보정: 이미지 종횡비 및 좌표 변화량을 계산하여 지도 위치 정합성 확보
- 사용자 관리:
bcrypt기반 비밀번호 암호화 및 세션 관리 - 장소 관리(CRUD): MySQL 연동을 통한 사용자별 즐겨찾기 저장 및 위치 이동
- Backend: Node.js (Express)
- Database: MySQL
- Frontend: Vanilla JavaScript, CSS3, HTML5
- API: Google Maps JavaScript API
- 지리 정보 보정 (Georeferencing)
- 과거 지도의 왜곡을 해결하기 위해 수작업으로 기준점(GCP) 대조 및 보정 진행
- 위도 변화량 계산 로직(
getBounds)을 직접 구현하여 디지털 지도 좌표계와의 정합성 확보
- 보안 및 유지보수성 강화
- API Key 및 DB 접속 정보를 소스코드와 분리하기 위해
.env환경 변수 관리 및.gitignore적용 express-session에httpOnly옵션을 적용하여 클라이언트 측 쿠키 탈취 방지
- API Key 및 DB 접속 정보를 소스코드와 분리하기 위해
- 데이터베이스 설계
- users: 회원 가입 정보 및 암호화된 비밀번호 관리
- favorites: 사용자별 즐겨찾기 장소명 및 위경도(Lat/Lng) 데이터 관리
- 의존성 설치
npm install
