Terms
이해는 되지만 말로 표현하기 어려운 용어들을 정리한다.
Source Code
사람들이 소프트웨어를 프로그래밍 언어로 기술한 글이다.
Debug
개발 과정에서 발생하는 문제나 오류를 찾아내어 원인을 찾고 수정하는 일이다.
Data Type - 자료형
프로그래밍 언어에서 사용할 수 있는 데이터의 종류이다.
Shell
운영체제 기능과 서비스를 구현하는 인터페이스를 제공하는 소프트웨어이다.
Interpreter
명령어들을 한 번에 한 줄씩 읽어들여서 실행하는 소프트웨어이다.
파이썬은 인터프리터 언어이다.
Compiler
특정 프로그래밍 언어를 컴퓨터가 작업할 수 있는 언어로 옮기는 소프트웨어이다.
C, C++, JAVA와 같은 언어는 컴파일러를 사용한다.
IDLE
Intergrated Development and Learning Environment의 약자로 파이썬 통합 개발 환경이다.
Editor
프로그래밍을 수월하게 할 수 있도록 다양한 기능과 편리한 환경을 제공하는 코드 편집 소프트웨어이다.
Encoding
사용자가 입력한 문자를 컴퓨터가 이용할 수 있는 신호로 만드는 것이다.
Decoding
인코딩과는 반대로 컴퓨터의 신호를 사용자가 알 수 있는 문자로 만드는 것이다.
Framework
어떤 소프트웨어의 뼈대가 되는 소프트웨어 기술이다.
Operator
수학적인 연산자 뿐만 아니라 문자로 된 연산자까지를 이르는 말이다.
Annotation - 주석
소스코드를 더 쉽게 사용할 수 있도록 하는 메모이다.
Iterable
값을 차례대로 반복하여 꺼낼 수 있는 경우를 말한다.
Generator
Iterator를 생성해주는 함수로 yield 키워드를 이용한다.
Keyword
이미 정해진 용도 외로는 사용이 불가능한 문자열이다.
Yield
Iterator 생성을 위해 사용되는 키워드이다.
Immutable
불변하는 것을 의미한다.
Constant - 상수
변하지 않는 변수이다.
Literal
변하지 않는 데이터를 의미한다.
Parameter
함수의 매개 변수를 의미한다.
Argument
함수의 parameter에 집어넣는 값을 의미한다.
Variable - 변수
변하는 값을 나타내는 문자를 변수라고 한다.
Object - 객체
메모리에 할당되어 프로그램에 사용되는 공간이다.
Instance
클래스를 이용하여 생성된 객체이다.
Inheritance - 상속
기존의 클래스로부터 속성과 동작을 이어받는 것을 말한다.
Method
클래스 내부에서 인스턴스와 관련된 기능을 하는 함수이다.
Override
기존 클래스의 특정 메소드를 가져와 정의하는 것이다.
Overload
클래스의 메소드를 새로 정의하여 덮어씌우는 것이다.
Pip
파이썬으로 작성된 패키지 소프트웨어를 설치하고 관리하는 시스템이다.
Library
패키지들의 묶음을 이야기한다.
Package
모듈들의 묶음을 이야기한다.
Module
Import할 수 있는 하나의 파일을 의미한다.
Script
직접 실행하는 용도로 짜여진 하나의 파일이다.
Import
특정파일의 내용을 이용할 수 있도록 불러오는 것이다.
Virtual Environment
가상환경은 파이썬에서 독립된 환경을 만들어 패키지를 관리할 수 있도록 하는 패키지이다.
Tkinter
GUI 구성에 도움을 주는 파이썬 모듈이다.
Thread
프로세스 내에서 작업을 수행하는 단위이다.
Process
메모리 공간을 할당 받아 실행 중인 프로그램이다.
Function
소프트웨어에서 특정 동작을 수행하는 일정 코드 부분이다.
Return
함수 실행을 종료하며 특정 값을 반환하는 키워드이다.
Recursion
재귀는 자기 자신을 다시 실행하는 것으로 함수로 보통 구현된다.
Lambda
이름이 없는 함수를 만들 때 이용되는 키워드이다.
Decorator
함수에 덧붙일 구문을 정의해 반복적으로 추가할 수 있도록 하는 기능이다.
Class
객체를 생성할 수 있도록 하는 코드 부분이다.
Constructor
생성자는 객체를 생성할 때 호출되는 메서드이다.
Destructor
소멸자는 객체가 소멸할 때 호출되는 메서드이다.
Tree
순회하지 않는 형태로 노드를 연결한 자료구조이다.
Graph
연결된 노드들의 집합을 의미하는 자료구조이다.
Node
트리와 그래프의 기초 단위로 한 데이터 지점을 의미한다.
Two Binary Tree - 이진 트리
최대 2개의 자식 노드를 가지는 트리이다.
Escape Character
언어로 표현하기 힘든 기능들을 백슬래시를 이용하여 특수 문자로 나타낸 것이다.
Indent
파이썬은 들여쓰기를 이용하여 코드 및 줄을 구분한다.
Index
파이썬에서 리스트 요소의 위치를 표현한 것이다.
Comprehension
리스트 내부에서 반복적인 객체 생성을 위해 사용하는 구문이다.
List
여러 객체를 담아 저장할 수 있는 자료형이다.
With
파일을 열고 다시 소멸시켜야 할 때 이용하는 구문이다.
Exception
예외처리는 에러가 발생할 경우 이를 대신할 수 있도록 처리해주는 것으로 try - except 구문을 이용한다.
Garbage Collection
파이썬에는 Garbage Collection이 존재하여 메모리를 관리해주며 소프트웨어의 생산성을 향상시켜준다.
Load balancer
로드 밸런서는 인터넷 서비스에 트래픽이 많을 때, 여러 대의 서버로 사용자들을 분산 처리해주는 역할의 소프트웨어로 Nginx가 있다.