파이콘 한국 2018의 문자통역 서비스를 위한 개발용어집입니다. 통역사분들을 위해 자주 사용되는 개발용어의 설명을 함께 적어주세요. 파이썬 초보자를 위한 용어집으로도 활용됩니다.
분류 | 용어 | 발음 | 해설 | 비고 |
---|---|---|---|---|
개발언어 | Python | 파이썬 | 1991년에 발표된 인터프리터 방식의 프로그래밍 언어 (고유명사) | 파이콘의 발표는 모두 파이썬 내용으로 이루어져있다 |
Django | 쟝고,쟁고,장고 | 파이썬용 웹 프레임워크의 하나 (고유명사) | ||
command | 커맨드 | |||
Linux | 리눅스 | 오픈소스 운영체제의 하나 (고유명사) | ||
Docker | 도커, 독커 | container 기술을 포장하는 소프트웨어의 하나. (고유명사) | ||
Kubernetes (줄여서 k8s) | 큐버네티스, 쿠버네테스 | container orchestration 소프트웨어의 하나. (고유명사) | ||
container | 컨테이너 | 주로 Docker 와 같이 쓰임. 경량 가상화 기술의 하나. | ||
orchestration | 오케스트레이션 | container들을 여러 서버에서 서로 자원 충돌 없이 원활히 실행할 수 있도록 관리하는 것 또는 그 기술. | ||
Flask | 플라스크 | 파이썬용 웹 프레임워크의 하나 (고유명사) | ||
reinforcement learning | 리인포스먼트러닝 | 강화학습 / 머신러닝의 하나 | 간혹 reinforce learning (리인포스 러닝) 으로 줄여서 쓰는 경우가 있으나 reinforcement가 옳은 용어임 | |
machine learing | 머신러닝 | 머신러닝 / 동의어: 기계학습 | ||
NumPy | 넘파이, 넘피 | 행렬을 고속으로 처리할 수 있는 Python 라이브러리 (고유명사) | ||
Pandas | 판다스 | 표나 행렬 형태의 데이터를 쉽게 다룰 수 있는 Python 라이브러리 (고유명사) | ||
Matplotlib | 맷플롯리브 | 데이터를 그래프와 차트 등으로 시각화할 수 있도록 하는 Python 라이브러리 (고유명사) | ||
Seaborn | 씨본 | 맷플롯리브를 기반으로 한 시각화 Python 라이브러리 (고유명사) | ||
NetworkX | 네트워크엑스 | 관계형 데이터, 네트워크를 분석하는 Python 라이브러리 (고유명사) | ||
vector | 벡터 | 1차원 행렬 | ||
matrix | 매트릭스 | 2차원 행렬 | ||
tensor | 텐서 | 다차원 행렬 | ||
converge | 컨버지 | 수렴하다. 머신러닝에서 모델의 학습이 진행됨에 따라 오류율이 줄어드는 것. (반댓말 : diverge; 발산하다) | ||
over-fit | 오버핏 | 수렴이 지나쳐서 새로운 입력에 대한 대응이 잘 안 될 정도가 된 상태. | ||
PyTorch | 파이토치 | 파이썬으로 작성된 Torch를 기반으로 하는 오픈소스 머신 러닝 라이브러리 (고유명사) | ||
TensorFlow | 텐서플로우, 텐서플로 | 구글에서 공개한 오픈소스 Data Flow 프로그래밍을 위한 라이브러리 (고유명사) | 심볼릭 수학 라이브러리, 뉴럴 네트워크, 기계학습 응용프로그램과 같은 곳에 사용된다. (고유명사) | |
Keras | 케라스 | 파이썬으로 작성된 오픈 소스 신경망 라이브러리 (고유명사) | ||
NVIDIA | 엔비디아 | 그래픽처리장치(GPU)를 제조하는 대표적인 회사. (고유명사) | ||
CUDA | 쿠다 | NVIDIA에서 제공하는 GPU 기반 병렬처리용 프로그래밍 언어와 툴킷, 라이브러리를 통칭 (고유명사) | 예: 최신 CUDA 버전을 설치하신 다음 TensorFlow를 실행하면, … | |
GPU | 지피유, 쥐피유 | Graphics Processing Unit. 그래픽처리장치 | 예: GPU로 가속한 머신러닝은 CPU로만 돌릴 때보다 몇배 빠릅니다 | |
PR, PullRequest | 피알, 풀리퀘스트 | git(깃), github(깃헙, 깃허브) 와 같이 쓰임 | ||
GitHub | 깃헙,깃허브 | 형상관리 git을 서비스하는 사이트 / PR,PullRequest 와 같이 쓰임 (고유명사) | ||
variable | 배리어블 | 변수 와 같은 말 / 프로그래밍에서 쓰임 | ||
indent | 인덴트 | 들여쓰기 / 프로그래밍에서 쓰임 | ||
doc | 독 | 문서 | ||
ReadTheDocs | 리(드)더독스 | 패키지 문서를 호스팅해주는 서비스인 readthedocs.org의 이름. (고유명사) | ||
reStructuredText | 리스트럭쳐드텍스트 | 패키지 문서 작성에 많이 사용되는 마크업 언어. (고유명사) | ||
Markdown | 마크다운 | 패키지 문서 작성에 많이 사용되는 마크업 언어. (고유명사) | ||
API | 에이피아이 | Application Programming Interface. | ||
binding | 바인딩 | |||
scope | 스코프 | |||
assignment | 어싸인먼트 | |||
object | 오브젝트 | |||
function | 펑션 | |||
operation | 오퍼레이션 | |||
expression | 익스프레션 | 표현식 | ||
bindning | 바인딩 | 예. 변수는 할당될때 바인딩됨 | ||
import | 임포트 | 가져옴. 특정 기능(라이브러리,프레임워크)을 사용하기 위해 프로그래밍 코드(소스코드)에서 임포트해옴 | 예. 라이브러리를 임포트 해옵시다 | |
library(lib) | 라이브러리 | 예. 여기서 000 라이브러리를 가져와서… | ||
framework | 프레임워크 | 예. 쟝고같은 웹프레임워크는요, | ||
module | 모듈 | 함수, 클래스, 변수 등을 묶어놓은 단위. 모듈 안에 정의된 것들을 사용하려면 해당 모듈을 불러와야(import해야) 함 | 예: 파이썬 내장 모듈인 functools를 이용하여 이렇게 할 수 있습니다 | |
package | 패키지 | 모듈을 디렉토리처럼 위계적으로 한 단계 더 묶어놓은 단위. 파이썬 프로그램을 설치할 수 있는 단위이기도 함. library와 동의어로 쓰일 수 있음. | 예: 먼저 django 패키지를 설치하시고, 그 다음엔 … | |
immutable | 임뮤타블, 이뮤타블 | 변경 불가능한 (변수·자료구조·오브젝트) | ||
mutable | 뮤타블 | 변경 가능한 (변수·자료구조·오브젝트) | ||
list | 리스트, 목록 | 파이썬 자료형의 하나. 가변성(mutable)이 특징 | 예: mylist = [a, b, c, d] | |
tuple | 튜플 | 파이썬 자료형의 하나. 불변성(immutable)이 특징 | 예: mytuple = (33,m) | |
dictionary | 딕셔너리 | 파이썬 자료형의 하나. key와 value가 1:1 대응으로 구성 | 예: mydict = {‘age’:33, ‘gender’:’m’} 이 경우 key는 age, gender이고 이에 대한 각가의 value는 33과 m | |
element | 엘리먼트, 요소 | 파이썬 리스트(list) 자료형의 구성 요소 | 예: mylist = [a, b, c, d] 에서 a, b, c, d가 각각 mylist라는 리스트의 element | |
define(def) | 디파인, 정의 | 함수를 정의하는 def문(文) | ||
parameter | 파라미터 | |||
sequence | 시퀀스 / 시퀸스 | 순열. 순서가 매겨진 데이터의 모음. 배열. 목록. | ||
string | 스트링 | 문자열. 텍스트 형식 오브젝트. | ||
for | 포 | 포문(文). 반복문. | ||
if | 이프 | 이프문(文). 조건문. | ||
else | 엘스 | 엘스문(文). if문 뒤에 사용되는 조건문. | ||
elif | 엘이프 | 엘이프문(文). if문 뒤에 사용되는 조건문. | ||
statement | 스테이트먼트 | 명령어. 지시자. | ||
block | 블럭, 블락, 블록 | 같은 scope를 가지거나 같은 반복문·조건문 안에 속한 순차실행되는 단일 코드 덩어리. 파이썬에서는 같은 indent를 갖는 연속된 줄들로 구분할 수 있음. | ||
indentation | 들여쓰기 | 파이썬 소스 코드에서 논리 구문 앞에 4번의 스페이스 또는 1번의 탭으로 빈 칸을 두는 문법으로서 block을 결정하는데 쓰인다. | ||
async | 어싱크, 에이싱크 | 비동기식 ooo | ||
asynchronous | 어싱크로너스, 에이싱크로너스 | async와 같은 뜻 | ||
asyncio | 어싱크아이오, 에이싱크아이오 | 파이썬이 기본 제공하는 비동기 입출력을 위한 모듈의 이름 (고유명사) | 예: asyncio는 파이썬 3.4 버전에 처음 추가되었는데, … | |
await | 어웨이트 | 뒤에 붙은 비동기 작업 지시가 완료될 때까지 기다리라는 뜻의 파이썬 명령어. 기다리는 동안 다른 작업을 할 수 있도록 yield를 내포하고 있음. | ||
coroutine | 코루틴 | function의 일종. 여러 작업이 동시에 번갈아 가며 실행될 수 있는 비동기 작업 함수 또는 그러한 함수들을 집합적으로 가리키는 용어 | 예: 이 코루틴은 이 작업이 완료될 때까지 … | |
generator | 제네레이터 | function의 일종. 호출 한번에 실행이 완료되지 않고, 완료조건을 만족할 때까지 계속 반복해서 호출해야 하며 호출할 때마다 새로운 값을 뱉어내는(생성하는) 함수 또는 그러한 함수들을 집합적으로 가리키는 용어 | 예: 이 부분은 async generator로 표현될 수 있습니다. | |
blocked / blocking | 블락(드) / 블락킹 | 실행이 완료될 때까지 시간이 소요되는 어떤 작업을 기다리느라 멈춰 있음을 형용 / 그렇게 멈추게 만드는 작업임을 형용 | 예: 이 부분은 blocking call이라서 그걸 호출한 이 코루틴은 현재 블락(blocked) 상태가 되었므로, … | |
yield | 일드 | generator나 coroutine이 스스로 중간에 멈추고(=CPU를 양보하고) 다른 코드가 대신 실행되도록 할 때 사용하는 파이썬 명령어 또는 그러한 동작. generator의 경우 생성한 값을 호출자에게 넘겨주는 용도로도 사용됨 | 예: 이 부분은 blocking call이라서, 이벤트 루프로 yield해야 합니다. | |
event loop | 이벤트 루프 | 시스템에서 발생하는 입출력, 타이머, 시그널 등의 다양한 이벤트들을 계속 감시하면서 그때그때 필요한 이벤트 처리기(handler)를 불러주는 반복구조 | ||
socket | 소켓 | 네트워크 통신을 위한 입출력 오브젝트 | 예: 먼저 로컬호스트 3000번 포트로 소켓을 하나 열고, … | |
port | 포트 | 운영체제에서 여러 프로그램이 각자 만든 소켓들을 구분하기 위한 고유 번호. | ||
localhost | 로컬호스트 | 컴퓨터 자기 자신을 가리키는 특수 도메인명 (127.0.0.1 주소). 보통 개발과정에서 외부에 별도 서버를 띄우지 않고 자신의 컴퓨터 안에서 임시 서버를 띄울 때 사용하는 용어. | ||
signal | 시그널 | 운영체제에서 프로그램에게 보내는 다양한 제어 신호. 개별 신호 종류를 지칭할 때는 SIGXXX와 쓰고 XXX를 적절한 줄임말로 대체함. (예: interrupt 신호 -> SIGINT) | 예: 여기에 시그널 처리를 해주려면 이렇게 … 예: 여기서 Ctrl+C를 누르면 SIGINT가 발생하여 KeyboardInterrupt 예외가 뜹니다. |
|
TCP | 티씨피 | |||
UDP | 유디피 | |||
Ethernet | 이더넷, 이써넷 | |||
HTTP | 에이취티티피 | |||
REST / RESTful | 레스트, 레스트풀 | |||
protocol | 프로토콜 | |||
list comprehension | 리스트 컴프리헨션 | 목록 생성을 짧게 한 줄로 표현할 수 있게 해주는 파이썬 문법. | ||
generator comprehension | 제네레이터 컴프리헨션 | 제네레이터를 짧게 한 줄로 표현할 수 있게 해주는 파이썬 문법. | ||
PEP | 피이피, 펩 | Python Enhancement Proposal. 파이썬 재단에서 파이썬 언어 개선과 관련된 아이디어나 규격들을 고유번호를 붙여 공유·토의·관리하는 문서 | 예: PEP-8이 정의한 코딩 스타일을 지켜야 합니다. 예: PEP-492가 Python 3.5 버전에 반영되어 async/await 문법이 추가되었습니다. |
|
RPC | 알피씨 | Remote Procedure Call. 원격 프로시저 호출. | ||
IDL | 아이디엘 | Interface Definition Language. 인터페이스 정의 언어. | ||
DSL | 디에스엘, 디에셀 | Domain-specific Language. 도메인 특화 언어. | ||
transport | 트랜스포트 | 네트워크 계층의 하나. | 예: 이 기능은 애플리케이션이 아닌 트랜스포트 레이어에서 지원해야 합니다. | |
layer | 레이어 | 계층 | ||
cache | 캐시 | |||
PyPI | 파이피아이 | |||
lock | 락 | |||
process | 프로세스 | |||
DB / DBMS | 디비 / 데이터베이스 | 정보를 사용하기 쉬운 형태로 정리하여 저장하고, 이를 쉽게 찾아볼 수 있게 해주는 프로그램. mysql, postgresql, mongodb 등 다양한 종류의 DB 프로그램이 있습니다. | ||
category theory | 카테고리 띠어리 | 수학의 한 분야인 범주론 | ||
Decorator | 데코레이터 | 함수의 실행을 바꿀 수 있는 기능 | ||
Lambda | 람다 | 함수를 정의할 수 있는 기능 | ||
tail recursion | 테일 리커션 | 꼬리재귀라는 뜻으로, 재귀함수의 일종 | ||
functional programming / FP | 펑셔널 프로그래밍 / 에프피 | 프로그래밍하는 방법중 하나, 함수형 프로그래밍 | 예: 펑셔설 프로그래밍을 적용하기 위하여 수학적인 개념이 필요합니다. | |
deep learning | 딥 러닝 | 인공 지능을 구현하기 위한 기술 중 하나로 인공신경망을 이용한 방법 | ||
refactoring | 리팩터링 | 외부동작을 바꾸지 않으면서 내부 구조를 개선하는 방법으로 소프트웨어 시스템을 변경하는 프로세스이다 | ||
Toolchain | 툴체인 | 여러 프로그램의 모임 | ||
Compiler | 컴파일러 | 소스코드를 다른 언어 혹은 실행파일로 변경하는 프로그램 | ||
metaprogramming | 메타프로그래밍 | |||
swictch, case | 스위치, 케이스 | 소스코드에서 작성하는 단어, 조건에 따라 하나를 선택하여 실행 | ||
Tree | 트리 | 컴퓨터 자료 구조 중에 하나, 하나의 트리는 여러 노드를 가진다. | ||
Node | 노드 | 트리의 자식(=트리에 속한 원소) | ||
AST | 에이에스티 | 추상 구문 트리의 영문 약어, 추상 구문 트리는 파이썬 소스코드를 컴퓨터가 계산할 수 있도록 트리 형태로 가공 된 것을 말합니다 | ||
BNF | 비엔에프 | 문법 구조를 설명하는 표기법 | ||
symbol table | 심볼 테이블 | 컴파일(소스코드에서 실행파일로 만드는 과정) 중에 식별자를 저장하는 저장소 | ||
virtual machine | 버추얼 머신 | 가상 머신이라 불리며, 파이썬은 컴퓨터가 직접 실행하지 않고 미리 만든 가상 머신을 통해서 실행됩니다. | ||
byte code | 바이트 코드 | 가상 머신에 대한 실행 명령어 집합 | ||
interpreter | 인터프리터 | 프로그램 실행 방식 중의 하나, 소스코드를 하니씩 읽어서 즉시 실행합니다. | ||
CPython | 씨파이썬 | 파이썬을 실행하는 프로그램 중 가장 대표적인 프로그램 | ||
Pypy | 파이파이 | 파이썬을 실행하는 프로그램 중 1가지 | ||
IronPython | 아이언파이썬 | .NET 프레임웍에서 파이썬을 실행하는 프로그램 | ||
Jython | 자이썬 | Java 플랫폼에서 동작하도록 만들어진 파이썬 실행 프로그램 | ||
Visual Studio | 비주얼 스튜디오 | 윈도우 운영체제에서 프로그램을 만드는 도구 이름 | ||
Parser | 파서 | 구문 분석기, 소스코드의 문장 구조를 파악하는 역할 | ||
ASDL | 에이에스디엘 | Abstract-Type and Scheme-Definition Language (ASDL) | 구문 트리 구조를 기술한 문서 | |
disassemble | 디스어셈블 | 바이너리코드=컴파일된 코드를 사람이 이해할 수 있는 코드로 변환하는 동작 | 역어셈블러 라고도 한다. | |
DSL | 디에스엘 | 영역 국한 언어라고 불리며, 특정 분야에서만 쓰이는 프로그래밍 언어를 지칭합니다 |