Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
134 changes: 134 additions & 0 deletions README.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
# Python Terms

파이콘 한국 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 | 파이토치 | 오픈소스 머신러닝 라이브러리의 하나 (고유명사) | |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

파이썬으로 작성된 Torch를 기반으로 하는 오픈소스 머신 러닝 라이브러리 (고유명사)

| | TensorFlow | 텐서플로우, 텐서플로 | 구글에서 개발한 오픈소스 머신러닝 라이브러리 (고유명사) | |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

파이썬으로 작성된 구글에서 공개한 데이터 흐름 프로그래밍을 위한 라이브러리: 심볼릭 수학 라이브러리, 뉴럴 네트워크, 기계학습 응용프로그램과 같은 곳에 사용된다. (고유명사)

| | Keras | 케라스 | 오픈소스 머신러닝 라이브러리의 하나 (고유명사) | |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

파이썬으로 작성된 오픈 소스 신경망 라이브러리 (고유명사)

| | 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) | 예: 여기에 시그널 처리를 해주려면 이렇게 ...<br/>예: 여기서 Ctrl+C를 누르면 SIGINT가 발생하여 KeyboardInterrupt 예외가 뜹니다. |
| | TCP | 티씨피 | | |
| | UDP | 유디피 | | |
| | Ethernet | 이더넷, 이써넷 | | |
| | HTTP | 에이취티티피 | | |
| | REST / RESTful | 레스트, 레스트풀 | | |
| | protocol | 프로토콜 | | |
| | list comprehension | 리스트 컴프리헨션 | 목록 생성을 짧게 한 줄로 표현할 수 있게 해주는 파이썬 문법. | |
| | generator comprehension | 제네레이터 컴프리헨션 | 제네레이터를 짧게 한 줄로 표현할 수 있게 해주는 파이썬 문법. | |
| | PEP | 피이피, 펩 | Python Enhancement Proposal. 파이썬 재단에서 파이썬 언어 개선과 관련된 아이디어나 규격들을 고유번호를 붙여 공유·토의·관리하는 문서 | 예: PEP-8이 정의한 코딩 스타일을 지켜야 합니다.<br/>예: 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 | 아이언파이썬 | 파이썬을 실행하는 프로그램 중 1가지 | |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.NET 프레임웍에서 파이썬을 실행하는 프로그램

| | Jython | 자이썬 | 파이썬을 실행하는 프로그램 중 1가지 | |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

자이썬은 자파 플랫폼에서 동작하도록 만들어진 파이썬 실행 프로그램

| | Visual Studio | 비주얼 스튜디오 | 윈도우 운영체제에서 프로그램을 만드는 도구 이름 | |
| | Parser | 파서 | 구문 분석기, 소스코드의 문장 구조를 파악하는 역할 | |
| | ASDL | 에이에스디엘 | 파이썬의 구문 트리 구조를 기술한 문서 | |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Abstract-Type and Scheme-Definition Language (ASDL) |

| | dis | 디스어셈블 | 파이썬 소스코드를 바이트코드로 바꿀 수 있는 기능 | |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

disassemble | 디스어셈블 | 바이너리코드=컴파일된 코드를 사람이 이해할 수 있는 코드로 변환하는 동작 | 역어셈블러 라고도 한다.

| | DSL | 디에스엘 | 영역 국한 언어라고 불리며, 특정 분야에서만 쓰이는 프로그래밍 언어를 지칭합니다 | |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

도메인 특화 언어 특정한 도메인(특정 영역)에 특화된 컴퓨터 언어 | Domain-specific language 의 약자이며, 한정된 분야에서 쓰이는 프로그래밍 언어를 지칭합니다.