본문 바로가기

전체 글65

[Django/Postgresql] Geo Django(DRF), DB Extension(PostGIS)으로 지리데이터 사용하기 Geo Django(DRF), DB Extension(PostGIS)으로 WAS를 확장하고 지리데이터를 사용하는 방법을 알아보고자 한다 네이버나 카카오 맵을 보면 건물과 땅이 표시되어있다 이런 것도 전부 데이터로 받아오는 것일텐데, 한번쯤 생각해본적은 있으나 그냥 지나치곤했다 QGIS와 Jupyter(python) 으로 SHP파일 다뤄보기 우선 shp 파일을 구한다(오픈데이터로 공개된 것들이 있어 찾는데 어렵지 않았다) shp 파일을 geojson 으로 변환하고, api 로 사용할 수 있도록 하는 것이 1차적인 목표였다 shp 파일을 처음 봤고, 이게 무엇인지 알아보기위한 과정을 거친다 jupyter로 Python 환경에서 shp → geojson 변환 geopandas 라이브러리로 데이터 확인; col.. 2023. 10. 23.
[AWS] RDS 및 Aurora SSL/TLS C인증서 업데이트 및 자동교체여부 확인하기 AWS 측에서 RDS와 관련된 메일 받게 되었는데, 2024년 8월 22일에 만료될 SSL/TLS 인증서에 관한 중요한 안내 메일이었고 이 인증서는 데이터베이스와 클라이언트 간의 통신을 암호화하므로, 만료되기 전에 업데이트가 필요하다는 설명이 있었다. 운영중인 DB 인스턴스를 유지하며 CA 인증서 업데이트 하는 방법을 첨부한다 AWS 메일 내용 기존에 AWS에서 rds-ca-2019 라는 인증서가 2024년 8월에 만료되어, 권장하는 인증서 rds-ca-rsa2048-g1로 변경했다 CA인증서 변경 필요 아직 내 손을 떠나지않은(운영중인) 2개의 프로젝트 총 3개의 인스턴스에 대한 CA인증서 변경이 필요했고, 콘솔을 이용해 업데이트를 진행했다. 인스턴스를 재시작하는 방법과 유지하는 방법에 대한 문서(링크.. 2023. 10. 18.
[Django] refresh_from_db() : 메모리 상의 Django 객체와 데이터베이스 동기화하기 refresh_from_db() 를 이용해 데이터를 동기화 시키는 방법을 알아보고자 한다. 어떤 비즈니스 로직과 그에 대한 트랜잭션이 있다. 비즈니스 로직은 반드시 필요한 것이고 그 뒤에 데이터 값 변경이 보장되어야한다. refresh_from_db()란 refresh_from_db() 는 Django의 Model 클래스에서 제공하는 Django 근본 메서드 라고 할수있겠다. 메모리에 로드된 모델 인스턴스의 필드 값과 데이터베이스의 값은 다를 수 있다는 것을 알아야한다. 실제 코드로 보는 예시 @action(methods=["PUT"], detail=True, serializer_class=ProjectSerializer, permission_classes=[]) def restart(self, requ.. 2023. 10. 6.
[Django/AWS S3] File Chunk Upload | File Multipart Upload로 대용량 파일 업로드 진행상황 확인하고, 효율적으로 업로드하기 File Chunk Upload란 파일을 분할로 업로드한다는 의미이다. File Chunk Upload 의 개념을 AWS 에 적용한다면 File Multipart Upload 으로 사용할 수 있다. 비교적 용량이 큰 파일들을 업로드 해야하는 상황이 있다 대용량의 파일을 업로드 할 경우에는 클라이언트에서 업로드가 끝날 때까지 묵묵히 기다리는 수밖에는 없다 즉, 진행과정을 알 수 없었던 부분을 해결하기 위해 파일이 얼만큼 올라갔는지 사용자에게 보여주는 방법이 필요하다고 생각했다 File Chunk Upload를 왜 해야할까? 파일을 업로드하면서 단일 요청에 대한 값으로서 ‘그냥 업로드 요청이 잘 들어오고 잘 업로드하면 되는’ 수준으로 생각했는데, 용량이 커지면서 종종 뭔가 더 효율적인 방법이 있을 것 이라고.. 2023. 9. 10.