대한민국 SHP파일 다운로드 원하는 shp 파일을 다운로드한다. (시도, 시군구, 읍면동, 리) http://www.gisdeveloper.co.kr/?p=2332 SHP 파일 불러오기 v3.28.3 기준으로 진행했다. ※ 이후 진행과정에서 데이터를 확인했을 시 한글이 깨진다면 EUC-KR로 인코딩한다. 레이어 좌표 수정 3가지 레이어 모두 선택 → 오른클릭 → 레이어 좌표계 → 레이어 좌표계 설정 (반드시 3가지 레이어 모두 선택해야한다.) 좌표계를 EPSG:5179로 설정한다. ⚠️ 대부분의 참고 자료는 WSG84 - EPSG:4326 으로 설정하는데, 지도와 상황에 맞는 좌표계를 사용한다. 원하는 지역만 필터링하기 행정표준코드관리시스템 https://www.code.go.kr/stdcode/regC..
QGIS란? 오픈 소스 지리정보 시스템 쉐이프파일(*.shp) 형식의 데이터 파일을 열어서 그 데이터 파일에서의 탐지된 객체 라벨 정보를 볼 수 있는 소프트웨어이다. QGIS 설치하기 홈페이지 접속 및 다운로드 https://qgis.org/ko/site/ 원하는 파일을 다운받아 안내에 따라 설치 가능하다.
GeoServer란? - 지리공간 데이터를 공유하고 편집할 수 있는 Java로 개발된 오픈 소스 GIS 소프트웨어 서버이다. - 상호운용성을 전제로 개발되었기 때문에, 개방형 표준을 사용하여 다양한 공간 데이터 소스를 서비스할 수 있게 한다. https://ko.wikipedia.org/wiki/GeoServer GeoServer 다운로드 https://geoserver.org/ 위 내용들을 C:\Program Files\geoserver\ 안에 넣었다. cmd에서 실행할 때 좀 더 간편하게 하기 위해 geoserver-2.21.2-bin 폴더명을 geoserver 로 변경했다. 최종 경로는 C:\Program Files\geoserver가 된 것이다. GeoServer 환경변수 설정 포트 변경하기(선택..
GeoServer를 통해 웹에 지도를 띄우려고 하는데, GeoServer는 Java 기반이기 때문에 JDK(Java Development Kit)가 필수적으로 설치되어 있어야 한다. 아래 링크에서 현재 다운받는 버전에 필요한 JDK 최소 버전을 확인할 수 있다. https://docs.geoserver.org/latest/en/user/installation/index.html Java 다운로드 처음에 17버전을 설치 후 GeoServer설치를 진행했지만 실패했고, 11버전으로 성공했다. 때문에 Java 11 버전을 다운받는 것을 추천한다. 설치 사이트에서 스크롤을 아래로 내리면 11버전을 찾을 수 있다. Java 11 설치 사이트 : https://www.oracle.com/java/technologi..
PostGIS란? 객체 관계형 데이터베이스 시스템인 PostgreSQL 의 확장 프로그램으로, 데이터베이스에 GIS(지리정보 시스템) 객체를 저장할 수 있게 해준다. 공간정보들을 쿼리로 실행할 수 있게 도와준다. PostGIS는 기본적으로 PostgreSQL이 설치되어 있어야 설치 가능하다. PostGIS 설치하기 설치 사이트 : https://postgis.net/ PostgreSQL을 15.2 버전을 설치했기 때문에 pg15 버전을 설치한다. (PostgreSQL 설치버전에 맞춰주면 된다.) 설치와 동시에 DB를 생성하고 싶다면 Create Spatial database 클릭한다. 추후에 만들고 싶다면 Create Spatial database 체크 해제 후 Next를 클릭한다. (캡쳐와 다르게 체크..
GIS에서 PostgreSQL을 사용하는 이유 MYSql 이나 오라클처럼 잘 알려진 데이터베이스를 놔두고 굳이 Postgresql 을 사용하는 이유는 공간데이터에 관련된 함수를 가장 잘 제공하기 때문이다. Postgresql 은 자체적으로 Postgis 라는 확장 프로그램을 제공하는데 이 Postgis 에서 공간데이터로처리할 수 있는 거의 모든 함수를 기본적으로 제공하기 때문에 다른 DB들보다 GIS를 서비스하기에 유용하다. 또한, Postgresql 은 shp 파일도 바로 import 시킬 수 있다. 설치 https://www.postgresql.org/ 15.2버전을 기준으로 설치를 진행했으며 추후 PostGIS 설치시 버전을 맞춰줘야 하므로 버전 check가 필요하다.
문제 https://www.acmicpc.net/problem/3980 3980번: 선발 명단 각각의 테스트 케이스에 대해서, 모든 포지션의 선수를 채웠을 때, 능력치의 합의 최댓값을 한 줄에 하나씩 출력한다. 항상 하나 이상의 올바른 라인업을 만들 수 있다. www.acmicpc.net 설계 - dfs를 들어가며 11명의 선수를 확인한다. - 자리가 배치된 선수 번호를 visit 배열에 추가 및 삭제하며 한 번호당 한명씩만 들어가게 한다. 파이썬 def dfs(sumV, level): global maxV, visit if level == 11: if maxV < sumV: maxV = sumV return for i in range(11): if arr[level][i] and i not in vis..
문제 https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 설계 - 주어지는 입력값은 모두 같은 길이로 주어진다. 파이썬 N = int(input()) arr = [input() for _ in range(N)] answer = '' for i in range(len(arr[0])): now = arr[0][i] flag = 0 # 하나라도 일치하지 않을 경우 표시 for j in range(1, N): if now != arr[j][i]: f..
문제 https://www.acmicpc.net/problem/1283 1283번: 단축키 지정 첫째 줄에 옵션의 개수 N(1 ≤ N ≤ 30)이 주어진다. 둘째 줄부터 N+1번째 줄까지 각 줄에 옵션을 나타내는 문자열이 입력되는데 하나의 옵션은 5개 이하의 단어로 표현되며, 각 단어 역시 10개 이하 www.acmicpc.net 설계 - 1. 띄어쓰기를 기준으로 나눠진 단어의 첫번째 이니셜만 확인한다. - 1번 조건을 만족하지 못했을 경우 각 단어의 문자를 하나씩 확인한다. 파이썬 bucket = [0] * 100 N = int(input()) for _ in range(N): arr = list(map(str, input().split())) shortcut = 0 # 단축키가 지정되어있는지 확인 #..
환경변수 파일이란? - 애플리케이션이 실행될 때 특정 값을 넘길 수 있는 변수를 의미한다. 웹 애플리케이션 관점에서는 .env 파일에 정의된 변수를 의미하며, 미리 정의된 값을 애플리케이션에서 활용하고 싶을 때 사용한다. - API_KEY, DB 정보, TOKEN등 git, 오픈소스에 올리면 안되는 값들을 따로 저장하고 소스코드 내에서 하드코딩하지 않고 변수로 사용할 수 있다. .env 파일 생성하기 - 프로젝트 최상위 루트에 .env 파일을 생성한다. - 외부 파일(.env)에 환경변수를 정의하여 변수로 받아오면 보안과 유지보수가 용이하다. .env 사용하기 process.env.REACT_APP_ 는 예약어이므로, 다른 이름은 사용하면 React가 인식하지 못한다. 때문에 모든 환경변수 앞에 REAC..