IT
-
프로그램이 무겁다?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 ..