본문 바로가기

개념과 용어12

comment vs annotation comment help() annotation @override Wikipedia vs 위키백과 주석 vs 주해 comment vs annotation 소스 코드에 넣을 수 있는 주석의 종류에는 comment와 annotation이 있습니다. 이번 글에서는 이 둘에 대해 살펴보고, 우리말 용어의 적합성을 생각해 보겠습니다. 1. comment comment주석는 코드에 부가 설명을 넣을 수 있는 고전적인 방식입니다. 자신을 위해서 그리고 타인을 위해서 작성하죠. 프로그래밍 입문서들은 예외 없이 주석 작성의 중요성을 강조합니다. 주석은 대개 한 행짜리와 여러 행짜리가 함께 제공됩니다. 이는 무슨 특별한 이유가 있어서라기보다 편의성 때문으로 보입니다. 여러 행짜리 주석은 한 쌍의 기호를 열고 닫아 나타내는데.. 2021. 8. 21.
type hint 변수에 타입 힌트를 적용한 예 인자와 내주는 값에 타입 힌트를 적용한 예 type hint 파이썬은 동적 타입dynamic typing을 지원하는 언어입니다. 그러니까 변수에 문자열을 대입하든 정수를 대입하든 일일이 확인하지 않는다는 거죠. 따라서 논리적으로 어긋나 연산이 불가능하거나 엉뚱한 결과를 초래하는 것은 전적으로 프로그래머 탓입니다. 프로그래밍을 처음 배울 때는 코드가 복잡하지 않아서 자신이 작성한 코드를 언제 다시 봐도 이해하는 데 별 지장이 없을 수 있습니다. 하지만 초보자든 경력자든 아무런 설명이 없는 코드를 마주하고 단번에 이해하기란 거의 불가능에 가깝습니다. 이런 이유에서 어느 프로그래밍 언어나 주석comment이라는 구조를 제공합니다. 그리고 애너테이션annotation이라는 구조도 .. 2021. 8. 7.
톰 크루즈의 탑건 vs 탐 크루즈의 톱건 들어가며 여기서는 전문용어의 음차 표기에 대해 이야기하겠습니다. 전문용어를 우리말로 표현할 때 원어에 해당하는 우리말이 없거나 있어도 적절하다고 판단되지 않을 때 만만한(?) 방법이 바로 음차 표기입니다. 이 표기는 외래어표기법에 따라야 합니다. 하지만 언어는 수학공식이 아니어서 일률적인 잣대를 들이밀 수는 없습니다. 그래서 외래어표기법에 따라 표기하면 어색한 경우도 많습니다. ‘응답하라 1988’ 세대 중에는 톰 크루즈Tom Cruise의 탑건Top Gun을 보고 파일럿의 꿈을 키운 경우가 더러 있었습니다. 올해에는 탑건 2가 개봉한다니 좋아하시는 분들에게는 기다림의 설렘이 한가득할 것 같습니다. 그런데 왜래어표기법에 따르면 톱건이 올바른 표기입니다. ‘공군의 최고 전투기 명사수’를 가리키는 용어인 톱.. 2020. 6. 3.
frozenset 프로즌셋과 집합의 연산 결과 파이썬의 데이터 타입 중에는 집합set이 있습니다. 집합은 변형 객체mutable object입니다. 한편, 불변형 객체로서 표현되는 집합이 파이썬에 제공됩니다. 바로 프로즌셋frozenset입니다. 프로즌셋frozenset은 리스트의 불변형 버전인 튜플과 맥락이 비슷합니다. 변형 객체인 리스트와 불변형 객체인 튜플의 관계처럼 변형 객체인 집합과 불변형 객체인 프로즌셋을 생각할 수 있는 거죠. 집합이 얼었다는 표현이 불변형 객체와 어울리기도 합니다. 다만, 표현 방식이 이름만큼이나 어색합니다. 리스트는 대괄호로 묶고 튜플은 소괄호로 묶습니다. 집합은 중괄호로 묶습니다. 하지만 프로즌셋은 딱히 묶을 기호가 마땅하지 않았는지 다음처럼 표현합니다. >>> x = frozenset(.. 2020. 4. 22.
string interpolation string interpolation의 정의 f 문자열 문자열을 다룰 때 다음처럼 특정 부분만 바꿔야 하는 경우는 흔하다는 말조차 사족입니다. 익히 알고 있는 대로 굵게 표현된 ‘20’ 자리에 다른 값이 들어가는 이런 구조를 가리켜 string interpolation이라고 합니다. 현재 기온은 20도입니다. 그런데 이 string interpolation을 ‘문자열 보간’이라고 표현한 곳을 어렵지 않게 찾아볼 수 있습니다. 이는 수학에서 interpolation을 ‘보간’이라고 표현한 데서 비롯된 것으로 보입니다. ‘문자열 보간’이라는 표현을 분석하기 위해서는 수학에서 말하는 ‘보간’을 살펴봐야 합니다. 수학의 ‘보간’은 다음과 같습니다. WIKIPEDIA: Interpolation is a type .. 2020. 4. 21.
return 인지부조화 return은 function이 아니라 statement입니다. statement의 정의가 무엇인지는 다른 글로 살펴보겠습니다. 일단 return의 정의를 위키백과와 Wikipedia에서는 다음처럼 내리고 있습니다. 위키백과: 컴퓨터 프로그래밍에서 return 문은 현재의 함수에서 값이나 주소를 반환할 때 사용한다. Wikipedia: In computer programming, a return statement causes execution to leave the current subroutine and resume at the point in the code immediately after the instruction which called the subroutine, known as it.. 2019. 10. 8.
lexical scope, 1부 시발점 영역 영역? 범위? 구역? 들여다볼 수는 없어도 내다볼 수는 있다! 전체 영역은 전역! 부분 영역은 지역? C 계열의 언어에 적용되는 영역 정의에 따라 만들어지는 영역 함수 영역 함수 안에서 함수를 정의하면 우리말로 표현하기가 거시기한(?) 용어죠? 그럴 때 적용할 수 있는 만만한 방법이 ‘음차’입니다. 하지만 ‘렉시컬 스코프’라고 표현하기에는 말이 어렵습니다. ‘렉시컬’도 어렵지만 ‘스코프’는 쓸데없이 어렵습니다. 그 개념 또한 간단치 않습니다. 들을 때는 이해했다가도 돌아서면 그게 뭐였지? 합니다. 코드에서 흐름을 따라 가다 보면 헷갈리기 일쑤입니다. 어디서부터 실마리를 잡아야 조금이라도 더 쉽게 개념을 이해하고 덜 어려운 용어로 표현할 수 있을까요? 시발점 시발점은 변수입니다. 아무리 길어 .. 2019. 6. 13.
storage / repository / archive storage/repository/archive 요즘에 NAS 많이 쓰시죠? NAS는 Network Attatched Storage의 머릿글자입니다. 우리말로 풀면 네트워크에 부착된 저장 장치라는 뜻일 겁니다. 여기서 attach는 이메일에 파일을 ‘첨부’한다고 할 때처럼 쓰이는 어휘입니다. 따라서 네트워크에 단순히 연결되었다는 의미보다 네트워크의 일부라는 의미로 부착이라는 표현을 썼습니다. 네트워크상에 있는 컴퓨터에 usb 포트 등을 통해 연결된 저장 장치를 가리키지 않기 위한 표현이기도 합니다. 시놀로지나 아이피타임 같은 NAS 제품도 좋지만 방구석 어딘가에 처박혀 있는 구닥다리 컴퓨터를 직접 NAS로 개조해 보는 것도 좋을 것 같습니다. 어쨌든 여기서 storage는 말 그대로 저장 장치라는 말인데.. 2019. 6. 8.
USB 3.2 Gen. 2 바람 잡기 단자의 규격 전송 속도 HDD/SSD 전송 속도 현실 썬더볼드 3와 USB 충전 능력 제품 검색 1. 바람 잡기 우리가 흔히 사용하는 USB 포트, 얼마나 알고 계신가요? 아래는 아이피타임 2.5형 외장하드케이스인 HDD3225입니다. 저렴한 가격에 성능도 괜찮아 저도 사용하고 있습니다. 이 케이스는 단자가 USB 타입 C입니다. USB 타입 C는 버릇이 없습니다. 위아래 구분이 없으니까요. 그래서 사용하기가 매우 편리합니다. 사실 USB 장치를 꽂을 때마다 위아래를 확인하기가 여간 번거로운 일이 아니었습니다. 위아래를 분명히 따졌는데도 뭐가 불만인지 안 들어가서 잽싸게 뒤집어 다시 꽂아도 여전히 거부당할 때가 왕왕 있습니다. 결국 그 속까지 확인합니다. 어라! 아까 방향이 맞습니다. 다시 뒤.. 2019. 5. 28.
life cycle과 lifetime 정의 객체의 생성과 파괴 말은 시간의 함수 wikipedia 정의 음차 혹은 일생 다음은 life cycle of a plastic bottle이라는 검색어로 구글링한 결과 중 일부입니다. 이 중에서 가장 먼저 보이는 링크를 클릭해 보겠습니다. 브라우저에서 열린 pdf 문서에는 플라스틱 병이 어떤 재료로 어떤 과정을 거쳐 만들어지고 폐기되는지, 그리고 어떤 과정을 거쳐 다른 제품으로 재활용되는지 각 단계를 표현한 그림과 간단한 텍스트 설명이 곁들여져 있습니다. 이외의 다른 링크들을 클릭해도 볼 수 있는 내용은 비슷합니다. 검색어를 우리말로 하면, ‘플라스틱 병의 일생’ 정도가 되겠죠? 이 검색어로 다시 한 번 구글링해 보겠습니다. 단, 영어 plastic은 형용사로 많이 쓰이는 반면, 우리말 플라스틱은 .. 2019. 5. 16.