IT
-
python pdf reportlab과 Blob URLIT 2024. 8. 13. 17:45
프로젝트를 진행하며 백엔드에서 데이터 기반으로 PDF 파일 직접 만들어서 보여줄 일이 생겼다.PDF 파일은 생성 후 AWS에 저장하여 보여주는 것이 아닌 바뀐 정보도 바로바로 반영되서 보여줘야하기 때문에저장하지 않고, 테이블에 대한 데이터 기반으로 실시간으로 만들어서 보여준다. 그래서 python의 pdf를 만들기 위해 reportlab이라는 package를 사용했다. (매우 유용)노다가 작업을 통해 정상적으로 만들었지만 한가지 문제가 발생한다.그 문제는 api를 통해 pdf를 chrome browser에서 열었지만 다운로드할 때,파일명이 999d8c08-dd53-4a2e-9c25-dc2358a24c6a 이렇고url은 blob:https/my_domain/999d8c08-dd53-4a2e-9c25-dc2..
-
프로그램이 무겁다?IT 2024. 8. 12. 10:58
프로그래밍을 하는 사람들과 대화를 하다보면 어떤 프로그램은 무겁다 그래서 다른 것을 쓰려고 한다.이 프로그램을 써보니까 무겁다 라고 합니다.무겁다.?? 프로그램인데 무게를 느낄 수 있다고? 라는 생각을 많이 했었습니다.무겁다 라는 정의를 알기 전까지는요. 근데 그 정의를 알고나서 음 내가 사용하는 것 중에서도 무거운게 있었구나.!라고 느끼고 있어요. 프로그래밍에서 무겁다! 라고 의미하는건, 일단 가장 기본적으로 "느리다" 입니다.그럼 왜 느릴까요??그 이유는 그 프로그램을 이용하기 위해 필요한 리소스 즉, 메모리를 많이 쓴다. 낭비 한다 라는 것 입니다. 물론 자신이 쓰는 컴퓨터 사양마다 느끼는 게 다를 수 있고, 사람마다 다를 수 있다고 생각합니다.주관적인거니까 그럼 간단하게 반대로 프로그램이 가볍다..
-
속도 개선을 하기 위해서 알아야 할 필수적인 것.! SubQueryIT 2024. 8. 8. 18:00
모델과 모델 사이에 관계가 없을 때, class CommonCompanySerializer(serializers.ModelSerializer): """Company Serializer Serializer of Company table by ModelSerializer Attributes: Meta.model (ModelBase): Company Meta.fields (str): company and business_name column of Company """ timezone_abbrev = serializers.SerializerMethodField() class Meta: model = models.Company fi..
-
하나 하나 적어보는 IT 용어IT 2024. 7. 30. 15:08
IT 용어에 대해서 하나씩 적어보고 기록 해볼 겁니다. DNS Domain Name System은 사람이 읽을 수 있는 도메인 이름 (https://github.com/tmdwls2805)을 기계가 읽을 수 있는 IP 주소로 변환한다. SSL 보안 소켓 계층 (Secure Sockets Layer): SSL은 웹사이트와 브라우저 사이(또는 두 서버 사이)에서 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 기술이다. 이 기술은 해커가 개인 데이터나 금융 데이터 등의 전송되는 정보를 보거나 훔치는 것을 방지한다. TSL 전송 계층 보안 (Transport Layer Security): TLS은 SSL의 향상된, 더욱 안전한 버전이다. HTTPS 하이퍼 텍스트 전송 프로토콜 보안 (Hyper ..