본문 바로가기

[IT/Programming]/HTML related

VtoV Back-end 개발자용 과제 테스트

반응형
# VtoV Back-end 개발자용 과제 테스트 VTOV 백엔드 개발자용 과제 테스트. ## TOC ##/ 목차는 자동으로 완성됨. ## 서울 주차장 정보 인증키: 4e4f6764766b6970363174666f6c63 서울시 주차장 정보 http://openapi.seoul.go.kr:8088/(인증키)/json/GetParkInfo/1/1000/ 강남구 주차장 정보 http://openapi.seoul.go.kr:8088/(인증키)/json/GetParkInfo/1/5/강남 압구정428 공영주차장 정보 http://openapi.seoul.go.kr:8088/(인증키)/json/GetParkInfo/1/5/ /1033125 미연계중인 공영주차장 정보 http://openapi.seoul.go.kr:8088/(인증키)/json/GetParkInfo/1/5/ / /0 ```[.lang-json.scrollable] { "GetParkInfo": { "list_total_count": 1394, "RESULT": { "CODE": "INFO-000", "MESSAGE": "정상 처리되었습니다" }, "row": [ { "PARKING_NAME": "압구정 428 공영주차장(구)", "ADDR": "강남구 압구정동 428-0", "PARKING_CODE": "1033125", "PARKING_TYPE": "NW", "PARKING_TYPE_NM": "노외 주차장", "OPERATION_RULE": "1", "OPERATION_RULE_NM": "시간제 주차장", "TEL": "02-2176-0971", "CAPACITY": 344.0, "PAY_YN": "Y", "PAY_NM": "유료", "NIGHT_FREE_OPEN": "N", "NIGHT_FREE_OPEN_NM": "야간 미개방", "WEEKDAY_BEGIN_TIME": "0900", "WEEKDAY_END_TIME": "2100", "WEEKEND_BEGIN_TIME": "0900", "WEEKEND_END_TIME": "2100", "HOLIDAY_BEGIN_TIME": "0900", "HOLIDAY_END_TIME": "2100", "SYNC_TIME": "2020-07-07 18:25:48", "SATURDAY_PAY_YN": "N", "SATURDAY_PAY_NM": "무료", "HOLIDAY_PAY_YN": "N", "HOLIDAY_PAY_NM": "무료", "FULLTIME_MONTHLY": "200000", "GRP_PARKNM": "", "RATES": 400.0, "TIME_RATE": 5.0, "ADD_RATES": 400.0, "ADD_TIME_RATE": 5.0, "BUS_RATES": 0.0, "BUS_TIME_RATE": 0.0, "BUS_ADD_TIME_RATE": 0.0, "BUS_ADD_RATES": 0.0, "DAY_MAXIMUM": 0.0, "LAT": 37.52701729, "LNG": 127.02647115, "ASSIGN_CODE": "PIS02", "ASSIGN_CODE_NM": "미배정,미점유" }, { "PARKING_NAME": "포이초교 공영주차장(구)", "ADDR": "강남구 개포동 1273-0", "PARKING_CODE": "1033754", "PARKING_TYPE": "NW", "PARKING_TYPE_NM": "노외 주차장", "OPERATION_RULE": "1", "OPERATION_RULE_NM": "시간제 주차장", "TEL": "02-2176-0925", "CAPACITY": 194.0, "PAY_YN": "Y", "PAY_NM": "유료", "NIGHT_FREE_OPEN": "N", "NIGHT_FREE_OPEN_NM": "야간 미개방", "WEEKDAY_BEGIN_TIME": "0000", "WEEKDAY_END_TIME": "2400", "WEEKEND_BEGIN_TIME": "0000", "WEEKEND_END_TIME": "2400", "HOLIDAY_BEGIN_TIME": "0000", "HOLIDAY_END_TIME": "2400", "SYNC_TIME": "2020-07-08 18:09:52", "SATURDAY_PAY_YN": "N", "SATURDAY_PAY_NM": "무료", "HOLIDAY_PAY_YN": "N", "HOLIDAY_PAY_NM": "무료", "FULLTIME_MONTHLY": "120000", "GRP_PARKNM": "", "RATES": 200.0, "TIME_RATE": 5.0, "ADD_RATES": 200.0, "ADD_TIME_RATE": 5.0, "BUS_RATES": 0.0, "BUS_TIME_RATE": 0.0, "BUS_ADD_TIME_RATE": 0.0, "BUS_ADD_RATES": 0.0, "DAY_MAXIMUM": 0.0, "LAT": 37.47564571, "LNG": 127.05236496, "ASSIGN_CODE": "PIS02", "ASSIGN_CODE_NM": "미배정,미점유" }, { ... } ] }} ```/ 중복된 데이터가 많은듯? PARKING_CODE 가 같은게 여러개네. 주소도 똑같고... ## 서울지 구 리스트 ``` 자치구 세대 인구 면적 강남구 228,853 545,809 39.51 강동구 177,579 432,168 24.58 강북구 143,134 321,757 23.61 강서구 256,746 599,501 41.43 관악구 260,090 503,900 29.57 광진구 161,293 355,352 17.06 구로구 171,827 406,888 20.12 금천구 106,464 233,145 13 노원구 217,528 548,371 35.44 도봉구 137,657 341,638 20.7 동대문구 161,336 349,917 14.2 동작구 174,872 395,095 16.35 마포구 170,955 374,579 23.88 서대문구 137,666 310,821 17.6 서초구 174,126 439,030 47 성동구 136,000 308,519 16.85 성북구 186,542 439,292 24.56 송파구 268,802 667,144 33.88 양천구 176,284 466,723 17.4 영등포구 169,466 368,733 24.57 용산구 108,552 229,545 21.87 은평구 203,528 484,021 29.69 종로구 73,554 153,531 23.91 중구 61,075 125,941 9.96 중랑구 179,758 405,118 18.5 ```/ ## Database PostGIS 같은걸 써야할거 같긴 한데... 시간이 없어서 우선 MySQL 로... ```[.lang-sql.scrollable] CREATE TABLE `ParkingLot` ( `PARKING_CODE` int NOT NULL, `g` GEOMETRY NOT NULL SRID 4326, `lat` varchar(20) NOT NULL, `lng` varchar(20) NOT NULL, `name` varchar(30) NOT NULL, `address` varchar(30) NOT NULL, `phone` varchar(15) NOT NULL, `size` int NOT NULL, `isRoundTheClock` BOOLEAN, `price` int NOT NULL, `raw` text, PRIMARY KEY (`PARKING_CODE`), SPATIAL INDEX(g), FULLTEXT (address) ); INSERT INTO ParkingLot (PARKING_CODE, g, lat, lng, name, address, phone, size, isRoundTheClock, price, raw) VALUES (?, GeomFromText('POINT(? ?)'), ?, ?, ?, ?, ?, ?, ?, ?, ?); DROP TABLE IF EXISTS `ParkingLot`; ```/ ## Error '중구'가 검색이 안됨. 왜 이러지? index FULLTEXT (address) 가 잘못 동작하는건가? 지도 서비스들 중에서 자동차 길찾기 기능을 API 로 제공하는데가 없는듯한데... Road-Distance 구할 방법이 난해한데. ## RRA ###/ References and Related Articles

    주차장

  1. 서울특별시 주차정보안내시스템
  2. 서울특별시 주차정보안내시스템 - API
  3. 지도 API

  4. Kakao Maps API
  5. Google Maps Platform
  6. Nearest neighbor

  7. Wiki - Nearest neighbor search
  8. blog.mapbox.com - A dive into spatial search algorithms
  9. PostGIS.net
  10. dev.mysql.com - Using Spatial Indexes
반응형