전체 글

TIL을 기록합니다.
· DevOps/AWS
에러 로그 2023-09-15 10:38:51.890 WARN 1 --- [nio-8092-exec-7] c.a.s.s.internal.S3AbortableInputStream : Not all bytes were read from the S3ObjectInputStream, aborting HTTP connection. This is likely an error and may result in sub-optimal behavior. Request only the bytes you need via a ranged GET or drain the input stream after use. 2023-09-15 10:38:51.891 WARN 1 --- [nio-8092-exec-7] c.a.s.s.intern..
· Toy Project
저번 글에서는 건축물 대장 데이터로 용도, 지하층수, 사용승인일 등의 데이터를 확인할 수 있었다. 오늘은 침수 흔적도 데이터를 활용해 침수된 건축물의 데이터만 분류해서 확인해보려 한다. 이를 위해서 서울시 침수 흔적도 데이터에서 서초구 서초동 데이터만 분류하고 엑셀파일로 export한 뒤, 쥬피터노트북을 통해 건축물 대장 데이터와 통합할 예정이다. 위 과정을 위해 사용한 프로그램과 데이터는 다음과 같다. 1) JupyterNotebook 2) QGIS 3) 침수흔적도 데이터 4) 건축물대장 표제부 데이터 0. 침수 흔적도 데이터 다운로드받기 침수 흔적도 데이터 링크 서울시 열린 데이터 광장에서 침수 흔적도 데이터를 다운 받는다. 나는 제일 최신인 2022년도 데이터를 다운받았다. zip 파일을 열어보면 ..
우선순위 큐가 뭘까 🤔? priority queue는 힙이라고도 한다. 특정 원소 중에서 최대 우선순위를 가지는 값을 효율적으로 구하려고 고안된 자료구조이다. 우선순위 큐에서는 최대 우선순위 값 이외의 원소는 알 수 없다. 내부적으로 이진 트리를 사용한다. 우선순위 큐 내의 원소의 개수를 N이라고 했을 때, 원소 삽입과 최대 우선순위 값 뽑기 두 연산을 모두 O(logN)의 시간복잡도를 가진다. (빠르다!) 우선 순위 큐를 사용해보자 먼저 무작위로 섞여 있는 원소들은 모두 우선순위 큐에 넣는다. 최대 우선순위 값을 계속해서 뽑으면 원소가 정렬되고 시간복잡도가 O(N logN)이 됨 → 힙 정렬 자바에서는 java.util 패키지의 PriorityQueue 제네릭 클래스를 사용한다. add() : 원소를 ..
· Toy Project
오늘은 건축물대장과 GIS건축통합정보를 연계한 건축물 데이터 통합 플랫폼을 만드는 과정을 기록하려 한다. 첫번째로, 건축물대장 데이터에서 강남역 대표 침수지역인 서초대로77,78에 관련된 데이터만 뽑은 뒤, 엑셀로 변환하는 작업을 하려고 한다. 건축물대장 데이터 보러가기 건축데이터 개방 사이트 업무구분 > 건축물대장으로 검색한 뒤, 아래로 스크롤하면 다양한 데이터를 확인할 수 있다. 비고 > 설명 버튼을 누르면, 칼럼에 대한 내용을 엑셀로 다운받을 수 있다. 나에게 필요한 내용은 사용승인일, 건축물의 주용도, 지하층수, 면적 등 이었기 때문에 표제부를 선택해서 다운로드받았다. 다운받으면 txt파일로 내려오는데 이 파일을 Jupyter Notebook을 통해 정제하는 과정을 거칠 것이다. 칼럼과 데이터를 ..
soohey
TIL