Skip to content

Latest commit

 

History

History
136 lines (134 loc) · 16.9 KB

README.md

File metadata and controls

136 lines (134 loc) · 16.9 KB

Python Terms

파이콘 한국의 문자통역 서비스와 영상 자막입력을 위한 개발용어집입니다.

  • 문자통역사분들을 위해 자주 사용되는 개발용어의 설명을 함께 적어주세요. 파이썬 초보자를 위한 용어집으로도 활용됩니다.
  • 맥락에 따라 같이 쓰일 것 같은 용어는 위아래에 줄을 추가해서 적어주셔요.
  • 파이콘 한국 영상자막 입력자막 스크립트 편집도 기여를 받고 있습니다.
  • 공식 파이썬 용어집
분류 용어 (대표어) 용어 (동의어) 발음 해설 비고
개발언어 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 디에스엘 영역 국한 언어라고 불리며, 특정 분야에서만 쓰이는 프로그래밍 언어를 지칭합니다