전체 글
-
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
프로그래밍을 하는 사람들과 대화를 하다보면 어떤 프로그램은 무겁다 그래서 다른 것을 쓰려고 한다.이 프로그램을 써보니까 무겁다 라고 합니다.무겁다.?? 프로그램인데 무게를 느낄 수 있다고? 라는 생각을 많이 했었습니다.무겁다 라는 정의를 알기 전까지는요. 근데 그 정의를 알고나서 음 내가 사용하는 것 중에서도 무거운게 있었구나.!라고 느끼고 있어요. 프로그래밍에서 무겁다! 라고 의미하는건, 일단 가장 기본적으로 "느리다" 입니다.그럼 왜 느릴까요??그 이유는 그 프로그램을 이용하기 위해 필요한 리소스 즉, 메모리를 많이 쓴다. 낭비 한다 라는 것 입니다. 물론 자신이 쓰는 컴퓨터 사양마다 느끼는 게 다를 수 있고, 사람마다 다를 수 있다고 생각합니다.주관적인거니까 그럼 간단하게 반대로 프로그램이 가볍다..
-
코틀린의 기본 공부IT 2024. 8. 9. 15:48
코틀린에서 함수를 정의할 때는 fun을 사용하고 fun 함수이름 (파라미터) {} 이렇게 기본적인 구조이다.fun main()이 무조건 적으로 선언되어야 하고, main()이 있어야 해당 기능에 대한 함수를 실행할 수 있다.시작점과 같은 느낌, main()이 없으면 실행이 되지 않는다. 코틀린에서는 함수의 return 이나 파라미터, 변수 선언을 할때 type을 선언하는 것이 필수적인 것 같다.변하지 않을 변수는 'val 변수명' 으로 선언하고, 변할 변수에 대해서는 'var 변수명'으로 선언한다.만약 null 값을 받고 싶다 그 변수에 null 값을 허용하고 싶다고 하면 var 변수명: Int? 물음표를 통해 할 수 있고,이거에 대해서 정리해서 더하기 add()함수를 선언한다고 치면 아래와 같다. fu..
-
속도 개선을 하기 위해서 알아야 할 필수적인 것.! 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 2024. 8. 8. 17:46
요즘은 대 스마트폰의 시대.! 저는 예비 병아리 개발자 그러기 위해서는 앱을 개발할 줄 알아야한다.! 저는 장고를 위주로 하고 있는데 국내 대부분의 시장에서는 자바와 앱 코틀린 같은거를 선호하더라구요.아앗 스프링을 계속 공부할 걸 그랬나암튼 웹만 하던 내가 이제 앱을 시작하려고 해요. 그래도 앱 정도는 개발할 줄 알아야지 공부 갑니다. 사이드 프로젝트도 같이 바로 가볼게요/ 자바로 하려다가 코틀린이 더 배우기 쉽다니까 그걸로하고 기업에서도 많이 요구함 해보자구욧 https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app?hl=ko&continue=https%3A%2F%2Fdeveloper.android.com%2Fcourse..
-
하나 하나 적어보는 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 ..