diff --git a/README.md b/README.md index 0c3f6bd..db7d378 100644 --- a/README.md +++ b/README.md @@ -1,134 +1,136 @@ # Python Terms -파이콘 한국 2018의 문자통역 서비스를 위한 개발용어집입니다. 통역사분들을 위해 *자주 사용되는 개발용어의 설명*을 함께 적어주세요. 파이썬 초보자를 위한 용어집으로도 활용됩니다. +파이콘 한국의 문자통역 서비스와 영상 자막입력을 위한 개발용어집입니다. +- 문자통역사분들을 위해 *자주 사용되는 개발용어의 설명*을 함께 적어주세요. 파이썬 초보자를 위한 용어집으로도 활용됩니다. +- 맥락에 따라 같이 쓰일 것 같은 용어는 위아래에 줄을 추가해서 적어주셔요. +- 파이콘 한국 [영상자막 입력](https://github.com/pythonkr/pyconkr-guide/blob/master/subtitles/00-getting-started.md)과 [자막 스크립트 편집](https://github.com/pythonkr/pyconkr-script)도 기여를 받고 있습니다. +- [공식 파이썬 용어집](https://docs.python.org/ko/3/glossary.html#glossary) -- 맥락에 따라 같이 쓰일 것 같은 용어는 위아래에 줄을 추가해서 적어주셔요 - -| **분류** | **용어** | **발음** | **해설** | **비고** | -| :------: | :------ | :------ | :------ | :------ | -| 개발언어 | 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 | 디에스엘 | 영역 국한 언어라고 불리며, 특정 분야에서만 쓰이는 프로그래밍 언어를 지칭합니다 | | +| **분류** | **용어 (대표어)** | **용어 (동의어)** | **발음** | **해설** | **비고** | +| :------: | :------ | :------ | :------ | :------ | :------ | +| 개발언어 | 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 | | 디에스엘 | 영역 국한 언어라고 불리며, 특정 분야에서만 쓰이는 프로그래밍 언어를 지칭합니다 | |

AltStyle によって変換されたページ (->オリジナル) /