vide03의 등록된 링크

 vide03로 등록된 네이버 블로그 포스트 수는 5건입니다.

[python_파이썬] 쩜쩜쩜(...) 넌 어디에 쓰이니? (점 3개, Ellipsis, 생략 부호) [내부링크]

파이썬 초짜로서, 신기한 걸 찾았다. 그래서, 도토리씨 등장 >>> import numpy as np >>> arr = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]]) >>> result = arr[0, ...] >>> print(result) [[1 2] [3 4]] numpy이 라이브러리가 뭔지 몰라도 이해 할 수 있는 내용이므로 걱정마시라! 예제를 찾다보면 가끔씩 등장하는 요 쩜쩜쩜(...) 뭐하는 녀석일까? print 해보았다. >>> print(...) Ellipsis 난생 처음보는 영어단어 출현! 사전적 의미로는 "생략", "생략 부호(...)" 라고 한다. chat-gpt 한테도 물어보자 나: what is ... in python chat-gpt: In Python, ... is called the "Ellipsis" literal. It is a special value that can be used in various contex

[프로그래밍 용어] 람다(lambda) 와 친해지기 (람다함수, 람다식, 람다 유래, 람다 어원) [내부링크]

안녕 도토리씨 등장 람다(lambda) 에 관한 내 경험과 함께 람다와 친해지는 시간을 가져보려고 해 그럼 렛츠 스타뚜 예전부터 lambda, 람다 요 녀석이 도무지 받아들여지지가 않았다. 주변 사람들에게 람다가 뭐냐고 물어보면, 람다의 사용법은 어쩌고.. 익명 함수는 저쩌고.. 그래! 어찌저찌해서 사용 방법 정도는 알게 됐다쳐도 "람다" 라는 단어 자체에 익숙해지기는 어려웠다 이럴 때에는 단어와 친해져야 한다. 어디서 태어난 말인지부터 찾아보자 "11번째 그리스 알파벳으로, 대문자는 Λ, 소문자는 λ" 음,, 이것만으로는 친해지기 어렵다. 좀 더 찾아보니 이런 말이 있다..! 디자인에서 A 대신 쓰일 수 있다. 예컨대, 삼성전자를 로마자로 표기할 때 SΛMSUNG과 같이 쓰기도 하였고, 래미안은 RΛEMIΛN으로 표기한다. https://namu.wiki/w/%CE%9B 앞으로의 설명은 나의 뇌피셜이지만, 이런 설명은 어디에도 없다 ㅋㅋ 람다 혹은 람다식은 프로그래밍에서 익명 함수

[python_파이썬 프로젝트 구성 A to Z] 1. virtual-env 설정 및 시작점 생성 [내부링크]

안녕 대망의 A to Z 시리즈 첫 글이야 실제 토이 프로젝트를 진행하며 궁금했었던 부분들을 얘기하면서 처음부터 끝까지 진행해보는 시간을 가질 예정이야 프로젝트 구성이 처음인 사람 프로젝트를 처음부터 구성해야하는 사람 프로젝트 레이아웃에 관심이 있는 사람 이런 사람들에게 도움이 되었으면 해 부족하더라도 잘 읽어줘~ 1. 가상 환경 세팅하기 (venv) 파이썬 프로젝트를 시작하기 전에 제일 먼저 해야 할 것을 한 가지 꼽자면 그건 바로 가상 환경을 세팅하는거야 a. 가상 환경 생성 python3 -m venv {[|path]/name} -> [a|b] 는 a or b 라는 의미야. 여기서는 공백 or path 라는 의미로 이해하면 돼 쉽게 말해 환경변수로 설정된 python 을 {name} 경로로 가져온다고 보면 돼 이 과정에서 이미 설치된 패키지(라이브러리)는 제외된다는게 중요해! b. 가상 환경 활성화 source {name}/bin/activate 당연히 위에도 언급했듯이 기존에

[C/C++] Binary data 와 null-terminated string [내부링크]

도.등. 최근에 있었던 일이다. 서버로부터 전달 받은 hash 데이터이 다음부터는 서버 hash 라고 하겠다 와 자체 생성한 hash 데이터를 비교하는 부분에서 문제가 있었다. 서버 hash를 다른 변수에 저장하는 과정에서 문자열이 잘려서 저장되는 현상이었다. expected: 4f8f37b4c81203a17bfc00bdadaa7c0b9a4db66814edce26d3c43e12587dbdasc received: 4f8f37b4c81203a17bfc 당연히 저 `00` 이 굉장히 의심스러웠고, 어떤 이유로 인해 null 로 인식된 듯 했다. 그 이유를 찾아내기 위해 코드를 분석해보니, 1. 서버 hash 는 binary data 로 전달받는다. 2. binary data 를 strcpy 하여 옮겨 저장한다. 3. 이 때 `0` 을 null 로 인식하여 문자열이 잘린다. 이런 이유였다. 즉, strcpy 한다? 는 것은 null-terminated string 으로 다루겠다. 는 말과

[android_안드로이드] compileSdkVersion 이랑 TargetSdkVersion 이 뭐가 다르길래? [내부링크]

안녕 오늘도 도토리씨 등장 모르는 건 매일매일 생기는 법 안드로이드 개발하는 사람이면 누구나 의문을 가졌을 법한 build.gradle 에 있는 compileSdkVersion 과 targetSdkVersion 의 차이를 알아볼 거야 그럼 시작할게 Android SDK 버전이 출시되었네? 최신 버전에 맞춰서 compileSdkVersion 이랑 targetSdkVersion 값을 업데이트해줘야겠다. 나의 경우 두 값이 어떤 의미인지 모르고, 단순히 최신 버전에만 맞게 업데이트했던 경험이 있다. 그러나 이는 크나큰 실수였다. 왜 그런지 각각의 값이 어떤 의미인지 차근차근 알아보자. Android 이전 버전과의 호환성 처리에 관여하는 값 이것은 두 값의 공통점이다. 그렇다면 정확히 어떻게 관여할까? 1. compileSdkVersion 사전적 정의부터 확인해보자. build의 주체가 되는 gradle 이 어떤 Android SDK 버전을 사용하여 컴파일compile할지를 정의한다. 컴파