Technical Terms
기술용어에 대하여 나열하고 설명한다.
(가급적 영문 알파벳 순서로 정렬한다.)
Another terms
List of Terms
A
- Accessor
- Accessor는 보통 겟터(Getter)라고 부르며 인스턴스 변수의 값을 리턴하는 역할을 합니다.
B
- 백 쿼우트 (Backquote) 또는 억음 부호 (
`
; grave accent; 그레이브 액센트) - 발음 구별 기호의 하나로, 프랑스어, 포르투갈어 등에서 사용한다.
- 비트레이트 (Bitrate)
- 특정한 시간 단위(이를테면 초 단위)마다 처리하는 비트의 수이다.
- 병목 현상 (bottleneck).
- 병목은 처리 중인 전체 프로세스가 갑자기 느려지거나 정지하는 원인이 되는 장소를 말한다.
- Breadcrumb navigation (Breadcrumb; Breadcrumbs; Breadcrumb trail)
- 사이트 이동 경로.
- 바이트 패딩 (Byte padding)
- 참조: http://en.wikipedia.org/wiki/Padding_(cryptography)#Byte_padding
- Byte padding can be applied to messages that can be encoded as an integral number of bytes.
- 성능향상을 위해 CPU가 접근하기 쉬운 위치에 데이터 필드를 배치하는 방법이다. (C언어, 32bit OS에서
sizeof
가 4byte로 끊어지는 이유이다) 이 때, 빈 공간을 패딩비트(Padding bit)라고 한다.
C
- 캐노니컬 (Canonical)
- 규범, 표준
- Corporate Identity Program (CIP)
- Corporate Identity Program의 약자로 디자인 용어이자, 시각디자인 내에서는 BI(Brand Identity), GI(Group Identity/ Graphic Identity) 등을 모두 포괄한 아이덴티티(Identity) 디자인의 분류명으로 대신 사용하기도 한다.
D
- Datagram (데이터그램)
- See also: UDP
- 인터넷의 RFC 1594의 정의를 인용하면, "데이터그램은 발신지와 수신지 컴퓨터 그리고 전송 네트웍 사이에서, 이전의 데이터 교환과 관계없이 발신지로부터 수신지 컴퓨터로 배달되어지는 충분한 정보를 갖는 독립적인 데이터 실체"이다. 이 용어는 대개 패킷이라는 용어로 교체되어왔다. 데이터그램이나 패킷은 IP가 다루어야하고 인터넷이 운반해야할 메시지 단위이다.
- 데이터그램이나 패킷은 대부분의 전화를 통한 대화와는 달리, 두 통신지점 사이에 고정된 기간동안 접속이 있는 것이 아니기 때문에, 이전의 데이터 교환과 전혀 상관없이 독립적이어야 한다 (이러한 종류의 프로토콜을 "비연결형"이라고 부른다).
- Declaration (선언, 공표) & Declare (선언하다)
- 선언문; 선언, 공표. 프로토타입, 변수 등 선언시 관련 용어가 많이 나온다.
- Deprecated
- 폐지 예정을 지칭.
- Delimiter.
- 구획 문자. 구분을 위한 문자를 가리킨다.
- Disaster Recovery
- 재해 복구
- Dog Fooding, Eating your own dog food (개밥 먹기)
- 자신이 개발한 제품을 직접 쓰면서 테스트하는 것
- Draft (드래프트)
- (아직 완성본이 아닌) 원고, 초안.
- Drop Shadow
- Photoshop 레이어 안에 있는 내용물에 그림자를 추가한다.
E
- Enclosure char.
- 쿼우팅 (Quoting)과 같은 역할을 하는 문자를 가리킨다.
- 이스케이프 시퀀스 (Escape Sequence)
- "역 슬러시"라고도 하며,
\
를 사용한다. 보통 키보드에 나타나지 않는 문자나 화면에 출력되지 않는 제어 문자를 사용하기 위해 사용된다.
- 추정치 (Estimate)
- 모수(母數, para- meter)를 구체적으로 추정한 값을 말한다.
F
- Field terminator.
- 하나의 필드 종료를 알리기 위한 문자를 가리킨다.
- 예를 들면, CSV의 콤마(
,
)와 같은 역할.
- File Seperator (FS)
- 정보교환용 부호중 파일이라 불리우는 데이터의 단위에 대해서 그 구획을 나타내는 정보분리를 위한 부호. awk에서 사용된다.
- 전방선언 (Forward declaration)
- C++에서 참조하려는 헤더파일을 자신의 헤더파일(
.h
)이 아닌 몸체(.cpp
)에 포함하는 방식이다.
G
- 글리치 (Glitch)
- 시스템의 일시적인 오류를 일컫는 말이다. 간혹 TV화면이 수신되지 않아 화면이 뭉게지는 현상을 상상하면 된다.
H
- HUD (Heads-Up Displays)
- 유저 인터페이스와 HUD
- HUD 화면 위에 겹쳐놓이는 계기판이나 정보를 가리킨다. HUD는 보통 상호작용적이지 않다. (UI와 대조적인 부붙이다) 즉 사용자는 HUD요소를 클릭할 수 없다는 뜻이다.
I
- Idempotent (멱등)
- Naver blog - idempotent (멱등원) in Web Development
- 수학에서 정방행렬 A가 AA=A를 만족할 때 A를 멱등행렬이라고 한다. 반복적 수행이 몇 번씩 발생해도 오로지 한 번의 수행 결과를 갖게 할 때 이 용어를 사용하기도 한다.
- Immediatly 연산.
- 모든 오퍼레이션이 Block-mode의 즉시 연산으로 이루어지게 하는 멀티스레드 설계 방식.
J
K
L
- 레이턴시 (Latency)
- http://www.terms.co.kr/latency.htm
- 지연 (또는 대기) 시간. 네트웍에서의 latency는 delay와 비슷한말로서, 하나의 데이터 패킷을 한 지점에서 다른 지점으로 보내는데 소요되는 시간을 표현한 것이다.
- Line terminator.
- 개행과 같은 한 줄(하나의 컬럼(Column)과 같은)을 가리킨다.
- 리터럴 (Literal)
- https://en.wikipedia.org/wiki/Literal_(computer_programming)
- 컴퓨터 과학 분야에서 리터럴이란, 소스 코드의 고정된 값을 대표하는 용어다.
M
- Margin
- 마진(Margin)은 바깥쪽 여백.
- 마키 (Marquee)
- 극장 입구에 걸려 있는 대형의 간판이나 해당 영화와 관련있는 선전 표시. 텍스트가 이동하는 효과를 말한다.
- Mutator
- Mutator는 보통 셋터(Setter)라고 부르며 인스턴스 변수의 값을 설정하는 역할을 합니다.
- Mustache
- 주로 템플릿 엔진 (Template engine)에서 사용되며 이중 중괄호(
{{
와}}
)을 사용한 텍스트 보간에 적용된다. - vue와 같은 Web 개발 환경에서 사용된다.
N
- No Sliver Bullet (은총알은 없다)
- 어떤 문제를 한 방에 해결시켜주는 만능의 아이템 같은 것이 존재하지 않는다.
O
- Obsolete
- JAVA Annotation에서 폐지된, 철이 지나서 더 이상 통하지 않음을 뜻한다.
P
- Padding
- 패딩(Padding)은 안쪽 여백.
- 영속성 (Persistent)
- 메모리에 저장된 객체는 컴퓨터 종료 뒤 사라지기 때문에 영속성이 보장되지 않는다. 영속성을 보장하려면 파일에 저장하거나 DB에 저장해야 하는데 이를 퍼시스턴트화 라고 한다.
- Plain old data structure (Plain old data; POD; Passive data structure)
- C의 structure나 Built-in Type과 동일한 메모리 구조를 갖는 Object.
- Program counter (PC)
- 프로그램 카운터(Program counter, PC)는 마이크로프로세서(중앙 처리 장치) 내부에 있는 레지스터 중의 하나로서, 다음에 실행될 명령어의 주소를 가지고 있어 실행할 기계어 코드의 위치를 지정한다. 때문에 명령어 포인터라고도 한다. 인텔의 x86계열의 CPU에서는 IP(Instruction Pointer)라고 한다.
Q
- 쿼우팅 (Quoting)
- See also: Bash:Quoting
- 문자열을 따옴표(
'
,"
)로 묶는 행위. 이렇게 하는 이유는 특수 문자가 재해석이나 확장되는 것을 방지하기 위함이다.
R
- Reliable UDP.
- http://elky.tistory.com/258
- RUDP(Reliable UDP)는 신뢰성을 갖는 UDP를 의미한다.
S
- 스케폴딩 (Scaffolding)
- 건축에서 쓰이는 용어로 설명하자면 비계(飛階)라고 하며, 주로 프로젝트 시작시 필요한 발판을 구축할 때 사용된다.
- Scatter, Gather read
- http://lesstif.tistory.com/entry/scatter-read-gather-write-readv-and-writev-Functions
- 여러 buffer 단위로 IO를 해야할 일이 있을 때 read/write 를 여러번 호출하면 호출시마다 user mode에서 kernel mode 로 진입해야 하는 부하가 있으므로 readv/writev같은 vectored I/O를 사용하여 한 번에 처리할 수 있다. 그래서 Stevens 옹의 책에서는 위와 같은 vectored I/O를 scatter read, gather write 라고 표현하고 있다.
- 구분자 (Separator)
- 구분자, 분리자, 분리기(세퍼레이터; separator)는 디렉터리를 구분하기 위해 사용하는 기호로, Unix 계열은
/
, Windows 계열은\
를 사용한다. 참고로 자바는java.io.File.pathSeparator();
와 같이 사용할 수 있다.
- 세션 (Session)
- 통신에서는 사용자와 컴퓨터, 또는 두 대의 컴퓨터간의 활성화된 접속을 의미하며, 프로그램 사용과 관련해서는 한 응용프로그램의 기동을 시작해서 종료할 때까지의 시간을 가리킨다.
T
- 임계 (Thresholding)
- http://en.wikipedia.org/wiki/Thresholding_(image_processing)
- 임계는 가장 간단한 영상 분할 방법이다. 그레이 스케일 이미지에서, 임계화는 이진 이미지를 생성하는데 사용될 수있다.
- Through-put.
- 서버 프로그래밍에서 초당 소화 가능 이벤트.
- Through Pipe-line.
- 파이프라인이란 이벤트 처리를 위해 거치게 되는 과정을 표현한 것을 말한다.
- High availability
- 고 가용성.
- 틸데 (Tilde) 또는 물결표 (
~
) - 부정을 나타내거나 구간을 나타낸다.
U
- UDP 홀 펀칭 (UDP Hole Punching)
- 공유기라는 녀석이 라우터의 특성도 함께 가지고 있어 Routing Table 을 작성하기 위해 P2P 통신을 목적으로, 사전에 상대방과 패킷을 주고받고 하여 각자의 공유기에 Routing Table 을 작성하는 것.
- Uniform Resource Identifier (URI)
- 자원식별자.
- Uniform Resource Locator (URL)
- 파일식별자.
- User Interface (UI; 화면설계)
- 사용자가 제품을 어떤 방식으로 이용하도록 만드느냐를 디자인 하는 것.
- User Experience (UX; 사용자경험)
- 유저의 경험을 더 멋지게 만든다는 넓은 의미의 경험의 디자인, 사용자가 무언가에 대해 경험하고 느끼는 감정의 총체.
V
W
- 와일드 카드 (Wild Card)
- 컴퓨터인터넷IT용어대사전: 임의 문자 기호
- 임의 문자 기호(원래는 카드 놀이에서 무엇에나 쓸 수 있는 카드를 말한다). 보통
*
를 사용한다.
X
Y
Z
배열 (Array) 관련
- 차원 (Rank)
- 인덱스 (Index)
- 값 (Element)
Latency vs Throughput
데이터베이스 (Database) 관련
Rowkey-columnkey.png
개인적으로 많이 헷갈리는 단어로, 컬럼(Column)과 로우(Row)가 있다.
- 세로(Column); 행(行: 다닐 행, 항렬 항)
- 가로(Row); 열(列: 벌일 렬(열))
컬럼(세로)의 개수는 즉, 세로(행)의 개수를 더하면 된다.
|
80columns×23rows(80열×23행) |
See also
- Technical Terms
- Mathematical symbols: 수학 기호
- Name: 이름 관련 영문 표기 참조.
- Git:Commit#Message Rule: 좋은 git commit 메시지를 위한 영어 사전
- Naming convention: 프로그래밍의 이름 명명법.
- Method Naming Convention: 함수 이름 명명법.