본문 바로가기
728x90

분류 전체보기172

AWS S3 이미지 파일 업로드 하기 보호되어 있는 글 입니다. 2023. 6. 20.
AWS S3 이미지 파일 압축하여 다운로드 하기 필자는 Django 와 S3를 사용하여 용량이 높고, 대량의 이미지들을 서버에 저장하지 않고 압축파일로 만들어 클라이언트를 제공하기 위하여 제작된 코드임을 먼저 설명 드리고 싶다. 1. 요구사항 1) 실행 중인 서버에 이미지들을 저장 하지 아니한다. 2) 25~50장 사진들과 총 용량은 3GB이상 기준 이며 압축된 파일로 클라이언트가 받을수 있도록 해야한다. 3) 한국이 아닌 타국에서도 속도 보장 되어야 하며 이미지 파일들이 깨지지 않도록 해야 한다(비동기로 재 작성 할 예정) 4) AWS SDK를 활용한다. 5) 다수의 사용자가 동시에 진행시 서버에 무리가 가지 않도록 해야한다. (로드밸런싱) @login_required def download_image(request): try: if request... 2023. 6. 20.
백준 5250번 최단 경로들 문제 Nikola는 Bit 마을에 살고 있고 Hex 마을에 사는 Anita의 남자친구이다. Nikola는 주변 지도를 아주 잘 알고 있어서 두 마을 사이의 최단 경로를 찾았다. 그리고 이 경로를 운 좋은 경로라고 부르기로 했다. 주변 지도는 서로 다른 마을을 잇는 양방향 도로의 집합으로 표현된다. 어떤 날, 이 나라의 대통령이 도로에 공사를 하기로 했다. 나라의 교통을 유지하기 위하여, 오직 하루에 하나의 도로만 닫기로 했다. 운 좋은 경로에 있는 도로에 대해서, Nikola는 그 도로가 닫혔을 때 Anita와의 최단 경로의 길이를 알고 싶어 한다. 입력 입력의 첫째 줄은 4개의 정수로 이루어진다: n - 도시의 개수; m - 도로의 개수; a - Bit 마을(Nikola가 살고 있는 마을)의 번호; b.. 2023. 5. 30.
파이썬으로 어셈블리어 공부하기 이 글은 단순하게 list 에대해 공부 중 extend 와 + 를 활용하여 list를 확장 할때 어떤식으로 메모리가 변화가 있는지 에 대해 너무나 궁금해져서 공부 하게 되었다. 이와 관련하여 정리 하고자 하는 글입니다. a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] b = [11, 12, 13, 14, 15] def one(): return a + b def two(): return a.extend(b) 두개의 리스트가 존재 하고 두개 의 함수가 존재 한다고 했을때 어셈블리어는 아래와 같이 존재 한다. section .data a db 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 a_len equ 10 b db 11, 12, 13, 14, 15 b_len equ 5 sectio.. 2023. 5. 27.
aiohttp로 하는 비동기 HTTP 요청 Problem: URL 100개에 GET 요청 보내기 http://httpbin.org/get 에 1부터 100까지 숫자로 쿼리를 날려서 총 100번의 GET요청을 보내야 한다. 최대한 빠르고 간결한 코드를 짜는 것을 목표로 한다. Sol. 0: for loop import requests import timeiturl_basis = 'http://httpbin.org/get?' start = timeit.default_timer()for i in range(100): url = url_basis + str(i) print('Start', url) r = requests.get(url) print('Done', url)duration = timeit.default_timer()-startprint(dur.. 2023. 5. 13.
UUID란? 오늘은 이미지 프리셋 을 완성 이후 UUID 에 관련하여 정리가 필요하고자 하여 이 글을 쓴다. UUID란? UUID(Universally Unique IDentifier)는 네트워크상에서 고유성을 보장하는 ID를 만들기 위한 표준 규약이다. UUID는 다음과 같이 32개의 16진수로 구성되며 5개의 그룹으로 표시되고 각 그룹은 붙임표(-)로 구분한다. 280a8a4d-a27f-4d01-b031-2a003cc4c039 네트워크상에서 데이터를 구분하는 고유 키로 중복되지 않는 UUID를 사용하여 구분하고자 한다. 이를 만들려면 어떻게 해야 할까? 파이썬 에서는 라이브러리가 존재한다 import uuid를 선언해준다. UUID 버전에는 1, 3, 4, 5 등 총 4가지가 있다. 이 중 많이 쓰이는 것은 버전.. 2023. 5. 5.
728x90